From ai-risk-mapper
This skill should be used when identifying, analyzing, and mitigating security risks in Artificial Intelligence systems using the CoSAI (Coalition for Secure AI) Risk Map framework. Use when users ask to "assess AI security risks", "analyze AI system threats", "map risks to controls", "run a risk assessment", "check compliance with MITRE ATLAS", "generate a CoSAI report", or "profile persona risks". Supports LLM applications, ML pipelines, model training/serving infrastructure, and compliance reporting aligned with MITRE ATLAS, NIST AI RMF, OWASP Top 10 for LLM, STRIDE, and ISO 22989 frameworks.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ai-risk-mapper:ai-risk-mapperThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
For requests like "Analyze security risks in [target]" or "Generate a CoSAI risk assessment":
assets/cosai-schemas/README.mdassets/cosai-schemas/schemas/actor-access.schema.jsonassets/cosai-schemas/schemas/components.schema.jsonassets/cosai-schemas/schemas/controls.schema.jsonassets/cosai-schemas/schemas/frameworks.schema.jsonassets/cosai-schemas/schemas/impact-type.schema.jsonassets/cosai-schemas/schemas/lifecycle-stage.schema.jsonassets/cosai-schemas/schemas/mermaid-styles.schema.jsonassets/cosai-schemas/schemas/personas.schema.jsonassets/cosai-schemas/schemas/riskmap.schema.jsonassets/cosai-schemas/schemas/risks.schema.jsonassets/cosai-schemas/schemas/self-assessment.schema.jsonassets/cosai-schemas/yaml/actor-access.yamlassets/cosai-schemas/yaml/components.yamlassets/cosai-schemas/yaml/controls.yamlassets/cosai-schemas/yaml/frameworks.yamlassets/cosai-schemas/yaml/impact-type.yamlassets/cosai-schemas/yaml/lifecycle-stage.yamlassets/cosai-schemas/yaml/personas.yamlassets/cosai-schemas/yaml/risks.yamlFor requests like "Analyze security risks in [target]" or "Generate a CoSAI risk assessment":
uv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/orchestrate_risk_assessment.py \
--target <user_specified_target> \
--output-dir ./risk-assessment-output
The orchestrator automatically:
For ad-hoc queries, threat modeling, or compliance mapping:
| Purpose | Script |
|---|---|
| Search risks by keyword | uv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/cli_risk_search.py "injection" |
| Search controls by keyword | uv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/cli_control_search.py "training" |
| Get controls for a risk | uv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/cli_controls_for_risk.py DP |
| Get persona risk profile | uv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/cli_persona_profile.py personaModelProvider |
| Assess control coverage | uv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/cli_gap_analysis.py DP --implemented controlTrainingDataSanitization |
| Get framework mappings | uv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/cli_framework_map.py PIJ --framework mitre-atlas |
All scripts support --offline flag for bundled schema usage.
See references/exploration_guide.md for complete API reference, query patterns, and entity IDs.
Network/SSL Failures:
Manual offline mode:
uv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/orchestrate_risk_assessment.py --target <path> --offline
Missing Target:
/path/to/codebase, ./architecture.md, "RAG pipeline description"uv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/fetch_cosai_schemas.py
uv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/analyze_risks.py \
--target /path/to/codebase \
--persona ApplicationDeveloper \
--lifecycle Application \
--severity-filter Critical \
--output json > analysis.json
Filter options:
--persona ModelProvider|DataProvider|PlatformProvider|ModelServing|AgenticProvider|ApplicationDeveloper|Governance|EndUser--lifecycle Data|Infrastructure|Model|Application--severity-filter Critical|High|Medium|Low--output text|json|yaml--offline for bundled schemasuv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/generate_report.py \
--analysis analysis.json \
--output ai_security_assessment.md \
--format markdown \
--executive-summary \
--include-controls
| Topic | Reference |
|---|---|
| Framework fundamentals | references/cosai_overview.md |
| Persona definitions | references/personas_guide.md |
| Risk & schema structures | references/schemas_reference.md |
| Data collection forms | references/forms.md |
| Workflow procedures | references/workflow_guide.md |
| Interactive exploration | references/exploration_guide.md |
User: "Analyze security risks in my AI chatbot codebase"
uv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/orchestrate_risk_assessment.py \
--target ./chatbot-src \
--output-dir ./risk-output
Output:
✓ Fetched CoSAI schemas
✓ Identified 14 applicable risks
✓ Generated report: ai_security_assessment.md
User: "What risks apply to prompt injection attacks?"
uv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/cli_risk_search.py "injection" --offline
Output shows PIJ, ADI, RVP risks with descriptions, controls, and framework mappings.
User: "What controls am I missing for Data Poisoning risk?"
uv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/cli_gap_analysis.py DP --implemented controlTrainingDataSanitization --offline
Output:
Gap Analysis: [DP] Data Poisoning
Coverage: 20% (1 of 5 controls)
Missing Controls:
✗ Model and Data Integrity Management
✗ Model and Data Access Controls
✗ Secure-by-Default ML Tooling
✗ Model and Data Inventory Management
User: "Map prompt injection to MITRE ATLAS"
uv run ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/cli_framework_map.py PIJ --framework mitre-atlas --offline
Output:
Risk: [PIJ] Prompt Injection
MITRE-ATLAS Mappings:
- AML.T0051
Automation Scripts: (via ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/)
orchestrate_risk_assessment.py - Workflow orchestratorfetch_cosai_schemas.py - Schema downloaderanalyze_risks.py - Risk identification enginegenerate_report.py - Report generatorcore_analyzer.py - Core query API (30+ methods)Interactive CLI: (via ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/scripts/)
cli_risk_search.py - Search riskscli_control_search.py - Search controlscli_controls_for_risk.py - Controls for riskcli_persona_profile.py - Persona profilescli_gap_analysis.py - Gap analysiscli_framework_map.py - Framework mappingsBundled Assets: (via ${CLAUDE_PLUGIN_ROOT}/skills/ai-risk-mapper/)
assets/cosai-schemas/ - Offline schema cacheassets/report_template.md - Report templateExternal Framework: https://github.com/cosai-oasis/secure-ai-tooling
npx claudepluginhub totallygreg/claude-mp --plugin ai-risk-mapperApplies NIST AI RMF 1.0 governance, fairness, robustness, transparency, monitoring, and incident response for AI/ML systems beyond prompt security.
Reviews AI/LLM applications for security risks including prompt injection, RAG security, agent permissioning, jailbreaks, data leakage, and model supply chain threats.
Guides AI governance and compliance including EU AI Act risk classification, NIST AI RMF assessments, responsible AI principles, ethics reviews, and regulatory requirements for AI systems.