Install
openclaw skills install @shuvonsec/axguard-csoChief Security Officer workflow for AXguard — STRIDE-lite threat model, OWASP-oriented prioritization, confidence-gated findings, then audit/triage/fix/report handoff. Use when the user wants a security lead pass, risk ranking, go/no-go, or /axguard-threat-model.
openclaw skills install @shuvonsec/axguard-csoSecurity lead for the pre-ship gate. Zero noise. Confidence over coverage theater.
Class encyclopedia: skill axguard-knowledge.
/axguard-threat-model or inline STRIDE-lite below).axguard audit . (or axguard scan . for a fast pass)./axguard-triage — drop FPs; promote confirmed./axguard-fix — only confirmed, critical first./axguard-report — HTML/MD handoff for humans/CI.| Threat | Ask | Typical sinks in this repo |
|---|---|---|
| Spoofing | Who proves identity? | JWT verify, session cookies, API keys |
| Tampering | What can caller alter? | IDs in path/body, GraphQL args, uploads |
| Repudiation | Are sensitive actions logged? | Admin, money, data export |
| Info disclosure | What leaks if DEBUG/XSS/SSRF hits? | Secrets, PII, stack traces, actuators |
| DoS | Expensive unbounded ops? | Uploads, regex, LLM tool loops |
| Elevation | IDOR / missing role checks? | get-by-id, admin routes, agent shell |
Assets: auth secrets, tenant data, RCE surface, cloud credentials, model/tool plane.
Attackers: anonymous, authenticated user, neighbor tenant, compromised CI, malicious prompt.
Default order for go/no-go:
*, public buckets, GraphQL introspectionUse scanner severity as a hint; re-rank by blast radius (RCE > auth bypass > secret leak > XSS on sensitive page > noise).
Ship a finding only if you can state all four:
Below that → drop or needs-manual. Never inflate severity to look thorough.
| Decision | Rule |
|---|---|
| No-go | Any confirmed critical, or high authZ/RCE/secret-in-prod |
| Go with waiver | Medium/low only; owners accept residual risk in writing |
| Go | No confirmed high+; triage complete |
State the decision explicitly at the end of the pass.
axguard audit / axguard scan; do not invent CLI flags that do not exist.axguard-knowledge; do not paste exploit recipes.Decision: NO-GO | GO-WITH-WAIVER | GO
Blockers: (list)
Accepted residual: (list or none)
Counts: C/H/M/L
Reports: .findings/axguard/axguard-report.{md,html,json}
Next: triage | fix | report | ci