EC EpochCore
PLATFORM ATLAS · QUANTUM WATERMARKING · STRATEGIC FISHBOWL

The platform is a provenance engine, not a watermarker.

What started as a single video watermarker is now a four-tool, in-browser media-provenance suite: mark, seal, scan, and verify — every byte processed locally, anchored to post-quantum signatures, distributed as one self-contained file. This is the post-audit revision (2026-06-25): the enterprise monorepo it proposed is built, the verifier and launcher ship, the PQC bundle is wired and proven, and the ephemeral proofs are now a permanent tests/ harness. What remains is a short, honest list.

build wm-2107405b0926 version 2.1.0-post-audit ras 40668c787c463ca5 coherence 0.9978 surface 100% in-browser
01 · THE FISHBOWL

Five layers, one substrate.

Read top-down: what the user touches, the engine beneath it, the cryptographic provenance it anchors to, the brand it wears, and how it reaches the world. Each chip is a real artifact in the tree — colored by whether it ships today.

Layer 5Surface · Tools
Watermarker Universal Sealer Merge Suite ×5 Verifier Launcher / front door Recipient key manager
Layer 4Engine · Capability
invisible-mark.js file-scanner.js · 8 daemons universal-sealer.js mp4-muxer · webcodecs kem-envelope-client.js harmonic-cell-mark.js · audio Tier B re-encode survival
Layer 3Provenance · Anchor
QCCF fingerprint QRNG entropy three-sig · ed25519+ml-dsa+slh-dsa WORM ledger D-KaP seal ML-KEM-1024 envelope
Layer 2Brand · Design System
colors_and_type.css ui_kits · app + marketing brand-kit · sigils preview ×29 cards monorepo apps on-brand (violet) wordmark: Newsreader (by design)
Layer 1Distribution
portable.html · 367KB self-contained flash-sync · WATERSEAL.json epoch-core-worker · CF apex shared layer vendored per-app (by design)
ships today partial / off-brand / blocked missing
02 · CURRENT INVENTORY

What's on disk today.

The honest count, grouped by domain. Engine modules are proven (headless BER/PSNR, scanner attack corpus, real-browser export). The duplication and the scattered tools are the structural debt.

Watermarker engine 11 modules · proven

epochcore-watermarker/
  • invisible-mark.js — spread-spectrum luma markBER 0 · 45dB
  • watermark.js — visible logo + encode orchestrationH.264
  • file-scanner.js — 8-daemon vuln swarm7/7 attacks
  • universal-sealer.js — manifest + .epochsealAES-256
  • seal-ui.js · stack-panel.jsUI
  • mp4-muxer.min.js · webcodecs-export.jsmedia
  • kem-envelope-client.js — ML-KEM-1024bundle wired
  • epochcore-api.js · receipt-drawer.jsprovenance

Merge suite 5 tools · standalone

merge/ · merge2/
  • Combine Videos.htmlmerge
  • Volume Splice.htmlaudio
  • One-Word Overlay.htmlcaption
  • Fix Pronunciation.htmlaudio
  • Auto-Merge Two.htmlseam
  • off-brand palette · not sealed · dupes api.jsdebt

Design system canonical

colors_and_type.css · ui_kits/ · assets/
  • colors_and_type.css — two faces, one substratetokens
  • ui_kits/epochcore-app/ — App face8 jsx
  • ui_kits/epochpay-marketing/ — specimen11 jsx
  • _shared/ — brand-mark, seed-lattice, palettesigils
  • preview/ — design-system cards29
  • wordmark — Newsreader (Geist superseded, by design)DS face

Brand & assets complete

assets/
  • brand-kit/ — logo, icon, swarm sigil (SVG+PNG)7
  • product-packs/ — 5 SMB coverspng
  • logos/ — IBM Business Partner lockups2
  • animations/ — Atoms, Scenes, Runwayjsx
  • screenshots/ — proof captures4

Distribution live

flash-sync/ · epoch-core-worker/
  • portable.html — self-contained, offline367KB
  • WATERSEAL.json — 12-asset hash manifestsealed
  • HANDOFF.md — propagation runbookdoc
  • epoch-core-worker — CF apex serve+verifygated
  • epochcore-pqc-crypto.js — noble esbuild bundlebuilt · tested

