OwnYou

An attribution protocol where the user is the seller, the wallet is the tool, and OwnYou is the protocol that connects them.

OwnYou is an attribution protocol. A user's wallet (a browser extension) cryptographically discloses a small set of consented audience claims — IAB Audience Taxonomy 1.1 interests, purchase intent, coarse demographics — to a publisher's page, where a DSP's bid uses those claims to target an advertiser. When the advertiser settles on-chain, the user receives USDC at a per-(campaign, rotation) HD-derived payout address. The user's name, email, browsing history, and cross-campaign linkage never leave the device. This site is for publishers, DSPs, and advertisers evaluating the OwnYou SDKs.

Slice 1 actor map

Five operator-distinct surfaces participate in a Slice 1 attribution loop. None of them is operated by OwnYou-the-protocol; the demo deployments listed here are placeholder demonstrations — OwnYou-team stand-ins that exist so prospective real publishers, DSPs, and advertisers can see what the protocol delivers end-to-end. They get replaced as real integrators come online.

Slice 1 actor topology The user's wallet (browser extension at the centre) communicates with: the publisher's page on echo.demo.ownyou.app or thingamejigs.demo.ownyou.app; the DSP at dsp.demo.ownyou.app; the advertiser at acme.demo.ownyou.app or globex.demo.ownyou.app; and the Base Sepolia chain (chainId 84532). The wallet dashboard PWA at app.ownyou.app is a secondary product surface for inspecting earnings + delivery logs. No path runs through any OwnYou-operated proxy. Wallet (extension) Publisher (placeholder) echo.demo.ownyou.app Publisher (placeholder) thingamejigs.demo.ownyou.app DSP (placeholder) dsp.demo.ownyou.app Advertiser (placeholder) acme.demo.ownyou.app Advertiser (placeholder) globex.demo.ownyou.app Base Sepolia (chainId 84532) public testnet — no OwnYou proxy Wallet dashboard (product) app.ownyou.app

OwnYou the protocol does not operate publisher, DSP, or advertiser services

The deployments listed above — echo.demo.ownyou.app (news), thingamejigs.demo.ownyou.app (e-commerce), dsp.demo.ownyou.app, acme.demo.ownyou.app, and globex.demo.ownyou.app — are placeholder demonstrations: OwnYou-operated stand-ins that exist to show real publishers, real advertisers, and real DSPs what the protocol delivers end-to-end. They get replaced as real integrators come online. The SDKs they consume (@ownyou/publisher-sdk, @ownyou/advertiser-sdk) are the production npm packages; the demo deployments are the cold-start narrative.

OwnYou the protocol operates no centralised service on the data or payment path. There is no api.ownyou.app. Every protocol step runs direct: wallet → publisher (Prebid), wallet → DSP (verify), wallet → advertiser (impression POST), wallet → Base Sepolia RPC (settlement polling). Verify this for yourself by opening browser DevTools on the demo loop — no host of the form *.ownyou.app appears in the network panel between protocol participants beyond the originating publisher's own subdomain.

What code runs where

SurfaceWhere the code runsSource
Wallet (Slice 1 primary) The user's browser. Manifest V3 extension service worker + content scripts. No remote runtime. browser-extension/
Wallet dashboard (product) The user's browser. Static Vite PWA at app.ownyou.app. Reads attribution state from the extension over a window-postMessage bridge. apps/consumer/
Publisher (placeholder) Publisher's server. Cloudflare Pages static build. The publisher integrates @ownyou/publisher-sdk client-side via Prebid RTD. apps/demo-publisher/
DSP (placeholder) DSP's server. Cloudflare Workers (Standard tier, 30s CPU). The DSP runs the production @ownyou/publisher-sdk PublisherVerificationService to verify disclosure grants before bidding. apps/demo-dsp/
Advertiser (placeholder) Advertiser's server. Cloudflare Workers + D1 (Cloudflare-specific glue lives in the demo, not in the SDK). The advertiser runs the production @ownyou/advertiser-sdk to verify deliveries and settle on-chain. apps/demo-advertiser/
Settlement Public Base Sepolia chain (chainId 84532). Anyone can read; only the advertiser's operator-controlled key can call releaseEpoch. contracts/escrow/, packages/escrow/

What code runs in the user's browser only: BBS+ selective-disclosure proof generation, ElGamal encryption of the per-(campaign, rotation) tracking ID, DLEQ proof, HD-derived payout-address derivation, attribution-state mutation (consent / rotation / delivery / payment logs in chrome.storage.local). The user's wallet seed never leaves the device.