var img = document.createElement('img'); img.src = "https://analytics.zks-standard.org/matomo.php?idsite=1&rec=1&url=https://zks-standard.org" + location.pathname; img.style = "border:0"; img.alt = "tracker"; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(img,s);
Skip to main content
Version: 1.0-RC2 / RELEASE CANDIDATE

Provider-Side Data Absence (PSDA)

An Optional Property Beyond ZKS Requirements​

Version: 1.0 Status: Position Paper Audience: Security Architects, CISOs, Compliance Officers


Executive Summary​

Provider-Side Data Absence (PSDA) is an architectural property where service providers never store user ciphertext on their infrastructure. PSDA is not required for ZKS compliance but provides additional security benefits for implementations that achieve it.

PropertyZKS RequirementSecurity Benefit
Provider cannot decryptRequiredProtects confidentiality
Provider never holds ciphertextOptional (PSDA)Eliminates data exposure entirely

Key insight: ZKS ensures providers cannot decrypt. PSDA ensures providers never possess the encrypted data in the first place.


Definitions​

Zero-Knowledge Sovereignty (ZKS)​

ZKS requires that providers cannot reconstruct decryptability:

"No provider may control the components necessary to reconstruct decryptability - now or in the future."

A ZKS-compliant system may store ciphertext on provider infrastructure, provided the provider never controls key components.

Provider-Side Data Absence (PSDA)​

PSDA requires that providers never store user ciphertext:

"No provider-operated service stores user ciphertext at rest. User data exists only on user-controlled endpoints and user-controlled storage substrates."

A PSDA-compliant system ensures ciphertext never resides on provider infrastructure.


The Orthogonal Relationship​

ZKS and PSDA answer different questions:

PropertyQuestionZKS-Only SystemZKS + PSDA System
ZKS"Who can ever decrypt?"Only the userOnly the user
PSDA"Who ever possesses the encrypted data?"Provider holds ciphertextOnly user-controlled systems

These properties are orthogonal - each can be achieved independently:

Quadrant matrix showing the orthogonal relationship between provider ciphertext storage and user decryption capability: ZKS Only (common), ZKS + PSDA (strongest), Traditional (insecure), and N/A

Why PSDA Matters​

Threat Scenarios: ZKS-Only vs. ZKS + PSDA​

ThreatZKS-Only ResponseZKS + PSDA Response
Subpoena for user dataProvider produces ciphertext (encrypted, but exposed)Provider produces no user content (wrapped keys and operational metadata remain producible but are not decryption-enabling)
Provider infrastructure breachAttacker exfiltrates ciphertextNo user content to exfiltrate (metadata and wrapped artifacts remain in scope)
Insider threatInsider can access ciphertextNo user content for insider to access
Long-term cryptographic riskCiphertext available for future attacksNo ciphertext accumulation
Data retention demandsProvider must retain ciphertext per regulationNo content to retain; metadata retention obligations remain
Jurisdiction conflictsCiphertext subject to storage location lawsNo content residency exposure; metadata residency remains subject to analysis

The "Harvest Now, Decrypt Later" Problem​

ZKS-Only:

Adversary strategy:
1. Breach provider infrastructure
2. Exfiltrate all ciphertext
3. Wait for cryptographic advances
4. Decrypt in the future

Provider status: ZKS-compliant (cannot decrypt today)
Adversary status: Patient (may decrypt tomorrow)
User risk: Non-zero (ciphertext exposed)

ZKS + PSDA:

Adversary strategy:
1. Breach provider infrastructure
2. Find no ciphertext to exfiltrate
3. No "harvest" possible

Provider status: ZKS-compliant + PSDA-compliant
Adversary status: Unable to harvest content
User risk: No ciphertext exposure via the provider
(metadata exposure and user-storage risk remain - see Limitations)

PSDA Architecture​

Data Flow: ZKS-Only (Common Pattern)​

ZKS-only architecture: user device encrypts locally and stores ciphertext on provider infrastructure, which holds ciphertext but no keys

Data Flow: ZKS + PSDA​

ZKS + PSDA architecture: provider services handle only coordination metadata and wrapped keys, while ciphertext flows peer-to-peer or to the user's own storage accounts

PSDA Criteria​

A system satisfies PSDA if and only if:

Criterion 1: No Ciphertext at Rest​

No service operated by the provider stores user ciphertext at rest.

CompliantNon-Compliant
Provider stores only metadataProvider stores encrypted files
Provider stores only wrapped keysProvider stores encrypted messages
Provider stores only coordination dataProvider stores encrypted database

Criterion 2: No Ciphertext Caching​

No service operated by the provider caches user ciphertext beyond immediate delivery.

CompliantNon-Compliant
Fire-and-forget message relayMessage queue with persistence
Stateless data relayCDN caching of ciphertext
Ephemeral transport onlyTemporary storage for delivery

Criterion 3: User-Controlled Data Flow​

User ciphertext flows only between user-controlled endpoints and user-controlled storage.

CompliantNon-Compliant
Device-to-device P2PDevice-to-server-to-device
Device-to-user's-cloud-storageDevice-to-provider-storage
Relay without inspection or storageStore-and-forward with persistence

Criterion 4: Provider Role Limited to Coordination​

The provider's role is limited to coordination, key delivery, and transport facilitation - not data storage.

Provider May DoProvider May Not Do
Route messages (ephemeral)Store messages
Deliver wrapped keys (TTL)Store ciphertext
Coordinate sync eventsCache user data
Facilitate P2P connectionsPersist user content

Benefits of PSDA​

ScenarioZKS-Only PositionZKS + PSDA Position
Subpoena for data"Here's ciphertext; we can't decrypt""We hold no user content" (wrapped keys and metadata remain producible)
Data preservation orderMust preserve ciphertextNo content to preserve; held metadata remains preservable
Discovery requestProduce ciphertextProduce no user content; wrapped keys and operational metadata remain producible but are not decryption-enabling
Data residency complianceMust ensure ciphertext locationNo content residency exposure; metadata (which may be personal data) remains subject to residency and transfer analysis

Note: This table describes the technical position, not legal advice. A PSDA provider still holds discoverable material - wrapped keys, connection metadata, device/item identifiers, sync-event logs - much of which is personal data under regimes such as the GDPR (see Limitations below).

Operational Benefits​

AspectZKS-OnlyZKS + PSDA
Storage costsProvider bears storage costsUser bears storage costs
ScalingProvider scales storageUser storage scales naturally
Backup responsibilityProvider must backup ciphertextUser controls backups
Data lifecycleProvider manages retentionUser manages retention

Security Benefits​

ThreatZKS-Only ExposureZKS + PSDA Exposure
BreachCiphertext exfiltratedNo user content to exfiltrate
InsiderCiphertext accessibleNo user content to access
Future crypto breaksHistorical ciphertext vulnerableNo historical ciphertext
Metadata correlationStorage patterns visibleStorage patterns absent; coordination metadata remains (A7 applies)

Implementation Patterns​

Pattern 1: Peer-to-Peer with Coordination​

Provider role: Signaling, presence, key delivery
Data flow: Direct between user devices
Storage: None on provider

Example: Briar, P2P messaging systems

Pattern 2: User-Controlled Storage Substrate​

Provider role: API layer to user's cloud storage
Data flow: User device → User's cloud account
Storage: User's cloud storage (not provider's)

Example: Apps using user's Dropbox/OneDrive/GDrive accounts

Pattern 3: Relay Without Persistence​

Provider role: Message relay (fire-and-forget)
Data flow: Through provider but not stored
Storage: Ephemeral only (seconds, not retained)

Example: TURN relays, fire-and-forget messaging

PSDA and ZKS Profiles​

PSDA is not required for any ZKS profile, but it can be documented as an additional property:

