Topology
Organisation systems meet an independent personal vault.
Organisation systems of record
|
v
Institutional bridge --> organisation-hosted Databox <--> consumer agent / app
| |
v v
Human review queue Independent consumer Pod / vault
|
v
Purpose-bound recipient or service provider
Control plane — Mapping Smithy
Registers Institution Profiles, forges opaque relationship mappings, issues holder-bound connection credentials, and bridges source-system events into Databox deposits.
- JSON API at
/.databox/smithy
- Authenticated with a control token (≥ 32 bytes)
- Never uses an ordinary consumer token
- Keeps raw customer IDs out of data-plane URLs and responses
Data plane — Solid resources
Authorised Solid HTTP/LDP operations for deposits, submissions, receipts and evidence. The Databox resource layout, composed authorizer and store integration are Web Civics extensions attached to the retained Solid request path.
- Opaque box roots under
/boxes/{opaque-box-id}/
- Notify-then-pull delivery to the person’s chosen storage
- Knowing a URL never grants access
- Fail-closed when identity, policy, proof or evidence cannot be verified
Resource layout
Opaque boxes, independent identifiers.
Each Databox root is an opaque box. Identifiers are independently random so volume cannot be inferred by incrementing a sequence, and never contain customer data.
Typical paths inside a Databox
| Path | Purpose |
records/ | Organisation → person institutional records |
submissions/ | Person → organisation explicit disclosures |
dispositions/ | Review outcomes for corrections and contested records |
receipts/ | Signed acceptance receipts retainable outside the organisation |
record-index/ | Index views for authorised listing |
disclosure-view/ / audit-view/ | Governed disclosure and audit surfaces |
Code map
Where the extension lives.
Primary modules under src/databox/
| Area | Module |
| Control plane / Smithy | smithy/ — MappingSmithy, MappingSmithyHttpApi |
| Live CSS integration | integration/ — LiveDataboxHttpHandler, CssDataboxStore |
| Profiles & provisioning | profile/, provisioning/, identifiers/ |
| Credentials | credential/ — VC connection credential, status list, holder key proof |
| Exchange | bridge/, gateway/, proof/ |
| Evidence & receipts | receipt/, evidence/, storage/ |
| Policy | odrl/, policy/, compliance/ |
| AuthZ & tenancy | authorization/, context/, tenant/ |
| IPMS | ipms/ — modules, vertical profiles, Oxigraph sync |
| Personal profile | Personal vault, hosting/DNS, household governance, safe-exit paths |
Production Hardening & Enterprise Deployment
The Web Civics Databox enforces fail-closed security invariants across all execution paths. While the default single-process developer preset runs with lightweight in-memory and file stores for instant local evaluation, production enterprise and municipal deployments should configure durable SQL or Oxigraph storage backends, external Key Management Services (KMS), write-once-read-many (WORM) audit ledgers, and centralized identity provider integrations.