ironsecco/IronClaw sandbox scan

Grade a container / compose / k8s sandbox isolation posture 0-100 and post a sticky PR scorecard.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
targetWhat to scan: a running container name/id (mode=container), or a path to a compose/k8s file (mode=compose|k8s).yes
modeScan mode: container | compose | k8s.nocontainer
serviceCompose service name (required only when mode=compose and the file has more than one service).no""
min-scoreFail the check when the containment score is below this (0-100). 0 = report-only (default).no0
policy-checkPolicy-as-code gate (mode=k8s only): evaluate the manifest against the rules --emit-policy would generate and fail the check on any violation. Independent of min-score; needs no cluster or admission controller. Default false.nofalse
commentPost the scorecard as a sticky comment on the pull request (true/false).notrue
badgeWrite and upload the shareable SVG badge as a build artifact (true/false).nofalse
upload-sarifEmit SARIF and upload it to GitHub code scanning so failed dimensions appear in the Security tab (true/false). Requires `permissions: security-events: write` in the calling workflow. Default false so the action needs no extra permission unless you opt in.nofalse
versionironctl release to use: a tag like v0.1.252, or "latest" (default).nolatest
github-tokenToken used to post the PR comment and resolve the latest release. Defaults to the workflow token.no${{ github.token }}
namedescription
scoreThe overall containment score (0-100).
gradeThe letter grade (A-F).
scorecardPath to the rendered markdown scorecard.
badge-pathPath to the SVG badge (only when badge=true).
sarif-pathPath to the SARIF log (only when upload-sarif=true).
passedtrue when the score met min-score (or min-score was 0).
policy-passedtrue when the policy-as-code check passed (or policy-check was off). Only meaningful when policy-check=true.