Defense-Anssi-Auditor
Verifiedby Dryade
Requires enterprise tier subscription
Description
ANSSI compliance auditing for defense organizations - maps security documentation against RGS, II 901, and IGI 1300 frameworks
Screenshots
Details
defense-anssi-auditor
Tier: Enterprise | Type: Agent | Category: Compliance | Version: 1.0.0
AI-powered ANSSI compliance auditor that maps organizational security documentation against RGS, II 901, and IGI 1300 frameworks. Reduces audit preparation from months to weeks by automating requirement mapping and gap analysis.
1. Overview
Plugin Name: defense-anssi-auditor Slug: defense-anssi-auditor Required Tier: Enterprise Plugin Type: Agent Category: Compliance Author: Dryade License: DSUL
What It Does
Analyzes organizational security documentation (PSSI, network architecture, procedures) and maps findings against ANSSI frameworks (RGS, II 901, IGI 1300). Produces structured compliance matrices showing status per requirement, evidence references, and prioritized gap analyses.
Key Capabilities
- RGS compliance audit with 26+ requirement mappings across 8 security domains
- PSSI document completeness analysis against ANSSI best practices
- II 901 compliance checking for classified information systems
- Compliance matrix generation with evidence tracking
- Prioritized gap analysis with remediation recommendations
- Formal audit report generation with French defense terminology
2. User Stories
Primary User Stories
US-1: Annual ANSSI Audit Preparation
As a RSSI, I want to map my security documentation against RGS requirements so that I can identify compliance gaps before the annual ANSSI audit.
Acceptance Criteria:
- [x] All 26 RGS requirements are checked against the documentation
- [x] Compliance status (conforme/non-conforme) is determined per requirement
- [x] A prioritized gap list with remediation recommendations is generated
US-2: PSSI Completeness Review
As a security officer, I want to verify my PSSI covers all required sections so that I can ensure compliance with ANSSI guidelines.
Acceptance Criteria:
- [x] All 10 required PSSI sections are checked
- [x] An alignment score is calculated
- [x] Missing sections are identified with recommendations
Edge Cases
- Empty document: Returns 0% compliance with all requirements marked as non-conforme
- Non-security document: Low match rate, suggestions to provide appropriate documentation
3. Architecture
Component Diagram
+------------------+ +------------------+ +------------------+
| Orchestrator | --> | ANSSI Auditor | --> | Data Provider |
| (agent tools) | | plugin.py | | (mock / real) |
+------------------+ +------------------+ +------------------+
|
+-----v------+
| Demo Data |
| data/*.json|
+------------+
Components
| Component | File | Responsibility |
|-----------|------|----------------|
| Plugin | plugin.py | Agent tools, RGS/II 901 audit logic |
| Data | data/ | RGS requirements, II 901 articles, PSSI sections, samples |
Dependencies
- Internal: core.plugins.EnterprisePluginProtocol, core.plugin_config_store.PluginConfigStore
- External: None (standard library only)
- Plugin: None
4. Agent Capabilities
Agent Tools
| Tool Name | Input | Output | Description |
|-----------|-------|--------|-------------|
| audit_rgs_compliance | document_content: str | JSON compliance findings | Audit document against RGS requirements |
| analyze_pssi | pssi_content: str | JSON analysis with score | Analyze PSSI completeness |
| check_ii901_compliance | system_description: str | JSON compliance status | Check II 901 compliance |
| generate_compliance_matrix | organization_name: str | JSON compliance matrix | Generate full compliance matrix |
| identify_gaps | audit_results: str | JSON prioritized gaps | Identify and prioritize compliance gaps |
| generate_audit_report | organization_name: str, scope: str | JSON audit report | Generate formal audit report |
5. Data Flow
Processing Pipeline
- User provides security documentation text to the orchestrator
- Orchestrator routes to appropriate audit tool (RGS, II 901, PSSI)
- Plugin loads framework requirements from data directory
- Content is analyzed against requirements via keyword matching (mock) or NLP (real)
- Structured compliance results returned to orchestrator
Data Sources
| Source | Type | Format | Update Frequency | |--------|------|--------|-----------------| | RGS requirements | mock | JSON | Static (v1.0) | | II 901 articles | mock | JSON | Static (v1.0) | | PSSI sections | mock | JSON | Static (v1.0) |
Demo Data Description
rgs_requirements.json: 26 RGS requirements across 8 security domainsii901_articles.json: 10 key II 901 articles for classified systemspssi_sections.json: 10 required PSSI sections with keywordssample_pssi.json: Fictional PSSI document for organization AERODEFsample_network_architecture.json: Fictional network architecture with 5 security zones
Total: 5 demo files covering ANSSI compliance frameworks.
6. Security Considerations
Data Handling
- PII: No - analyzes security documentation, not personal data
- Encryption: N/A - on-premise only, no data transmission
- Data Retention: Plugin does not persist data beyond the session
External API Keys
None required. Fully self-contained for on-premise deployment.
Isolation
- Plugin runs in sandboxed context via core plugin loader
- No direct database access -- uses core plugin config API only
- Designed for air-gapped network deployment
- No external network calls in mock mode
7. Test Plan
Test Classes
| Class | Tests | Coverage Target |
|-------|-------|----------------|
| TestPluginAttributes | 8 tests | Manifest consistency |
| TestPluginConfig | 2 tests | Mock/real toggle |
| TestDemoData | 7 tests | Data presence and structure |
| TestAnssiAudit | 7 tests | Core audit functionality |
Running Tests
cd dryade-plugins
python -m pytest enterprise/defense-anssi-auditor/tests/ -x -v --tb=short
8. Deployment Notes
Requirements
No external packages required. Uses Python standard library only.
Configuration
{
"data_source": "mock"
}
Set data_source to "real" for production NLP analysis (when available).
Compatibility
- Min Dryade Version: 1.0.0
- Python: >=3.11
- Notes: On-premise deployment only. No cloud dependencies.
9. User Guide
Getting Started
- Ensure your Dryade instance has an Enterprise tier license
- Install the plugin via the marketplace or
dryade-pm push - Ask the AI assistant to "audit my security documentation against ANSSI RGS"
- Provide your security documentation when prompted
Common Workflows
Workflow 1: RGS Compliance Audit
- Provide security documentation text
- Ask: "Audit this against RGS requirements"
- Review findings and gap analysis
Workflow 2: PSSI Review
- Provide PSSI document content
- Ask: "Analyze my PSSI for completeness"
- Review alignment score and missing sections
10. Screenshots
Screenshots will be added after UI integration.
11. Changelog
1.0.0 (2026-03-05)
- Initial release
- RGS requirement mapping engine (26 requirements, 8 domains)
- PSSI completeness analysis (10 sections)
- II 901 compliance checking (10 articles)
- Compliance matrix generation
- Gap analysis with prioritization
- Formal audit report generation
- Demo data with fictional organization AERODEF
Future Roadmap
- [ ] NLP-powered content analysis for real mode
- [ ] PDF document ingestion
- [ ] SecNumCloud compliance module
- [ ] EBIOS RM risk analysis integration
Requires enterprise tier subscription