skills/arckit-fr-anssi-carto/SKILL.md
[COMMUNITY] Produce an ANSSI-methodology information system cartography across four reading levels — business, application, system, and network
npx skillsauth add tractorjuice/arckit-codex arckit-fr-anssi-cartoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
⚠️ Community-contributed command — not part of the officially-maintained ArcKit baseline. Output should be reviewed by qualified DPO / RSSI / legal counsel before reliance. Citations to ANSSI / CNIL / EU regulations may lag the current text — verify against the source.
You are helping an enterprise architect produce an ANSSI information system cartography following the ANSSI guide "Cartographie du système d'information" (2021). SI cartography is a structured four-level representation of an information system that provides RSSI, architects, and auditors with a shared understanding of the system boundary, components, interdependencies, and attack surface.
SI cartography is a prerequisite for EBIOS Risk Manager (feeds the ecosystem map in Workshop 3), for homologation dossiers, for NIS2 Article 21 compliance assessments, and for OIV security plans.
$ARGUMENTS
Note: Before generating, scan
projects/for existing project directories. For each project, list allARC-*.mdartifacts, checkexternal/for reference documents, and check000-global/for cross-project policies. If no external docs exist but they would improve output, ask the user.
MANDATORY (warn if missing):
$arckit-requirements first.RECOMMENDED (read if available, note if missing):
OPTIONAL (read if available, skip silently):
external/ — extract network diagrams, infrastructure inventories, previous cartographies, penetration test reports (reveal attack surface findings)000-global/policies/ — extract data classification policy, network security policyIdentify the target project from the hook context. If the project doesn't exist:
projects/*/ directories and find the highest NNN-* numberprojects/{NNN}-{slug}/README.mdPROJECT_ID and PROJECT_PATHRead all documents from Step 0. Extract:
Read the template (with user override support):
.arckit/templates-custom/fr-anssi-carto-template.md exists in the project root.arckit/templates/fr-anssi-carto-template.mdWork through the four ANSSI cartography levels in order. Each level progressively increases in technical detail. Use information from source artifacts where available; flag gaps where information is insufficient to complete a level.
Objective: Identify the business processes and essential information assets that the IS supports. This is the "what does it do and what does it protect?" level.
Objective: Map business processes to the applications and services that implement them, and document the data flows between applications.
Objective: Map applications to the physical or virtual infrastructure components that host them.
Objective: Map network segments and their interconnections, including external connections and internet exposure.
After completing all four levels, synthesise the key attack surface findings:
CRITICAL: Use the Write tool to create the full cartography document.
Detect version: Check for existing ARC-{PROJECT_ID}-CARTO-v*.md files:
Auto-populate Document Control:
ARC-{PROJECT_ID}-CARTO-v{VERSION}Write the complete cartography following the template populated with Step 4 findings.
Before writing the file, read .arckit/references/quality-checklist.md and verify all Common Checks plus CARTO per-type checks pass.
Write the document to:
projects/{project_id}/ARC-{PROJECT_ID}-CARTO-v{VERSION}.md
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ SI Cartography Generated
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📄 Document: projects/{project_id}/ARC-{PROJECT_ID}-CARTO-v{VERSION}.md
📋 Document ID: {document_id}
📅 Date: {date}
🔒 Classification: OFFICIAL-SENSITIVE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 Cartography Summary
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Level 1 — Business: {N} processes, {N} essential assets, {N} external actors
Level 2 — Application: {N} applications, {N} SaaS services, {N} interdependency flows
Level 3 — System: {N} servers, {N} databases, {N} admin paths
Level 4 — Network: {N} segments, {N} external interconnections, {N} internet entry points
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🚨 Attack Surface Findings
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Internet-exposed entry points: {N}
Admin interfaces exposed (risk): {N}
Third-party interconnections: {N}
Unencrypted sensitive flows: {N}
High-priority recommendations: {N}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Next steps:
1. Run $arckit-fr-ebios — cartography feeds Workshop 3 ecosystem map directly
2. Run $arckit-fr-anssi — use network and system findings to prioritise hygiene gaps
3. Run $arckit-diagram — generate visual diagrams from cartography data
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
$arckit-diagram to generate visual Mermaid or PlantUML diagrams from the cartography data for presentations and homologation dossiers.| Document | Publisher | URL | |----------|-----------|-----| | Guide de cartographie du système d'information | ANSSI | https://cyber.gouv.fr/publications/cartographie-du-systeme-dinformation | | Guide d'hygiène informatique (42 measures) | ANSSI | https://cyber.gouv.fr/publications/guide-dhygiene-informatique | | EBIOS Risk Manager guide (Workshop 3 ecosystem map) | ANSSI | https://cyber.gouv.fr/publications/la-methode-ebios-risk-manager | | ANSSI publications catalogue | ANSSI | https://cyber.gouv.fr/publications |
projects/{project_id}/ARC-{PROJECT_ID}-CARTO-v{VERSION}.md$arckit-fr-anssi-carto Produce SI cartography for a French ministry digital services platform — three production data centres, Azure cloud, 50k citizen users, integration with FranceConnect and DGFIP APIs
$arckit-fr-anssi-carto Cartography for 001 — regional hospital IS (SIH), OIV santé designation, connected to Mon Espace Santé, mix of on-premise VMware and SaaS clinical software
$arckit-fr-anssi-carto ANSSI cartography for a French energy operator (OIV énergie), separate IT and OT networks, SCADA interconnection, cloud-hosted analytics platform
After completing this command, consider running:
$arckit-fr-ebios -- Use the cartography ecosystem map and attack surface summary as Workshop 3 input (when Cartography reveals interconnections and trust boundaries that need risk analysis)$arckit-fr-anssi -- Use cartography findings to prioritise ANSSI hygiene measures assessment (when Network view reveals exposed interfaces or unprotected sensitive flows)$arckit-diagram -- Generate architecture diagrams from the cartography data (when Visual diagram representation of cartography levels is needed)$arckit-secure -- Address security findings from the cartography attack surface analysis (when Cartography reveals unacceptable attack surface exposure)databases
Plan transition architectures with work packages, migration waves, and acceptance criteria
research
Perform gap analysis — capability matrix, gap severity scoring, workstream mapping
tools
Map business capabilities, value streams, and maturity for Phase A Business Architecture
development
Build architecture repository — patterns library, standards register, reusable building blocks