ZombieMutex
All topics

Engineering topic / Jeffrey Monica

iOS, Swift, and device trust

Client applications can report state, but the backend has to decide what it can verify. This collection focuses on how native iOS behavior interacts with authenticated APIs, device-bound keys, and deployment.

Key engineering considerations

Client versus server

Which evidence is signed, what the backend can verify, and why a rooted or instrumented client can still send requests.

Credential lifecycle

Provisioning, key rotation, device migration, recovery and what should happen when proof is unavailable.

Release behavior

Different signing environments, networking conditions, state restoration and failure observability.

Articles and reference guides

Try it yourself

Related case studies