Roadmap โ / ๐ฃ๏ธ
What's live, what's next, and what's further out โ so you can build with confidence and design toward what's coming. This is directional, not a commitment of dates; the changelog records what has actually shipped, and the contract is the source of truth for what exists today.
Legend: โ live ยท ๐ in progress / next ยท ๐ฃ๏ธ planned ยท โณ trigger-gated (waits for a specific milestone).
Live today โ
- Identity (L1): DIDs (
did:web/JWK), passkey onboarding, resolution, trust-partner-approved key rotation, human-anchored recovery. - Consent (L2): purpose-bound grants, ISO/IEC-27560-style receipts, a hash-chained tamper-evident ledger, a public revocation registry.
- Authorization (L3): UMA-pattern data-access tokens, token-type-aware introspection (user vs access), revocation that kills dependent tokens in < 500 ms.
- Sign in with LifeCare.ID: OAuth 2.0 + PKCE federation.
- Consent panel API (
/v1/panel/*) โ the embeddable data-rights surface. - Public node verifier at
lifecare.id/verify. - Developer quickstarts, recipes, per-language docs, and the verify-attestation library โ clone-and-run, copy-paste, drop-in.
- Self-service sandbox โ register your own client and mint a passkey-free test identity, then run the full loop with no access request.
- Email magic-link access โ unlock the gated docs and sandbox with a one-time email + terms acceptance; operator-controlled whitelist.
Node capability surface โ served by the node, not LifeCare.ID โ / ๐ฃ๏ธ
The health capabilities your app reads live on the node (the resource host), not on LifeCare.ID. They are documented in Build a healthspan app, end to end; their maturity:
- Sense โ interpreted context (
/dashboard,/workout,/journey,/sources,/profile): โ live ยท a broader queryable context API ๐ฃ๏ธ. - Learn โ experience contribute (
/experience): โ live ยท consume the network's distilled learning: ๐ฃ๏ธ. - Watch โ proactive events (subscribe; the node notifies you): ๐ฃ๏ธ (taxonomy + the
events.subscribegrant exist; the watch loop + delivery are next). - Reason โ on-node intelligence over the full context: ๐ฃ๏ธ.
- Guard โ safety / standard-of-care as a service: ๐ฃ๏ธ.
Next ๐ (developer-experience focus)
Remaining high-impact items from the DX strategy:
- Self-service production registration โ issue and rotate production
client_id/secret and manage redirect URIs (the sandbox covers this already), the next slice of the developer portal. - Official SDKs (TypeScript + Python) generated from the contract, and a "try it" console.
- Structured errors (problem+JSON: machine
code+ message + docs link). - Synthetic data sources & scriptable consent states in the sandbox.
Planned ๐ฃ๏ธ
- Push revocation webhooks for data sources (learn of revocation without polling).
- Idempotency keys on mutating endpoints for safe retries.
- Drop-in consent-panel widget (one-snippet embeddable component).
- Source conformance kit & catalogue โ verify correct introspection / direct-serve / revocation timeliness; a "LifeCare-compatible source" badge.
- App conformance & attestation governance โ the network's immune system: apps are verified to honor the rules (zero-PHI to the AS, honor revocation, no exfiltration), and conformance can be withheld or revoked for a clearly-defined violation, which removes a non-compliant app. This is rules-based removal for cause, not operator discretion โ see the bill of rights. When it lands, the rules, evidence, and a due-process / appeal path are defined in the developer terms + conformance spec (the terms must not promise "never removed", which would let bad actors stay). Today only nodes self-attest; app conformance is future work.
- Status page, broader open-source of SDKs/CLI/quickstarts, and a community/feedback front door.
- SOC 2 / formal BAA posture and a vulnerability-disclosure policy (at commercialization).
Trigger-gated โณ
- Node-DID anchoring โ anchor a node's
node_keyas a resolvable DID via LifeCare.ID, upgrading attestation from "signed by a self-asserted key" to "signed by a key the network can resolve." Designed (docs/node-did-design.md); waits for the 2nd node. - Hardware-rooted node attestation โ closes the adversarial-operator gap; lands with the hardware backend.
Building something and want a capability moved up โ or have feedback? See Security & compliance for how to reach the operator, and the developer portal for the self-service future.