Skip to content

security / skills

Two related command groups:

  • snippbot security — run scans of your Snippbot installation, review findings, and browse scan history.
  • snippbot skills — verify the signature of and statically analyze individual skill files before loading them.
Terminal window
# security group
snippbot security scan # Run a full scan
snippbot security scan --quick # Critical checks only
snippbot security report # Show the latest scan
snippbot security findings # List findings (filterable)
snippbot security history # List recent scans
# skills group
snippbot skills verify <path> # Verify signature + static scan
snippbot skills scan <path> # Static analysis only

Runs security checks (credential exposure, file permissions, database integrity, etc.) and produces a health score out of 100.

Terminal window
snippbot security scan # Full scan
snippbot security scan --quick # Critical checks only
snippbot security scan --json-output # Machine-readable
OptionDescription
--quickCritical checks only — finishes in < 1s
--json-outputEmit structured JSON

Sample output:

┌─ Security Scan Results ─┐
│ Health Score: 85/100 │
└─────────────────────────┘
✓ Credential Exposure
✓ File Permissions
⚠ Database Integrity (2 findings)
Run `snippbot security findings` to see details.

Show the latest scan report, or a specific one by ID.

Terminal window
snippbot security report
snippbot security report --scan-id abc123
snippbot security report --json-output

List individual findings across all scans. Filter by severity, category, or limit.

Terminal window
snippbot security findings # Latest 50
snippbot security findings -s critical # Critical only
snippbot security findings -c credential_exposure
snippbot security findings -n 100
OptionValuesDescription
-s, --severitycritical, high, medium, lowFilter by severity
-c, --category(string)Filter by check category
-n, --limitint (default 50)Max findings to display

Browse recent scans.

Terminal window
snippbot security history # Last 10
snippbot security history -n 25

Verify a skill file’s signature and run static analysis. Use before loading untrusted skills.

Terminal window
snippbot skills verify ./my_skill.py
snippbot skills verify ./my_skill.py --public-key <hex>

If a my_skill.manifest.json sidecar exists, it is loaded automatically. Supply --public-key (hex-encoded Ed25519) to check a detached signature.


Static analysis only — no signature check. Useful for triage before a skill has been signed.

Terminal window
snippbot skills scan ./my_skill.py
snippbot skills scan ./my_skill.py --json-output

Flags dangerous patterns (e.g. eval, subprocess execution, network calls) with severities aligned to snippbot security findings.


  • auth — daemon authentication model
  • secrets — encrypted storage for sensitive values (scanned for exposure)