Skip to content
Saakshya

All articles

Local processing is not local authority

By Saakshya · Published 3 October 2026 · Updated 12 October 2026 · 5 min read

First published on dev.to. Rewritten for this site.

A phone drawn in brick, with a short path of loose bricks leading away from it to a red square.

In short

Running an agent on a phone settles where the data is processed. It doesn't settle who the agent is when it calls a bank or a hospital, who handed it authority, or when that authority ends. A general design for the edge gives each agent its own key and a short-lived, user-approved delegation.

On this page

Questions people ask

Why not keep one long-lived token in the app?
A stored token answers none of the questions a receiving service cares about. It doesn't say which agent is calling, who delegated authority, or when the authority ends. If it's copied off the phone, whoever holds it is treated as the agent. Short expiry and a key that never leaves the device fix the worst of that.
What happens when the phone is offline and the delegation expires mid-task?
We don't have a settled answer. Failing closed is the safe choice, and it will annoy people, because a half-finished task stops. Letting the agent carry on for a grace period is friendlier and weakens the whole idea. Which one a service picks probably depends on how costly the action is.