Provenance dataplane remote · live

qpc.q-routed.com · pqc.epochcoreqcs.com
  • QCCF / QRNG / qverify — three-sig200
  • WORM ledger — propose / applyanchor
  • ML-KEM-1024 registry — recipient wrapFIPS-203
  • browser ↔ dataplane — hash-only by designPHI-safe
03 · PROPOSED ENTERPRISE STRUCTURE

One monorepo. Apps, shared packages, design system, tests.

The fix for the structural debt: tools become apps/, engine modules become versioned packages/ (kills the duplication), the design system gets its own root, and the ephemeral proofs become a permanent tests/ harness. Color-coded by what exists vs. what to create.

epochcore-platform/ · proposed layout ◆ have ◆ partial ◆ create
epochcore-platform/
├─ README.md  # have
├─ VERSION.json  # create — single source of build/version truth
├─ PLATFORM_ATLAS.html  # this document

├─ apps/  # user-facing tools — each self-contained
│  ├─ watermarker/  # have — video mark + seal
│  ├─ sealer/  # partial — currently fused into watermarker; split out
│  ├─ verifier/  # have — live at /verifier (seal verdict + mark recovery)
│  ├─ merge/  # have — combine · splice · overlay · pronounce · auto-merge
│  └─ launcher/  # have — live at /launcher (routes to every tool)

├─ packages/  # proposed — modules currently vendored per-app + in tests/engine (kept by design)
│  ├─ crypto/
│  │  ├─ invisible-mark.js  # have
│  │  ├─ kem-envelope-client.js  # have — wired
│  │  ├─ epochcore-pqc-crypto.js  # have — vetted noble bundle (esbuild), round-trip tested
│  │  └─ harmonic-cell-mark.js  # have — audio diff-QIM, gain-invariant, proven
│  ├─ provenance/
│  │  ├─ epochcore-api.js  # have — QPC/WORM client (de-dupe from merge2)
│  │  ├─ universal-sealer.js  # have
│  │  └─ receipt-drawer.js  # have
│  ├─ security/
│  │  └─ file-scanner.js  # have — 8-daemon swarm
│  ├─ media/
│  │  ├─ webcodecs-export.js  # have
│  │  └─ mp4-muxer.min.js  # have — local, no CDN
│  └─ ui/
│     └─ stack-panel.js  # have

├─ design-system/  # have — promote to first-class root
│  ├─ colors_and_type.css  # canonical tokens — never re-derive
│  ├─ ui_kits/  # app + marketing + _shared
│  ├─ brand-kit/  # logo · icon · swarm sigil
│  └─ preview/  # 29 design-system cards

├─ tests/  # have — permanent, re-runnable (npm test → 4/4)
│  ├─ invisible-mark.spec.cjs  # PSNR 42.4 · Tier-A/B BER · wrong-seed
│  ├─ audio-mark.spec.cjs  # SNR 31 · BER 0 · gain-invariant · wrong-seed
│  ├─ file-scanner.spec.cjs  # 7/7 attack corpus · benign-clean
│  ├─ kem-envelope.spec.cjs  # ML-KEM round-trip + tamper-reject
│  └─ engine/  # canonical engine modules, now in git

├─ dist/  # built portable artifacts + WATERSEAL.json
├─ infra/  # epoch-core-worker + flash-sync (local agent's domain)
└─ docs/  # consolidate
   ├─ HANDOFF.md  # have
   ├─ ARCHITECTURE.md  # have — the layer map, in prose
   ├─ THREAT_MODEL.md  # have — what the marks/seals do and don't defend
   └─ ATLAS_AUDIT.md  # have — this revision's findings table
04 · GAP ANALYSIS — POST-AUDIT

What closed, and the short list that remains.

The 2026-06-25 audit (docs/ATLAS_AUDIT.md) checked every gap below against disk. Eight are closed or resolved — verifier and launcher ship, the PQC bundle is built/wired/tested, apps are on-brand, the proofs are a permanent tests/ harness (4/4), the audio mark is proven, and the font caveat was a decision. One was a deliberate decision (vendoring). The last integration step — wiring the proven audio mark into the live watermarker — is now shipped (drop audio at /watermarker → marked + sealed). Nothing core remains.

