Declaration
adcard/0.1
A goal I chose
Open protocol · Draft 0.1
Ad+Card is a user-owned format for declared intent. You write a goal. Outfitters can offer useful support. A truthful receipt records what happened—without turning your life into targeting data.
Declaration
adcard/0.1
A goal I chose
A card is useful even when it never leaves your device.
00 / Premise
The old model watches, predicts, and interrupts.
This model listens, equips, and proves.
01 / Protocol
One small public vocabulary lets wallets, instruments, and markets interoperate without sharing a private behavioral profile.
Declaration
The card contains only what you chose to declare, signed with a fresh key by default.
Offer
Goods, funding, access, or a disclosed module can support the goal. Commercial offers are funded first.
Receipt
A receipt names the narrow claim, its assurance class, and nothing from the raw evidence stream.
02 / Objects
All objects are versioned JSON. The format is deliberately smaller than the products that implement it.
Inspect the JSON SchemaDeclaration
A person-authored goal, optional baseline, visibility choice, expiry, and signature. Real identity is not a protocol field.
View example JSONOffer
What is supplied, which disclosed module is involved, what assurance can settle, when it expires, and how a reward is funded.
View example JSONReceipt
Completed, stopped, or inconclusive. Each phase carries a human-readable claim and an assurance class that cannot be inflated later.
View example JSON03 / Trust
A useful protocol must preserve uncertainty. Self-attestation is honest. Inconclusive evidence is honest. Pretending either is device-verified is not.
04 / Privacy boundary
Protocol objects reject the material that could reconstruct a private life.
Only a narrow, human-readable claim crosses the boundary. Health-derived values never enter eligibility or commerce.
05 / Implement
The format exists so one company does not have to own the card, the instrument, and the market.
A
Create, hold, export, and delete Declarations. Private cards remain fully conforming.
B
Execute disclosed modules and issue Receipts that preserve evidence boundaries and assurance.
C
Match Declarations to funded Offers and settle only the receipt classes the person accepted.
Zero dependencies · Static site · Machine-readable draft
Clone the source, run the conformance checks, add an adversarial test vector, or implement a wallet that never contacts a server.
npm run serve
npm test
npm run check
The proposition
Ad+Card is still a draft. The next proof is an independent implementation that can say “no,” stop honestly, and keep raw reality private.