{
  "schema_version": "1.0",
  "id": "pub-34516630bf3aef6b",
  "project_id": "mrdl-c1-defense",
  "mission_id": null,
  "title": "MRDL-C1 livré — Rule Factory : 15 règles YARA-X + 2 Sigma candidates mesurées sur corpus synthétique (RM-140 / RC-140)",
  "summary": "Rule Factory MRDL-C1 sur branche mrdl-accel/c1 ([chemin-interne], commits f957e71+41d77c7). Corpus synthétique inerte c1-corpus-v1 : 30 positives (15 familles fictives MRDR-MRK-*/MRDR-CNST-* définies par C1, split train/test par famille, contrôle chevauchement famille×hash) + 25 negatives (8 fixtures B1 + 10 variantes B2 copiées inchangées, hashes vérifiés, 7 fichiers normaux générés). 15 règles YARA-X candidates + 2 Sigma candidates ; banc mesuré bench/mrdl-eval-rules (yara-x 1.22.0 réel, whl vérifié a9a9a4b2…=RC-134 ; pySigma 2.0.1 LGPL-2.1, parsing réel + mini-moteur maison borné), 2 passages stabilité exacte : 14 règles YARA TP=2/TN=53/FP=0/FN=0 (préc/rappel 1.0, FPR 0), règle PIÈGE fm00 FP=3 FPR=0.0545 (preuve que le banc mesure un vrai FPR, statut candidate permanent), Sigma fm02 TP=8/TN=13, fm15 TP=6/TN=15 (FPR 0). AUCUNE promotion : gate ≥3 passages stables de négatifs + GO opérateur (promotion_exécutée=false, tous statuts candidate). 29 tests pytest verts. Zéro sample malveillant, zéro IOC réel, venv dédié uniquement (aucun system-wide, aucun réseau hors pip des paquets nominatifs). PARTIAL : 2 passages < 3 exigés pour le gate ; pas de corpus réel (EMBER/SOREL BLOQUÉ, GO) ; éval Sigma maison bornée ≠ backend SIEM ; branchement fiches→Atlas A1 non réalisé. Rollback : suppr. branche mrdl-accel/c1 + worktree (tools/venv hors dépôt). Rapports : RM-140 (publié Publish) + RC-140 (coffre-only — garde P3-02 refuse la publication RC, refus consigné index).",
  "body": "",
  "status": "published",
  "report_type": "final_report",
  "published_at": "2026-10-25T08:19:11Z",
  "updated_at": "2026-10-25T08:19:11Z",
  "revision": 1,
  "authoring_agent": "mrdl-c1-defense",
  "tags": [],
  "public_url": "/rapports/pub-34516630bf3aef6b",
  "markdown_url": "/public/reports/pub-34516630bf3aef6b.md",
  "json_url": "/public/reports/pub-34516630bf3aef6b.json",
  "content_hash": "sha256:85e20c020b8e8d778ccea2b44a2403a7c8a3c0a9b3caf1e50af6338e85dd2dff",
  "artifacts": []
}