Aller au contenu principal

Risques, conformité et preuves

Cette page décrit comment la Navin Platform enregistre les risques de ses systèmes d'IA, recense ce qui est déployé, produit des preuves vérifiables et relie ses contrôles aux familles d'exigences des référentiels. La correspondance des domaines d'exigences du kit avec les audits et les jeux de preuves est dans ../operations/compliance-mapping.md ; elle n'est pas répétée ici. Code : services/control-plane/src/eai/domains/risk, services/control-plane/src/eai/domains/governance, services/control-plane/src/eai/domains/evidence.

English version: en/risk-compliance.md

Registre des risques​

Évaluations​

POST /v1/risk/assessments classe une cible (agent, modèle, application) selon l'AI Act européen à partir des cas d'usage et des réponses déclarés (eai.domains.risk.rules.classify) :

CatégorieDéclencheurObligations enregistrées
unacceptablePratique interdite de l'article 5 (notation sociale, manipulation, reconnaissance des émotions au travail...)Mise sur le marché et usage interdits
highDomaine de l'annexe III ou composant de sécurité de l'article 6(1)Articles 9 à 15, 27, 43 et 49
limitedObligation de transparence de l'article 50Transparence
minimalAucun déclencheurCodes de conduite volontaires (article 95)
  • Rôles : tenant_admin, security_officer, developer, ai_governance_officer créent ; seuls tenant_admin, security_officer et ai_governance_officer enregistrent une évaluation approved.
  • La catégorie d'un agent est recopiée dans son risk_level (registre) ; une promotion d'un système à haut risque exige une évaluation approuvée (approvals.md).
  • Lecture : GET /v1/risk/assessments. Chaque création est auditée (risk.assessment.create).

