How sanmarcsoft/verifieddit-extension works
Verifieddit is a browser extension that locally verifies C2PA credentials on webpage media. Its main workflow scans media (automatically or on request), validates credentials, evaluates signer trust, and presents a badge and inspection panel. The README also documents certificate and timestamp details, durable-credential checks, and an interactive provenance graph. Several runtime modules are represented from the file tree and README; their internal call wiring is not shown in the sampled source, so uncertain links are omitted.
Main entry points: inject.ts Content scanner · provenanceDiagram.ts Interactive graph · webComponents.ts Credential display · trustlist.ts Trust lists
Components 24
Media scanning
- Content scanner
src/inject.ts - Media monitor
src/mediaMonitor.ts - Media records
src/mediaRecord.ts - Background worker
src/background.ts
Credential verification
- C2PA verifier
src/c2pa.ts - Verifier proxy
src/c2paProxy.ts - Format parsers
src/certs - Signature decoding
src/certs/cose.ts - Certificate checks
src/certs/certs.ts - Durability check
src/perceptualHash.ts
Trust and verdict
- Trust lists
src/trustlist.ts - Trust-list proxy
src/trustlistProxy.ts - Verification verdict
src/verdict.ts - Signature validity
src/signatureValidity.ts
Extension interface
- Popup and options
src/popup.ts - Inspection overlay
src/overlay.ts - Credential display
src/webComponents.ts - Media badges
src/icon.ts
Provenance inspection
- Provenance model
src/provenanceGraph.ts - Interactive graph
src/provenanceDiagram.ts - Graph types
src/provenanceTypes.ts - Graph export
src/provenanceCsv.ts
Other components
- Browser user
- Webpage media
Connections 25
- Browser user → Webpage media: browses
- Webpage media → Content scanner: scanned by
- Browser user → Content scanner: requests verification
- Content scanner → Media monitor: tracks media
- Media monitor → Media records: maintains state
- Content scanner → Background worker: dispatches request
- Background worker → Verifier proxy: routes verification
- Verifier proxy → C2PA verifier: invokes verifier
- C2PA verifier → Format parsers: parses media
- Format parsers → Signature decoding: decodes signature data
- Signature decoding → Certificate checks: parses certificates
- Content scanner → Trust lists: loads and checks lists
- Trust lists → Trust-list proxy: uses proxy
- Content scanner → Verification verdict: classifies result
- Verification verdict → Signature validity: evaluates expiry
- Content scanner → Media badges: updates badge
- Content scanner → Inspection overlay: opens inspection
- Inspection overlay → Credential display: renders result
- Credential display → Durability check: shows durability
- Credential display → Interactive graph: displays provenance
- Interactive graph → Provenance model: renders model
- Interactive graph → Graph types: uses graph types
- Interactive graph → Graph export: exports graph data
- Browser user → Popup and options: opens controls
- Popup and options → Trust lists: configures lists