PPX v0.1.0 · draft

Your preferences, portable — and only shared with your consent.

PPX is an open standard for user-owned preference and context profiles that travel across agents and apps. Below are live applications reading a real profile through the PPX consent flow — each one only ever sees the slice you approve, and you can take it back.

How every demo below works

The same four steps, defined normatively in the specification. No app ever receives your password or your raw profile — only a scoped, revocable grant.

01 · REQUEST

The app asks

An application requests a specific, purpose-bound slice of your profile — never the whole thing.

02 · CONSENT

You decide

You sign in at the provider — not the app — and see exactly what is being asked. You can narrow it before approving.

03 · GRANT

A scoped key

The app receives a short-lived token derived from a revocable grant. It reads only what you allowed.

04 · REVOKE

You take it back

From your account you can see who has read what, and revoke any grant. Access stops immediately.

Live demonstrations

Four applications acting as PPX clients against the live PHP provider on this domain. They read demonstration data for the seeded subject did:example:user-123 (password ppx-demo at the consent screen).

The provider behind them

An independent, second implementation of PPX v0.1 in PHP — passing the specification's conformance suite. Sign in to see everything held about the demo subject, which apps can read it, take a copy, or erase it.

Not just a REST API

The same consented profile is reachable over the protocols agents already speak. Both of these are live on this provider.

The specification is the point

These demos exist to make the standard tangible. The standard itself — schemas, consent model, bindings, conformance — is what you build against.

Demonstration data only. These apps read a seeded example profile, and the provider deployed here serves demonstration data — please do not put real personal data behind it. The provider is a second, independent implementation built to keep the specification honest; the reference stack lives in the PPX repositories.