• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

CharlesBinard / SecurBuntu / 23200958076
94%

Build:
DEFAULT BRANCH: main
Ran 17 Mar 2026 03:03PM UTC
Jobs 1
Files 25
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

17 Mar 2026 03:03PM UTC coverage: 99.735% (+4.5%) from 95.191%
23200958076

push

github

web-flow
feat: add local mode — run SecurBuntu directly on the machine (#12)

* docs: add local mode design spec

Design for running SecurBuntu directly on the local machine without SSH.
Introduces SystemClient abstraction, LocalClient implementation, and
mode selection prompt.

* docs: update local mode spec after review

Address all review findings: complete rename scope, whoami-via-sudo
fix, remove unnecessary local/detect.ts, refactor executeAndReport
signature, rename decorator classes, and add integration test plan.

* docs: add local mode implementation plan

13-task plan covering: SshClient→SystemClient rename, LocalClient
implementation, mode selection, orchestrator decoupling, lockout
prevention, whoami fix, and prompt adjustments for local mode.

* refactor: rename SshClient to SystemClient in types.ts

Rename the interface and update HardeningTask parameter name from
ssh to client. Add ConnectionResult interface for upcoming local
mode support.

* refactor: rename SshClient type and ssh params to SystemClient/client

Rename the SshClient type reference to SystemClient across all source
files. Rename ssh parameter to client in all functions that take a
SystemClient, preparing for the local execution mode.

* refactor: rename DryRunSshClient and LoggingSshClient to DryRunClient and LoggingClient

Drop the Ssh prefix from decorator classes since they wrap a generic
SystemClient, not specifically an SSH connection.

* refactor: rename MockSshClient to MockSystemClient in all test files

Update the mock class name and all 13 test files that import it to
align with the SystemClient interface rename.

* test: add failing tests for LocalClient

Cover exec, execWithStdin, writeFile/readFile round-trip,
fileExists, isRoot, close no-op, and timeout behavior.

* feat: implement LocalClient for local system execution

Reuses spawnProcess and shellEscape from SSH module. Supports three
modes: root (direct exec + Bun file I/O), sudo with password
(sudo -S piped s... (continued)

141 of 141 new or added lines in 17 files covered. (100.0%)

1131 of 1134 relevant lines covered (99.74%)

41.57 hits per line

Jobs
ID Job ID Ran Files Coverage
1 23200958076.1 17 Mar 2026 03:03PM UTC 25
99.74
GitHub Action Run
Source Files on build 23200958076
  • Tree
  • List 25
  • Changed 15
  • Source Changed 15
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #23200958076
  • 639e909b on github
  • Prev Build on main (#23172155550)
  • Next Build on main (#23208316570)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc