Open Questions
Open design questions for PDPP, ordered by importance. Consolidated from the deferred-concerns register, design notes, and review threads.
PDPP Open Questions
Status: Informative · consolidated June 2026 · ordered by importance.
Each item is undecided. Decided items and implementation TODOs are tracked in Deferred Concerns.
-
When a selection request omits a selector, should the default be all available data or none? OAuth deployments typically default broad; Open Banking requires explicit selection. (spec-core §5)
-
Which adoption postures should the design optimize for: platforms implementing the resource server natively, platforms endorsing a connector over their existing API, or community connectors covering platforms that do neither? Related: question 14 covers the provider-native declaration document. (spec-core §5)
-
Should Core standardize a grant-bundling primitive for agent access? Agents favor a single token and base URL; today every source requires its own grant, and bundling exists only as a reference-implementation feature. (spec-core §6)
-
Should grants support manifest-declared subset templates, so consent can be bounded semantically ("only messages from this sender") rather than only by stream, fields, time range, and record ID? (Deferred Concerns)
-
Which freshness mechanism should signed grants use: short expiry, a published status list, or introspection? A signature proves what was approved, not that the grant is still in force. (spec-core §10)
-
Does the Collection Profile merit companion-standard status? Its value is connector portability across implementations; its browser-automation runtime contract is the least settled part, and parts of it are still reference-specific. (Collection Profile)
-
What process should stage implementation-led changes into the normative spec? The reference implementation generates protocol pressure ahead of the spec text; the source-binding vocabulary change is the recent example. (spec-core §11)
-
Who may propose a companion profile, what review applies, and when does a profile become official? Core defines how extensions behave but not how they are contributed. (spec-core §11)
-
At what point should a normative authorization-server interface be standardized? v0.1 pins only the resource-server interface and the introspection contract. (spec-core §2)
-
Should the protocol-level consent requirement for AI-training purposes stand, be generalized to other purposes, or be removed? It is the one exception to
purpose_codeandretentionbeing declarations enforced by contract rather than by the protocol. (spec-core §5) -
What condition should trigger requiring sender-constrained tokens (DPoP, mTLS) rather than recommending them over the bearer-plus-introspection baseline? (spec-core §10)
-
Should the protocol define an erasure signal, with delivery and acknowledgment semantics, distinct from revocation? Revocation stops future access but does not request deletion of already-disclosed data. (spec-core §6)
-
Should a future version support issuing a narrowed child grant to another party, such as an accountant? Grants are client-bound and the spec currently states no transfer or delegation boundary at all. (spec-core §6)
-
What document plays the manifest's role for
provider_nativesources, declaring streams, schemas, and selection capabilities? Current semantics are reference-implementation convention. (spec-core §5) -
Should Core define a resource-server mode that indexes a source and fetches records at read time rather than storing them? This affects freshness metadata,
changes_since, and availability. (spec-core §8) -
What classes of data is PDPP for? High-frequency telemetry, real-time streams, and large media are deferred without a stated principle. (spec-core §11)
-
Should webhook-triggered collection be specified as a companion profile?
access_modereserves room for anevent_drivenvalue. (spec-core §6) -
What evidence strategy should each stream declare so coverage and freshness can be distinguished from absence of instrumentation? A system needs to tell complete coverage, accepted partial coverage, retryable gaps, stale-but-known data, and missing instrumentation apart; today uninstrumented streams read as unknown. (Collection Profile)
-
Should the protocol define a signal that a connection requires user interaction (expired source-side login, MFA), distinct from revocation? (Deferred Concerns)
-
If source lifecycle actions such as delete-after-export are added later, should they form a separately authorized action class in the grant? (spec-core §11)
-
Should a client be able to require a maximum data age on a query, and is an unmet requirement an error or a warning? (spec-core §8)
-
After a
single_usegrant is consumed, should the spec require deletion, require retention as a consent record, or leave it to local policy? (spec-core §6) -
Should view names such as
basicandfullcarry consistent meaning across connectors, or remain connector-defined? (spec-core §7) -
Should PDPP adopt Client ID Metadata Documents for client identity now, or wait for the IETF draft to stabilize? (spec-core §3)
-
Should a companion profile standardize an interoperable audit-event format? Core defines the identifiers and state transitions that make auditing possible but no log format. (spec-core §11)
-
Should connector and client certification mechanics be specified, and how should trust status appear on the consent surface? (spec-core §11)
Deferred Concerns
Issues identified during design and review that are intentionally out of scope for v0.1. Each item is named precisely so it can be referenced from the core spec and tracked for future versions.
Reference Implementation Notes
Current implementation behavior for the forkable PDPP reference stack. Not normative protocol documentation.