Device security

Device integrity signals

How Otukan labels each device integrity signal with origin, freshness and limits, so apps, MDM and backends act on device evidence within their own authority.

  • Every signal explained

    Each signal comes with a definition: who produced it, how fresh it is, and what it can and cannot tell you.

  • One source, many consumers

    Your apps, your device management and your backend read the same evidence, and each acts only within the decisions it owns.

  • Minimal by default

    Otukan sends the fields each consumer needs, over protected transport, and agrees with you which identifiers are kept and for how long.

Interpretation errors Otukan guards against

Most misuse of device evidence comes from reading a signal as more than it is. Otukan designs each consumer's view to avoid that.

Replayed evidence

  1. Detect

    The verification server checks that each report answers a challenge it issued and arrived within the agreed window.

  2. Respond

    Stale or reused reports are refused, and the device is asked for fresh evidence.

  3. Report

    Refused reports are logged with device, time and reason.

Reported value treated as proof

  1. Detect

    The dictionary marks each field as attested by hardware or reported by the operating system.

  2. Respond

    Consumers apply stricter decisions only to attested fields, and use reported fields as supporting context.

  3. Report

    Each verdict lists which fields it relied on and how each was produced.

Consumer acting outside its role

  1. Detect

    The integration contract states which consumer owns which decision, per signal.

  2. Respond

    An app restricts its own features, device management applies fleet policy, and the backend decides access to services.

  3. Report

    Decisions are recorded by the consumer that made them, so ownership stays traceable.

Over-collected identifiers

  1. Detect

    Otukan reviews each field a consumer receives against the decision it needs to make.

  2. Respond

    Unneeded identifiers are removed from that consumer's view or replaced with a programme-specific reference.

  3. Report

    The data handling record lists every identifier, who can read it and how long it is kept.

The signal dictionary

Otukan delivers a written dictionary for your programme. These are the groups it covers.

  • Hardware-attested signals

    Values signed by the device's hardware-backed key store, such as boot state and patch level, on chipsets that provide one.

  • Operating system signals

    State reported by the running system, such as access control mode and build type, labelled as reported rather than attested.

  • Freshness markers

    A server-issued challenge and a timestamp bound to each report, so a consumer can reject replayed or stale evidence.

  • Verdict and reasons

    The verification server's result for the device, with the individual checks that led to it, not a bare pass or fail.

How Otukan delivers device signals

  1. Name the consumers

    We list every system that will act on device evidence and the decision each one owns.

  2. Write the dictionary

    Each signal is defined with its origin, freshness rule, reliability limits and allowed consumers.

  3. Agree the contract

    Fields, transport, access rights and retention are written into an integration contract per consumer.

  4. Verify on devices

    Each model produces its signals on the physical device, and each consumer confirms it reads them correctly.

  5. Version with releases

    The dictionary and contract are versioned, so any change to what a signal means is reviewed before devices report it.

Other systems can act on device security evidence when every signal says where it came from, how fresh it is and what it cannot prove. Otukan delivers device integrity signals with exactly that context. Each signal is defined in a written dictionary, marked as attested by hardware or reported by the operating system, and bound to a fresh challenge. Your apps, your device management and your backend receive only the fields their decisions need, under an integration contract you approve. This page covers Android-based devices in an Otukan device programme, per model and chipset.

Signal semantics

A signal is only as useful as its definition. Otukan documents three properties for every signal in your programme.

Origin

Where the value was produced decides how far it can be trusted.

Signal groupProduced bySigned bySuitable for
Boot state and bootloader lockBootloaderHardware-backed key store, on supported chipsetsAccess decisions on sensitive services
Security patch levelSystem and vendor imagesHardware-backed key store, on supported chipsetsAccess decisions and update planning
Access control mode and build typeRunning operating systemNot hardware-signedSupporting context and fleet reporting
Verification verdictYour verification serverServer key, with custody agreed in writingConsumption by apps, device management and backend

Freshness

A report proves the device state at the moment it was produced. Otukan binds each report to a challenge issued by the verification server and records when it was created. Consumers that make access decisions ask for fresh evidence; consumers that report on the fleet read the stored result together with its age.

Reliability limits

Every signal has limits, and the dictionary states them. A value reported by a running system can be misreported if that system is compromised, which is why Otukan labels it as reported. Hardware-backed attestation depends on the chipset and on keys provisioned for the device. A clean verdict shows the device matched your approved values at that moment; it says nothing about the apps or the person using it.

When a signal is missing

Absence is also information. A device that fails to answer a challenge, returns a malformed report or reports from a chipset without a hardware-backed key store does not receive a passing verdict by default. The dictionary gives each consumer an explicit rule for missing or partial evidence, so an outage or an older model does not turn silently into a pass. Your security team sees these cases in their own category, separate from devices that reported and failed.

Consumers and decision authority

Several systems read device evidence, and each owns a different decision. Otukan writes this split into the integration contract, so no consumer acts beyond its role.

ConsumerDecidesTypical action
Application on the deviceWhat the app itself allowsHide a sensitive feature or ask the user to update
Device managementFleet policy for the deviceMove the device to a restricted group or schedule an update
Backend serviceAccess to data and transactionsAllow, step up or refuse a request
Security teamInvestigation and exceptionsReview a mismatch and approve or reject an exception

An app should not decide on its own that a device is compromised, and a backend should not push fleet policy. Each consumer receives the verdict and the fields behind it, applies its own rule and records its own decision. How management tools consume these signals is covered on MDM security integration.

Data handling

Device evidence contains identifiers, so Otukan treats it as data to be governed, not only as a technical feed.

  • Transport. Reports and verdicts travel over protected, authenticated channels between the device, the verification server and each consumer.
  • Access. Each consumer has its own credentials and sees only the fields named in its contract. Security teams see the full record; an app sees what its features need.
  • Retained identifiers. Otukan lists every identifier in the evidence, such as attestation certificate details and device serials, and agrees which are kept, where and for how long. Where a consumer does not need a hardware identifier, Otukan gives it a programme-specific reference instead.
  • Change control. The dictionary and contract carry a version. A firmware release that adds or changes a signal updates both before devices report the new value.

Step-by-step integration is covered on how to integrate device security signals. The firmware evidence behind these signals is covered on Android firmware integrity. For the full device programme, see mobile device security.

Common questions

  • Why not send a single trusted or untrusted flag?

    A single flag hides what the decision was based on. A payments backend and a field operations app may need different answers from the same evidence. Otukan sends a verdict with its reasons and the fields behind it, so each consumer applies its own policy and your security team can explain every outcome.

  • How fresh does device evidence need to be?

    It depends on the decision. Granting access to a sensitive service calls for evidence produced in answer to a fresh challenge, while a fleet report can use the latest stored result. Otukan sets a freshness rule per signal and per consumer, and marks stored results with the time they were produced.

  • Does this work the same way on iOS devices?

    No. This page describes signals produced by Android-based devices whose firmware the OEM or its ODM builds. Apple devices have their own attestation and management model, and nothing here should be read as applying to them.

Give every system evidence it can trust

Tell us whether you are an OEM or an institution, which device models are involved, and which systems need to act on device evidence: apps, device management or backend services. We do not ask for keys, credentials or production data.

Or request a technical demo