OpenChainGraph Suite · ART-127 · wave 23

Dual-Layer Disclosure Verifier

Confirm the EU Commission Code of Practice multi-layer requirement: both C2PA signed metadata and an imperceptible watermark (SynthID / Digimarc / TrustMark / c2pa.soft_binding) are declared present. Fails if only one layer. Emits DUAL_LAYER_PRESENT or DUAL_LAYER_INCOMPLETE.

EU AI Act Art.50Code of PracticeSynthIDC2PAW3C VC §13.11Zero PII
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Scope
Verifies the EU Commission Code of Practice multi-layer disclosure requirement under AI Act Art.50. Both a C2PA-signed metadata assertion AND an imperceptible watermark signal must be declared present. A single-layer declaration (C2PA only or watermark only) triggers DUAL_LAYER_INCOMPLETE. Middle stage of the ai-content-disclosure-conformance chain — consumes art-126, feeds art-128.
Presets
Inputs
Result
Execution Hash & §4 Artifact
SHA-256 execution hash (JCS canonical — RFC 8785):

      
Chain Handoff
Dual-layer verdict feeds art-128 Content Binding Assertion Validator — final stage.