apple-privacy-telemetry
Installation
SKILL.md
Apple Privacy Telemetry
Build content-free observability for bounded operational decisions.
Invariants
- Do not collect, log, buffer, or export pixels/media, OCR or user text, clipboard/model payloads, titles, paths/URLs/bodies/headers, secrets, tokens, contact data, or stable user/device identifiers by default.
- Hashing forbidden content is not anonymization. OSLog private/hash masks control local display, not collection or export permission.
- Enforce a closed typed allowlist before fan-out. Unknown events, keys, values, and schemas fail closed; arbitrary attributes and error descriptions never bypass policy.
- Keep app events and MetricKit reports as separate ingress paths, each sanitized into an approved envelope before any sink.
- Remote export is vendor-neutral, encrypted, explicitly enabled as product policy requires, and bounded in fields, endpoint, cardinality, queue, retries, retention, and access. Debug capture is release-excluded, explicit, local, and short-lived.
Route
- State each operational question, necessary field, retention, and local/remote/third-party flow.
- Read references/telemetry-contract.md to design typed OSLog, MetricKit, and optional OTLP boundaries.
- Read references/verification.md to prove prohibited values cannot cross policy and to verify release configuration and real export output.
- Read references/apple-documentation.md before changing OSLog, MetricKit, privacy-manifest, or required-reason guidance.