cookie-rebound verifies that website cookie consent banners actually do what they claim. It scans cookie behaviour before and after consent interaction, detecting dark patterns such as pre-ticked boxes, ignored rejections, and tracking cookies set before consent is granted. Built with Idris2 ABI proofs, Zig FFI, and JSONL storage.
Status: v1.0 COMPLETE (completed 2026-03-28)
-
Idris2 ABI definitions with dependent type proofs (
src/interface/abi/Types.idr,Layout.idr,Foreign.idr) -
Zig FFI implementation (
src/interface/ffi/src/main.zig) with build system and integration tests -
Cookie consent verification logic
-
JSONL storage backend for scan results
-
35 tests passing
-
Full RSR compliance (17 workflows, contractiles, AI manifest)
-
Dual-track architecture (human-readable root + machine-readable
.machine_readable/)
-
✓ Idris2 ABI definitions with dependent type proofs
-
✓ Zig FFI bridge (C-compatible, zero runtime dependencies)
-
✓ Cookie consent verification logic
-
✓ JSONL storage for scan results
-
✓ 35 tests passing
-
✓ Generated C headers from ABI
-
✓ RSR template compliance (17 workflows)
-
✓ AI Gatekeeper Protocol (0-AI-MANIFEST.a2ml)
-
✓ Contractile system (Mustfile, Trustfile, Dustfile, Intentfile)
-
✓ Stapeln container ecosystem files (selur-compose, vordr, rokur)
-
✓ CI/CD pipeline
-
✓ Documentation
-
❏ Groove browser extension integration (localhost bridge, MPL-2.0)
-
❏ FireFlag cross-reference (flag consent databases)
-
❏ Real-time consent monitoring (watch cookies change as user navigates)
-
❏ GDPR/ePrivacy compliance scoring
-
❏ Dark pattern taxonomy (pre-ticked, ignored rejection, stealth tracking, confusing UI)
-
❏ HTML report generation (visual summary of consent violations)
-
❏ SARIF output for CI/CD integration
-
❏ VeriSimDB persistence (scan history, temporal tracking)
-
❏ PanLL Panel-W module (consent scan results as event chains)
-
❏ claim-forge timestamping (GPG + OpenTimestamps for evidence)
-
❏ Batch scanning (crawl entire domains, sitemap-aware)
-
❏ Historical consent tracking via VeriSimDB (temporal modality)
-
❏ Public reporting API (JSON-RPC or REST)
-
❏ BoJ server cartridge (MCP protocol access)
-
❏ Comparative analysis (track consent compliance changes over time)
-
❏ Multi-jurisdiction support (GDPR, CCPA, LGPD, POPIA)
-
Academic contribution — Dataset of consent banner compliance across top sites
-
Regulatory integration — Export evidence packages for DPA complaints
-
Community scanning — Shared consent compliance database (opt-in)
License: MPL-2.0 (MPL-2.0)
Author: Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
Repository: https://github.com/hyperpolymath/cookie-rebound
Last Updated: 2026-03-29