Contrôles et exceptions​

  • POST /v1/risk/controls (tenant_admin, security_officer) crée ou met à jour un contrôle du tenant : code, titre, référentiels (iso_42001, nist_ai_rmf, gdpr, eu_ai_act), statut (planned, implemented, partially_implemented, not_applicable), responsable, preuves jointes. Audit : risk.control.upsert.
  • POST /v1/risk/exceptions (tenant_admin, security_officer, developer) accepte un écart sur un contrôle pour une cible : raison, contrôles compensatoires, approbateur nommé (jamais l'auteur, 409 separation_of_duties), échéance dans le futur et au plus 365 jours (422 invalid_exception). Une exception échue passe à expired.
  • GET /v1/risk/evidence renvoie les preuves enregistrées et celles collectées automatiquement par la plateforme, rangées par contrôle.

Registre de gouvernance​

GET /v1/governance/registry agrège l'inventaire du tenant : agent, model, provider, tool, skill, plugin, connector, avec nom, version, état et la catégorie AI Act évaluée quand elle existe. Le paramètre kind filtre ; un type inconnu répond 400. Ce registre est la source de preuve du contrôle EAI-GOV-01.

Preuves​

PreuveMécanismeRoute
Chaîne d'auditHachage chaîné de chaque événement, écrit dans la transaction du changementGET /v1/audit/verify
SceauxRacine de Merkle sha256, hachage du sceau précédent, signature Ed25519GET /v1/evidence/seals, POST /v1/evidence/seals, GET /v1/evidence/seals/{seal_id}/verify, GET /v1/evidence/verify
Lot hors ligneManifeste signé par la clé des sceaux, vérifiable par python -m eai.domains.evidence.verifyGET /v1/evidence/bundle
Export WORMUn NDJSON signé et un manifeste par tenant et par jour UTC (job audit_worm), ou export signé à la demande, stockage à verrouillage d'objetPOST /v1/audit/export
Configuration d'un runComposants et configuration enregistrés pour un runPOST /v1/evidence/runs/{run_id}/components, GET /v1/evidence/runs/{run_id}/configuration
Journal d'accèsChaque lecture, recherche, vérification et export auditéGET /v1/evidence/access-log
Preuves d'incidentChaîne par incident et chaîne de possession, refus de UPDATE et DELETEGET /v1/soc/incidents/{incident_id}/evidence, GET /v1/soc/incidents/{incident_id}/custody

Rôles : sceaux auditor, security_officer ; lecteurs de preuves auditor, security_officer, tenant_admin. Garanties et limites : audit-evidence.md ; mode opératoire du SIEM et du WORM : ../operations/siem-audit.md.

remarque

L'immuabilité du stockage n'est acquise qu'avec un profil de stockage audit_worm dont le verrouillage d'objet a été vérifié (POST /v1/storage/profiles/{profile_id}/verify). Sans lui, l'altération est détectée (chaîne, sceaux), pas empêchée.

Catalogue de contrôles​

Le catalogue intégré (CATALOG dans services/control-plane/src/eai/domains/risk/rules.py) relie chaque contrôle de la plateforme aux références qu'il couvre. Les références ci-dessous sont celles du code, sans ajout.

ContrôleCe que la plateforme faitISO/IEC 42001NIST AI RMFRGPDSource de preuve
EAI-GOV-01Inventaire des systèmes d'IA avec responsablesA.4.2, A.3.2GOVERN 1.6, MAP 1.1Art. 30governance_registry
EAI-RISK-01Évaluation des risques et de l'impact avant déploiement6.1.2, 6.1.4, A.5.2MAP 5.1, MEASURE 1.1Art. 35risk_assessments
EAI-DATA-01Classification et DLP sur prompts, sorties et médiasA.7.2, A.7.4MAP 4.1, MANAGE 2.2Art. 5(1)(c), Art. 25dlp_rules
EAI-DATA-02Limites de rétention et effacement des personnesA.7.3GOVERN 1.5Art. 5(1)(e), Art. 17retention
EAI-SEC-01Chiffrement au repos par clé de tenant et rotationA.6.2.4MANAGE 2.4Art. 32encryption_keys
EAI-LOG-01Piste d'audit inviolable des décisions d'IAA.6.2.8MEASURE 2.8, GOVERN 4.2Art. 5(2)audit_chain
EAI-QA-01Évaluations et portes qualité bloquantes avant promotionA.6.2.5, 9.1MEASURE 2.3, MEASURE 2.5aucuneevaluations
EAI-QA-02Tests adverses (injection de prompt, jailbreak)A.6.2.6MEASURE 2.7, MANAGE 4.1Art. 32redteam
EAI-OPS-01Gestion des incidents d'IA et kill switchesA.8.4, 10.2MANAGE 4.3, GOVERN 6.2Art. 33, Art. 34incidents
EAI-HUM-01Contrôle humain et approbations des actions sensiblesA.9.3GOVERN 3.2, MANAGE 2.3Art. 22approvals

Familles d'exigences et contrôles de la plateforme​

Famille d'exigencesContrôles de la plateformePage
Identité, accès, séparation des tâchesOIDC, clés d'API, SPIFFE, rôles, OpenFGA, OPA, délégations, quatre yeuxauthentication-authorization.md, approvals.md
Protection des données personnellesClassification, DLP, tokenisation, rétention, effacement, consentementsretention-privacy.md, data-protection.md
Cryptographie et secretsOpenBao, Transit, HSM PKCS#11, coffre-fort ITsecrets-vault.md
Journalisation et preuvesChaîne d'audit, sceaux, WORM, chaîne de possessionaudit-evidence.md
Réponse aux incidentsSOC, AI-SDR, kill switches, reprise à quatre yeuxsoc-runbook.md, runbooks.md
Sécurité des entréesAnalyse des fichiers, détection d'injection, garde de sortiefile-security-pipeline.md, injection-matrix.md
Gestion des risques d'IAÉvaluations AI Act, contrôles, exceptions, registrecette page

La conformité élément par élément à l'architecture de référence du client est suivie dans docs/implementation/conformance (par exemple docs/implementation/conformance/c14-audit-data-protection.yaml) : chaque élément cite ses chemins, ses tests et ses jeux de preuves, et son état n'est jamais écrit à la main.