Publication transparency
A proposed public audit log for content published to Flick view addresses.
This feature is proposed. The public log and its verification API are not available yet.
The proposed log would let Apple or another reviewer inspect what was published to a view address and when. Every accepted publication would remain in the history, including versions later replaced or withdrawn.
Record each publication
Each record would identify the full view address used by flkr, such as:
apple:bundle-id:com.acme.myapp/myApp#views/cardEach entry must identify:
| Value | Purpose |
|---|---|
| View address | Identify the app, namespace, and named view |
| Content hash | Commit to the exact published content |
| Publication timestamp | Record when the service accepted the publication |
The publication service must record all accepted publications, including those made outside flkr. Updating or withdrawing a view must preserve earlier entries.
Reviewers need access to the content committed to by each hash. Its exact artifact coverage and retrieval policy remain design decisions.
Verify the history
The log must be append-only and tamper-evident, following the model used by Certificate Transparency.
An inclusion proof would verify that a publication belongs to the log. A consistency proof would verify that a later checkpoint extends an earlier history without rewriting its entries.
Detecting conflicting histories shown to different readers also requires independently comparing checkpoints. Hashes and timestamps alone cannot establish tamper-evidence.
Design work remaining
- Content: which artifacts, manifests, and referenced dependencies the hash covers, and how reviewers retrieve them.
- Time: how publication acceptance time is recorded and distinguished from log integration time.
- Verification: entry, checkpoint, and proof formats; independent checkpoint comparison; and how a query proves it returned every publication for a view address.
- Publication integration: how failures, retries, and outages are handled while ensuring every accepted publication reaches the log.
This proposal supports an audit trail; it does not certify the published content or establish App Store approval.
See Sandbox and App Store review for the native capability boundary and Apple’s review requirements.