A scoped PDPP grant, end to end, in your browser.
Click through a fictional tax-prep app asking a fictional owner for three pay statements. Approve the grant, see only the granted fields come back, then revoke and watch the next read get refused. The transcript on the right shows the API-shaped JSON for each step.
- 0
- 1
- 2
- 3
- 4
Decides what to share, can revoke at any time.
Import the last three pay statements so you can finish your tax return without re-keying numbers.
Stand-in payroll connector used only inside this sandbox. No real Acme Corporation, employer, or paycheck data is involved.
A small, end-to-end PDPP story
Press Stage the request to begin. You'll play the fictional owner, Sam, deciding what Quill Tax can read from a simulated payroll connector.
Net and gross pay totals from the last three pay periods, plus the issuing employer name.
- period_end
- employer
- gross_pay_cents
- net_pay_cents
- currency
No grant yet, so no records to project. PDPP refuses unscoped reads by construction, not by convention.
- Stage the request. Simulates a client POST to /par with the proposed scope.
API-shaped requests & responses
Each panel reveals as you advance the walkthrough. Shapes are representative of PDPP, not byte-for-byte from a live reference run. See /docs for normative semantics.
- 1. Client requests accessLocked
- 2a. Owner denies the requestLocked
- 2. Owner consent + grant issuedLocked
- 3. Resource query returns scoped recordsLocked
- 4. Owner revokes / next query refusedLocked