Kwaliteit
Kwaliteitsbewijs en gates. De Definition of Done en de kwaliteitsdossiers van de projecten blijven leidend.
Drie evidencelagen: build (techniek), process (route en besluiten) en release (exacte commit, omgeving, protection, smoke, rollback). Een milestone telt alleen als 100% wanneer de vereiste evidence aanwezig is (zie Voortgang).
BewijsID Engine
A. Build evidence
- unit / systeem / adversarial
pack 20261011T201834Z-7cce9f8: 572/572PRESENT - coverage en mutation
coverage 99,55 %; mutation 95,38 % (0 betekenisvolle gaten)PRESENT - CI (Linux)
BewijsID Engine CI: PR CI en job origin groen op de heads van #114 en #117 — nog niet verplicht op main (O4 bij de merge)PRESENT - branchcoverage / externe SAST
EXC-06 (WAITING_OWNER, dependency-besluit)MISSING - golden vectors
T1 (golden VT-vectoren) en T5 (aanvullende UV-golden vectors) uitgesteld (RC-gap)PARTIAL
B. Process evidence
- PR-route
gestapelde draft-PR's #111–#117 — #111 CONFLICTING met mainPRESENT - decision records
BEWIJSID_BESLUITEN.md, BEWIJSID_OWNER_DECISION_INDEX.mdPRESENT - reviewstatus
REL-5 menselijke review en G1 nog niet gestartMISSING - handoff / statusdocumentatie
BEWIJSID_READINESS en STATE actueel; AI_HANDOFF en state.json-metadata lopen achterPARTIAL - juridische toets / DPIA
BID-16 en OPC-G-PRIV openMISSING
C. Release evidence
- release evidence
RELEASE en SYSTEM_RELEASE_READINESS NOT_MET; PP-1 t/m PP-11 openMISSING - apparaattests
DEVICE_TEST_PACK.md nog niet uitgevoerdMISSING
| Onderdeel | Status | Bronstatus | Bewijs | Herkomst |
|---|---|---|---|---|
| Formeel evidence pack engine (RC1-reviewcommit 7cce9f8) | Gezond | GESLAAGD — 572/572, coverage 99,55 %, mutation 95,38 %, alle SYSTEM_*-gates PASS | bewijsid-engine/assurance/evidence-packs/20261011T201834Z-7cce9f8 | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| Linux-CI engine (PR CI) op de head van #114 | Gezond | GROEN | gh pr checks 114 @ efd5618: PR CI (Linux) pass (run 38223310519, 2026-10-12) | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| Linux-CI Origin & Provenance (job origin) op de head van #117 | Gezond | GROEN | gh pr checks 117 @ e7d2e18: ORIGIN & PROVENANCE CI (Linux) pass, PR CI (Linux) pass (run 38223378668, 2026-10-12) | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| Origin-evidence pack v1a | Gezond | GESLAAGD — 201/201, mutation 97,09 %, Chrome/Edge PASSED | ORIGIN_V1A_READINESS.md (pack op 5899b01) | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| Release-gates (RELEASE, SYSTEM_RELEASE_READINESS) | Wacht op extern | NOT_MET — wacht op externe privacy-/DPIA-review, G1 en menselijke review | ENGINE_RELEASE_READINESS.md; BEWIJSID_READINESS §3 | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| Pre-productievoorwaarden PP-1 t/m PP-11 | Geblokkeerd | OPEN — BLOCKS_PRODUCTION | state.json pre_productievoorwaarden_open | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| Gate | Soort | Status | Sluit door | Blokkeert | Toelichting |
|---|---|---|---|---|---|
BEW-TECH-RC1Machine-oplosbare RC1- en Origin v1a-punten | QUALITY | Gezond CLOSED — technisch geen punten open (TECHNICALLY OPEN: geen) | AGENT | — | BEWIJSID_READINESS §3; RC-gap §4; ORIGIN_V1A_READINESS §2. Pack 20261011T201834Z-7cce9f8: 572/572, mutation 95,38 %, 0 betekenisvolle gaten. |
BEW-TECH-LINUX-CILinux-CI voor de engine actief (EXC-08) en job origin (OPI-OD-5) | QUALITY | Gezond CLOSED — SH-OD-6 a uitgevoerd (578a3c8); job origin in dezelfde workflow (04f7ba9) | AGENT | — | Workflow .github/workflows/bewijsid-engine-ci.yml; eerste groene runs 38031402654 (engine) en 38165113132 (origin). De verplichte status check op main is een aparte gate (BEW-O4). |
BEW-TECH-OPC-GAPOPC-GAP-1 t/m OPC-GAP-3 (rapportconformiteit Origin & Provenance) | QUALITY | Gezond CLOSED — rapportcatalogus OVRT-1.1.0 (8b43802) | AGENT | — | NOT_ANCHORED-waarschuwing eerst, geen assurance-inflatie, gemanipuleerd rapport geweigerd; evidence pack PASS op 8b43802. |
BEW-O4O4: Linux-CI als verplichte status check op main | RELEASE | In uitvoering DECIDED — IMPLEMENT AT ENGINE MERGE TO MAIN (optie a, 2026-10-12); niet CLOSED | OWNER | RC1 (gesloten pas na de merge- en rulesetstap) | Ownerbesluit genomen; het workflowdeel is uitgevoerd en getest (fdd5460, 33222e0). De ruleset 'Protect main' wordt pas geactiveerd in de merge-stap van de engine-stack, na een aparte merge-GO (procedure A-0 t/m A-6, ENGINE_RC_GAP_ANALYSIS §2.1). Tot dan is de check niet verplicht. |
BEW-MERGE-GOMerge-GO voor de gestapelde draft-PR's #111 t/m #117 | RELEASE | Wacht op owner WAITING_OWNER — geen GO gegeven | OWNER | merge naar main; activering van O4 | Alle PR's zijn DRAFT en niet gemerged. PR #111 is CONFLICTING met main; de sync met main wacht ook op de owner (besluitenindex §8). |
BEW-REL-5REL-5: menselijke onafhankelijke code- en architectuurreview | REVIEW | Wacht op extern WAITING_HUMAN — reviewer nog te starten op 7cce9f8 | EXTERNAL | RC1 (RC_CANDIDATE); sluit daarna EXC-02 | Reviewpakket HUMAN_REVIEW_PACK_RC1.md. Een AI-review vervangt deze gate nooit. |
BEW-ORIGIN-REVIEWTechnische review Origin & Provenance / C2PA | REVIEW | Wacht op extern WAITING_HUMAN | EXTERNAL | INTEGRATION_READY van Origin & Provenance v1a | Reviewpakket ORIGIN_C2PA_REVIEW_PACK.md. |
BEW-TEXT-REVIEWReview van de gebruikersteksten (engine en Origin, incl. VTF-1 t/m VTF-3) | REVIEW | Wacht op extern WAITING_HUMAN / LEGAL | EXTERNAL | publieke of clientcommunicatie met deze teksten | Reviewpakket BEWIJSID_USER_TEXT_REVIEW_PACK.md; de bron noemt deze gate menselijk én juridisch. |
BEW-G1G1: externe cryptografische review (CER-1) | REVIEW | Wacht op extern WAITING_EXTERNAL | EXTERNAL | RC1 en release | Reviewpakket G1_CRYPTO_REVIEW_PACK.md (AEAD/nonce-strategie, tagged-hash-domeinen, crypto-shredding, tokenformaat). |
BID-16-TOETSBID-16: externe juridische toets en DPIA | REVIEW | Wacht op extern WAITING_LEGAL — BID-16 blijft niet-normatief tot de toets | EXTERNAL | release; Controlled Web Photo Capture (v1b); retentie en productie-defaults | Technische input gereed (ENGINE_DPIA_TECHNICAL_INPUT.md, PRIVACY_DPIA_REVIEW_PACK.md). Of de externe partij al is ingeschakeld staat niet in de bron (UNKNOWN). |
BEW-OPC-G-PRIVOPC-G-PRIV: valt registratie van assessments in v1a onder BID-16? | REVIEW | Wacht op extern WAITING_LEGAL — daarna ownerbesluit | EXTERNAL | alleen de uitvoering van de v1a-registratie na RC1 | PRIVACY_DPIA_REVIEW_PACK.md vraag 1; de bron zegt uitdrukkelijk: geen juridisch besluit nemen. |
BEW-DEVICEFysieke apparaattests (DT-01 t/m DT-21) | QUALITY | Wacht op extern WAITING_DEVICE | UNKNOWN | mobiele claims (v1a); verplicht voor Controlled Web Photo Capture (DT-05 t/m DT-18) | DEVICE_TEST_PACK.md. Wie de tests uitvoert is niet vastgelegd in de bron. |
BID-PPPre-productievoorwaarden PP-1 t/m PP-11 | PRODUCTION | Geblokkeerd OPEN — BLOCKS_PRODUCTION | OWNER | Productie | state.json pre_productievoorwaarden_open; PP-12 t/m PP-14 voorgesteld, niet toegevoegd. |
Biedbewijs
A. Build evidence
- unit / zelftest
EA-2a zelftest 367/367PRESENT - CI
D62 Evidence Core CI + Evidence Architecture CI groen (main, 2026-10-08)PRESENT - lint / typecheck / e2e / build
niet bekend in de cockpitUNKNOWN - security / secrets / dependency
niet bekend in de cockpitUNKNOWN - accessibility / performance
niet bekend in de cockpitUNKNOWN
B. Process evidence
- PR-route
PR's per sprint, gemerged op mainPRESENT - reviewstatus
externe crypto-review openMISSING - ownerbesluit
HP-D-05, EA-2b-GO, VP-1, h45 openPARTIAL - quality dossier / audittrail / handoff
STATE/state.json (eerstvolgende stap verouderd), JOURNAL, AI_HANDOFFPARTIAL
C. Release evidence
- release evidence
OG-gates BLOCKS_PRODUCTION; productiestatus niet geverifieerdUNKNOWN
| Onderdeel | Status | Bronstatus | Bewijs | Herkomst |
|---|---|---|---|---|
| CI op main (D62 Evidence Core, Evidence Architecture) | Gezond | GROEN | gh run list 2026-10-08 | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| EA-2a zelftest | Gezond | GESLAAGD — 367/367 | STATE.md (Engine/Radar 2.0.0) | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| D62-tests op Windows | In uitvoering | OPEN — draaien niet op Windows | state.json blokkades (laag) | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| Gate | Soort | Status | Sluit door | Blokkeert | Toelichting |
|---|---|---|---|---|---|
EA-OG-PRODEA open gates OG-01, OG-03 t/m OG-08, OG-12 | PRODUCTION | Geblokkeerd BLOCKS_PRODUCTION | OWNER | Productie | OG-02 BLOCKS_SPRINT_EA-8; OG-10/11/13 NON_BLOCKING_NOW; OG-09 CLOSED (beperkt); OG-14 RESOLVED. |
BB-CRYPTOExterne specialistische crypto-review | REVIEW | Wacht op extern WAITING EXTERNAL | EXTERNAL | Projectmatige afsluiting Sprint G | Aparte gate; dekt H45-G4 niet. |
BB-H45H45-gates H45-G1 t/m H45-G4 | REVIEW | In uitvoering OPEN | OWNER | H45-integratie | Besluiten D-a t/m D-l open; niet-getrackt H45-document is beschermd. |
VolgDeWoning
A. Build evidence
- lint
CI #17 600e6dcPRESENT - typecheck
CI #17 600e6dcPRESENT - unit
CI #17 (unit 186)PRESENT - integration
PGlite + PostgreSQL 17 in CIPRESENT - e2e
Playwright e2e in CIPRESENT - build
next build in CIPRESENT - security scan
Semgrep CE (warning-only, #17) — nog niet op mainPARTIAL - dependency audit
SECURITY_MONITORING_LOG: 0 high/critical (4e49d4b)PRESENT - secrets scan
gitleaks (warning-only, #17) — nog niet op mainPARTIAL - accessibility
axe in e2e: 0 overtredingen — handmatige audit D-014 openPARTIAL - performance
Lighthouse CI-budgetten (#17) — nog niet gemergedPARTIAL
B. Process evidence
- PR-route
gestapelde draft-PR's #3–#17PRESENT - reviewstatus
D-013 WAITING EXTERNAL REVIEWERMISSING - ownerbesluit
OPEN_DECISIONS: D-001/002/016 APPROVED; D-003/013/014/015 openPARTIAL - quality dossier
REVIEW_READINESS.md, QUALITY_GATES.mdPRESENT - audittrail
project/JOURNAL.mdPRESENT - handoff
project/AI_HANDOFF.mdPRESENT - statusdocumentatie
project/STATE.md, PR_OVERVIEW.mdPRESENT - decision records
OPEN_DECISIONS.md, ADR-0001–0003PRESENT
C. Release evidence
- exacte commit
1dd1bb840901fe7e0787f356d77f444e7a6b1b45PRESENT - environment
Vercel preview (geen database)PRESENT - preview
dpl_9oogZF7Ebc5hHQZjjRj7QLkbbgUEPRESENT - deployment target
target preview (null); targets.production leegPRESENT - protection
Standard Protection; zonder login 302 naar SSOPRESENT - smoke tests
G8-runbook § G8-uitvoeringPRESENT - production check
geen productie (bewust)NOT_APPLICABLE - rollback readiness
geen releaseprocesMISSING
| Onderdeel | Status | Bronstatus | Bewijs | Herkomst |
|---|---|---|---|---|
| CI (lint, typecheck, unit, integratie, build, e2e+axe) | Gezond | GROEN | Runs 37796032899 / 37796030944 (2026-10-08) | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| G5 security (npm audit high) | Gezond | GESLAAGD — 0 high | PR #13 override; CI warning-only stap | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| G8 preview | Gezond | TECHNISCH GESLAAGD | docs/operations/G8_PREVIEW_RUNBOOK.md § G8-uitvoering | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| Lighthouse-budgetten (VD-009) | Gezond | GROEN — LCP/CLS/a11y hard | lighthouserc.json; CI-artifact | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| Handmatige a11y-audit (D-014) | In uitvoering | OPEN | Geen menselijke audit uitgevoerd | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| Onafhankelijke review (D-013) | Wacht op extern | WAITING EXTERNAL REVIEWER | Bundle met MANIFEST en SHA-256 | STALE (MANUAL_SNAPSHOT)· 5 dagen geleden |
| Gate | Soort | Status | Sluit door | Blokkeert | Toelichting |
|---|---|---|---|---|---|
VDW-D-013Onafhankelijke menselijke review (D-013) | REVIEW | Wacht op extern OPEN — WAITING EXTERNAL REVIEWER | EXTERNAL | Merge van de stack naar main | Reviewbundle gereed (_review-bundles/VolgDeWoning_D-013_stack-12-15_2026-10-08); een AI-review is nooit een vervanging. |
VDW-D-014Handmatige accessibility-audit (D-014) | QUALITY | Wacht op extern OPEN — WAITING EXTERNAL auditor | EXTERNAL | Publieke MVP (production gate) | Geautomatiseerd: axe 0 overtredingen in e2e; menselijke audit op echte toestellen ontbreekt. |
VDW-G8G8 preview handmatig gecontroleerd | RELEASE | Gezond TECHNISCH GESLAAGD | AGENT | — | dpl_9oogZF7Ebc5hHQZjjRj7QLkbbgUE voor 1dd1bb8; afgeschermd; productie onaangeraakt. Geen merge-GO. |
VDW-G5Geen high-severity security findings (G5) | SECURITY | Gezond GESLAAGD — 0 high | AGENT | — | Structureel opgelost via npm-override (PR #13); npm audit warning-only in CI. |
VDW-VERCEL-AEVercel-bevestiging supportvragen A–E (oorzaak incident) | PROCESS | Wacht op owner WAITING OWNER — supportvraag versturen | OWNER | Definitieve root cause incident 2026-10-06 | Root cause WAARSCHIJNLIJK / NOG TE BEVESTIGEN (first-deployment-regel). |
VDW-VERCEL-PROVIDERProviderbevestiging Vercel (first-deployment-regel) | PROCESS | Wacht op extern WAITING EXTERNAL — na verzending supportvraag | VENDOR | definitieve root cause incident 2026-10-06 | Wordt pas extern nadat de owner de supportvraag A–E heeft verstuurd (VDW-VERCEL-AE). |
Development Cockpit
A. Build evidence
- lint / typecheck / unit / e2e / build
STATUS.md (lokaal)PRESENT - CI
geen GitHub Actions (owner-besluit)MISSING - accessibility
axe 0 overtredingen; geen handmatige auditPARTIAL - dependency audit / secrets
npm audit 0; secret-scan in unit testsPRESENT
B. Process evidence
- decision records / statusdocumentatie
DECISIONS.md, STATUS.mdPRESENT - onafhankelijke review
nog niet uitgevoerdMISSING
C. Release evidence
- release evidence
lokaal; geen hosting (DC-009)NOT_APPLICABLE
| Onderdeel | Status | Bronstatus | Bewijs | Herkomst |
|---|
| Gate | Soort | Status | Sluit door | Blokkeert | Toelichting |
|---|