Skip to content

Security status report SKILL - #680

Open
Michael Taufen (mtaufen) wants to merge 1 commit into
agent-substrate:mainfrom
mtaufen:security-report
Open

Security status report SKILL#680
Michael Taufen (mtaufen) wants to merge 1 commit into
agent-substrate:mainfrom
mtaufen:security-report

Conversation

@mtaufen

@mtaufen Michael Taufen (mtaufen) commented Aug 1, 2026

Copy link
Copy Markdown
Collaborator

This is a (partially) vibe-coded skill that generates a report for each threat in the threat model, and renders a png graph to give a high level gut-feel overview of Substrate's current security posture, based on how well each threat model item has been addressed.

Now we can all run these reports to keep tabs on the rough status of the repo :). Expect some variation between runs, depending on model, harness, etc.

Example report json excerpt:

[
...
{
  "threat_id": "T-08",
  "threat": "Attacker who can create ActorTemplates can read or write any storage buckets atelet has access to.",
  "quality": 0.2,
  "strengths": "ActorTemplate spec is immutable post-creation, preventing retroactively modifying SnapshotsConfig.Location on existing templates.",
  "weaknesses": "ActorTemplate allows specifying arbitrary GCS bucket URIs in SnapshotsConfig.Location without validation or restricted bucket mapping. Atelet performs object storage operations using shared node/pod credentials rather than actor identity-derived credentials.",
  "citations": [
    "pkg/api/v1alpha1/actortemplate_types.go",
    "cmd/ateapi/internal/controlapi/workflow_suspend.go",
    "cmd/atelet/internal/ategcs/gcs.go"
  ]
}
...
]

And we can get nice charts like this:

Screenshot 2026-07-31 at 4 56 12 PM

This is a (partially) vibe-coded skill that generates a report for each
threat in the threat model, and renders a png graph to give a high level
gut-feel overview of Substrate's current security posture, based on how
well each threat model item has been addressed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant