Croissant manifest → AI-flavored verdict.
Paste or edit a Croissant 1.1 manifest on the left; the right pane re-parses on every keystroke and renders a verdict against the canonical T-set tag glossary. Three presets, lifted from the AI-provenance example corpus, demonstrate distinct verdict shapes — refutes, suspends, clean. The interactive parser is a client-side TS approximation ofsilver-croissant-v2::parse; the real engine wires up when the WASM bridge ships. See playground.veric.dev for the full set of worked verdicts and /substrate for the substrate-vs-vertical claim.
Manifest summary
- name
- fintech-personalization-v3
- version
- 3.0.1
- license
- internal-use-only
- recordSets
- 1
- distribution
- 1
Findings (4)
- ERROR · T6_INFORMATION_FLOWml:provenanceTags.forbids[from=pii, to=training-input]Forbidden-flow precondition met: a field is tagged `training-input`, and the manifest declares `pii → training-input` as a forbidden flow. The full graph proof requires the pipeline IR (M1 mock cannot close it).
- ERROR · T6_INFORMATION_FLOWml:provenanceTags.forbids[from=personal-data, to=training-input]Forbidden-flow precondition met: a field is tagged `training-input`, and the manifest declares `personal-data → training-input` as a forbidden flow. The full graph proof requires the pipeline IR (M1 mock cannot close it).
- INFO · GLOSSARY_UNKNOWNTag `identifier` is not in the canonical T-set glossary. The verifier will treat it as an opaque marker until added to `content/ai-tag-glossary.json`.
- INFO · GLOSSARY_UNKNOWNTag `training-label` is not in the canonical T-set glossary. The verifier will treat it as an opaque marker until added to `content/ai-tag-glossary.json`.
Per-field tag analysis
| RecordSet | Field | Tags · T-tier · regulations |
|---|---|---|
| training_text | user_idml:Integer | identifier · unknown |
| training_text | textml:Text | T6·training-input·EU AI Act |
| training_text | labelml:Text | training-label · unknown |
The M1 client-side parser inspects only the manifest. The real verifier (Agent E’s silver-croissant-v2, wired through silver-l8-v2 information-flow) closes the proof against the pipeline IR — it traces tag flow across joins, projections, and emits, and refutes only when a forbidden tag actually reaches a sink. It also discharges per-row contracts (e.g. license-attribution-non-null) against the corpus, not the manifest. This UI swaps to that engine when the WASM bridge ships; the rendering contract stays the same.