ProfileZKS RequirementsPSDA
ZKS-CoreA1–A8, A13, common invariantsOptional
ZKS-EnhancedZKS-Core + metadata + transparencyOptional
ZKS-EnterpriseZKS-Enhanced + delegation + splitOptional
ZKS-Core + PSDAZKS-Core + no provider ciphertextDocumented

Documenting PSDA​

In compliance assessments, PSDA can be documented as:

## Additional Properties

### Provider-Side Data Absence (PSDA)

This implementation satisfies PSDA criteria:

1. No ciphertext at rest on provider infrastructure
2. No ciphertext caching beyond immediate delivery
3. User data flows only to user-controlled storage
4. Provider role limited to coordination

Provider-operated services handle:
- [Key delivery service] - wrapped keys only, TTL-based
- [Coordination service] - metadata only
- [Relay service] - fire-and-forget, no persistence

Provider-operated services never store:
- User ciphertext
- User plaintext
- User files or content

Limitations​

PSDA Does Not Eliminate All Metadata​

Even with PSDA, providers may see:

  • Connection metadata (who connects when)
  • Sync patterns (when users are active)
  • Key delivery events (when keys are exchanged)
  • Message relay timing (when messages flow)

PSDA eliminates data exposure, not metadata exposure. A7 (Metadata Minimization) addresses metadata separately.

PSDA Requires User-Controlled Storage​

PSDA shifts storage responsibility to users. This requires:

  • Users have cloud storage accounts or other user-controlled storage
  • Users manage storage capacity
  • Users handle backup and redundancy

This may not suit all use cases or users.

PSDA May Increase Complexity​

P2P architectures and user-controlled storage introduce complexity:

  • NAT traversal (TURN/STUN)
  • Offline delivery challenges
  • Sync conflict resolution
  • User storage management

ZKS-only architectures with provider ciphertext storage may be simpler to implement.


Case Study: QuodArca​

QuodArca has published a preliminary self-attested conformance statement against ZKS-Core and documents PSDA as an additional property (see the Assessments registry; the full evidence pack per ZKS-1.0 Section 7.5 is pending):

Architecture​

ComponentFunctionData Stored
QKEYSKey deliveryWrapped keys (TTL ≤ 1 week)
QBENDSync coordinationDevice/item UUIDs
QMSVCMessage relayNone (fire-and-forget)
QP2PP2P transportNone (relay only)
CLinksUser storageCiphertext (user's accounts)

PSDA Verification​

CriterionQuodArca Implementation
No ciphertext at restCiphertext only on CLinks (user-controlled)
No ciphertext cachingQMSVC is fire-and-forget
User-controlled data flowDevice → CLink → Device
Provider role limitedCoordination only

Security Properties​

PropertyStatus
ZKS-CoreSelf-attested (preliminary; evidence pack pending)
PSDADocumented as additional property

Result: The QuodArca architecture combines the ZKS decryptability-control model with PSDA data absence. Note that QKEYS holds wrapped keys (TTL-bounded) while ciphertext resides with distinct third-party storage providers under user account control - a cross-entity separation that is compliant under the per-entity Coexistence Prohibition (ZKS-1.0 §2.2.2) and subject to the metadata non-correlation requirements (A7). QMSVC/QP2P relay handling is transient per ZKS-1.0 §2.2.12 and must be documented as such in conformance evidence.


Conclusion​

Provider-Side Data Absence (PSDA) is an optional property that provides security benefits beyond ZKS:

BenefitZKSPSDA
Provider cannot decrypt✅✅
Provider cannot be compelled to produce ciphertextHolds ciphertext (encrypted)✅ (no ciphertext held; metadata remains producible)
No "harvest now, decrypt later" risk via providerCiphertext exposedNo ciphertext to harvest
Content residency exposureCiphertext location mattersNo content on provider (metadata residency remains)

For maximum security: Implement both ZKS (decryptability control) and PSDA (data absence).

For ZKS compliance: PSDA is not required, but its presence can be documented as an additional security property.


References​