ZombieMutex
← All projects

Engineering case study

Hardening iOS Device Trust Signals

Separating device posture hints from evidence a backend can actually verify.

Tools & systems

Swift, iOS app telemetry, API verification service, structured logs

Reference architecture
  1. 01Mobile app
  2. 02Server nonce
  3. 03Evidence envelope

    Trust boundary

  4. 04Backend verifier
  5. 05Policy decision

Conceptual design diagram only. It is not a screenshot or claim about a specific production deployment.

The problem

Product policy relied on client posture claims that could be replayed or manipulated, creating false confidence in high-risk decisions.

What I worked on

Defined a server-issued nonce flow, split evidence into verifiable versus advisory classes, and added rejection states for stale or mismatched envelopes.

Constraints & tradeoffs

Needed to preserve user experience under partial outages while still failing closed for privileged actions.

Outcome

Reduced ambiguous trust decisions and gave security/product teams a clear review surface tied to concrete acceptance rules.

Public evidence & artifacts

No verified project screenshots are publicly available yet.

What to validate

Practical checks for evaluating this class of system.

  • Check nonce freshness, binding, and replay rejection at the API boundary.
  • Treat instrumentation and device posture claims as advisory unless independently verified.
  • Exercise outage and fallback paths for privileged actions.