nuguardai/nuguard/sbom-analysis
Claude Code and agent skill by nuguardai/nuguard
- community
Checking that the SKILL.md file is still in the repository.
This skill should be used when the user opens, mentions, or asks questions about a .sbom.json file, an AI Bill of Materials, or an aibom.json, or asks what AI components, tools, datastores, or MCP servers an application uses and how they connect.
Install
npx vskill@latest install nuguardai/nuguard/sbom-analysisSKILL.md
Read and interpret NuGuard AI-SBOM files to answer questions about an AI application's components and attack surface.
SBOM shape
Node types
| Type | Check | |
|---|---|---|
AGENT | system_prompt_excerpt, blocked_topics, injection_risk_score | |
MODEL | model_name, provider | |
TOOL | sql_injectable, ssrf_possible, no_auth_required, high_privilege | |
DATASTORE | data_classification for PII/PHI, auth_type | |
GUARDRAIL | whether it appears in a CALLS edge from an AGENT | |
MCP_SERVER | trust_level — untrusted servers are toxic-flow targets | |
API_ENDPOINT | no_auth_required, http_method | |
PROMPT | injection surfaces in system_prompt_excerpt |
Edge types
CALLS (agent → tool/model), ACCESSES (component → datastore, with access_type: read/write/readwrite), GUARDED_BY (component filtered by a guardrail), USES_AUTH, EXPOSES (service → endpoint).
A path AGENT → CALLS → TOOL → ACCESSES → DATASTORE with no GUARDED_BY edge on the TOOL is a structural risk (NGA-001, or NGA-009 if the datastore holds PII/PHI).
Answering common questions
- "What AI components does this app use?" List nodes grouped by
component_type; for
each AGENT, name its connected TOOL/MODEL nodes from CALLS edges.
- "Is this app secure?" Don't judge from the SBOM alone — run
nuguard analyze --sbom <path> and explain that structural graph checks are more reliable than manual reading.
- "What data does this app access?" Find
DATASTOREnodes; report
data_classification, access_type from ACCESSES edges, and whether an auth node sits in the path.
- "Does this app have guardrails?" Find
GUARDRAILnodes and check whetherCALLSor
GUARDED_BY edges connect them to agents/tools.
- "What frameworks does this app use?" Check
summary.frameworksand theframework
field on AGENT/PIPELINE/CHAIN nodes.
Risk signals to flag directly from the SBOM
Flag these even without running nuguard analyze:
- Any
TOOLwithsql_injectable: trueorssrf_possible: true - Any
DATASTOREwith PII/PHI classification and no reachable auth node - Any
MCP_SERVERwithtrust_level: untrusted - Any
AGENTwithinjection_risk_score > 0.7 - Any
API_ENDPOINTwithno_auth_required: trueand a write-capable HTTP method - A
system_prompt_excerptcontaining instruction-like phrases fetched from an external
source (indirect injection surface)
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugin/skills/sbom-analysis/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nuguardai/nuguard/sbom-analysis)