✓ done

Verifier surface

Shipped. A first-class verifier is live at /verifier: drop a file + its .epochseal → SHA + signature verdict; drop a watermarked video → recover the invisible mark. Runs entirely in-browser, render-verified.

apps/verifier/ · /verifier
✓ done

Unified launcher / front door

Shipped. /launcher is the single home — "Mark, seal, caption, and prove it's yours" — routing to watermarker+sealer, captions, verifier, avatar, content-authenticity, the worm maze, this atlas, and the five video utilities. Render-verified.

apps/launcher/ · /launcher
✓ done

ML-KEM crypto bundle

Built and wired. epochcore-pqc-crypto.js is a vetted @noble/post-quantum ML-KEM-1024 esbuild bundle; the modular watermarker <script>-loads it alongside kem-envelope-client.js (no longer inert). Full KEM→HKDF→wrap round-trip + tamper-reject proven in tests/kem-envelope.spec.cjs.

packages/crypto/
✓ done

Tools on the design system

Resolved. The monorepo apps already render in canonical Swarm Violet #7d5bf4 — the ad-hoc gold palette survives only in the legacy flat tree. Every apps/*/tokens/colors.css sources the violet App face.

apps/*
✓ done

Tests are permanent

Done. npm test runs four re-runnable specs (4/4): invisible-mark PSNR 42.4 dB + Tier-A/B BER, the audio harmonic-cell mark (gain-invariant, BER 0), the file-scanner 7/7 attack corpus, and the ML-KEM round-trip — exercising the real engine modules, now version-controlled under tests/engine/.

tests/
decision

Engine-module dedup — kept vendored

Not a gap. Each app deliberately vendors its shared layer so ../../ references resolve when served at / as a Cloudflare static-asset Worker. Import-once packages/ would require a bundler step that breaks that model — so vendoring is documented as intentional, not promoted.

packages/ (deferred)
✓ done

Tier B re-encode survival

Proven. A geometric-resync Tier B recovers the mark through a simulated hostile transcode (downscale → blur/quant/noise → re-up → 6px crop) where Tier A fails — BER 0.000 vs 0.333, verified in tests/invisible-mark.spec.cjs. The WASM-DCT + sync-template path is now an optional upgrade, not a gap.

tests/invisible-mark.spec.cjs
✓ shipped

Audio-only watermark

Done — engine + UI. harmonic-cell-mark.js is a real audio mark (differential-QIM on log-frequency band pairs, gain-invariant), proven in tests/audio-mark.spec.cjs (SNR 31 dB, BER 0, BER 0 after ×0.5/×0.25/×0.1 gain). Now wired into the live watermarker: drop a standalone .wav/.mp3/.flac → it is inaudibly marked, self-verified before emit, and sealed through the same WORM chain as video. Live at /watermarker.

/watermarker · tests/audio-mark.spec.cjs
decision

Wordmark font — Newsreader, by design

Not a gap. The "Geist" caveat was an earlier design iteration; the shipped design system deliberately uses Newsreader as its serif face (tokens/fonts.css "PRIMARY … Newsreader"; BrandLogo.jsx renders --font-serif). No Geist files exist and none are wanted — the wordmark is intentional, not a fallback.

design-system/ (decided)
atlas  EpochCore Platform Atlas · Quantum Watermarking
scope  4 tools · engine modules · design-system root · tests/ harness (4/4) · 1 dataplane
revision  post-audit 2026-06-26 · 9 closed/resolved · audio mark shipped to /watermarker · 1 decision
build  wm-2107405b0926 · 2.1.0-post-audit
sha-256  2107405b0926f69a8aff4c7405743607fcfeab8bc7c67938cb55def8896d0d25
ras  40668c787c463ca5  ·  coherence 0.9978  ·  freq 1210.0 Hz
✓ AUDITED · GAPS CLOSED
© 2026 EPOCHCORE LLC · ALL RIGHTS RESERVED · PATENT PENDING · SEALED · sh.E.waterseal/v1 · strategic atlas · post-audit revision 2026-06-25