Knowledge · Business Operations

    Automation Permissions and Actor Attribution

    When the system acts, who did it? Why every automated change needs an attributed actor, and how permissions should apply to rules and assistants alike.

    Who is responsible for an automated action?

    Every automated change needs a recorded actor: which automation ran, on whose authority, and against which record. Automations should not exceed the permissions of the person who configured or triggered them, and system-initiated actions should be labelled as such rather than attributed to a random user.

    Key takeaways

    • 'The system did it' is not an audit answer. Name the rule and the authorising user.
    • An automation must not be able to do what its configurer cannot do.
    • Who can create and enable rules is a separate permission from who can run them.
    • Assistant actions need an authorising human recorded alongside the assistant.
    • Background and webhook-initiated actions are system actors, not users.

    The privilege escalation nobody notices

    An automation is a stored instruction that runs later, often with more access than the person who wrote it. If a coordinator can configure a rule that changes prices, deletes records or messages the whole customer list, they have just acquired permissions they were never granted directly.

    The control is simple to state: rule creation is a privileged permission, and a rule's actions are bounded by what its authorising user is allowed to do. Enabling a rule should be as controlled as performing its most dangerous action by hand.

    Four distinct actor types

    • User: a person clicked something. Attribution is direct.
    • Automation: a configured rule fired. Record the rule and its authorising user.
    • Assistant: an AI took a registered action. Record both the assistant and the human who authorised it.
    • System or webhook: an external event or scheduled process. No user; label it honestly.

    Why attribution matters more than it sounds

    Six months later, someone asks why a customer received a message, why a status changed, or why an invoice was created. Without an attributed actor you get a shrug. With one you get a rule name, a timestamp and the person who enabled it — which is the difference between fixing a process and arguing about it.

    It also matters for tenancy. Every automated write must be scoped to the organisation it belongs to, resolved on the server rather than taken from whatever the request claimed.

    What to gate hardest

    • Anything that sends externally on the company's behalf.
    • Anything that moves money, changes prices, or issues credit.
    • Anything destructive, including bulk status changes.
    • Anything that changes advertising spend or publishes ads.
    • Anything that grants access or changes another person's permissions.

    Where URBLD fits

    URBLD resolves the organisation for every automated write on the server from verified membership, never from the request body. Executions record the automation name, trigger event and per-action results, and destructive or important mutations write to the audit trail with the resolved actor. Assistant actions carry both the assistant and the authorising user, and confirmation-gated categories require explicit approval.

    Principles reinforced

    This page rests on the following foundational ideas.

    FAQ

    Frequently Asked Questions

    Straight answers about how URBLD runs the business end-to-end.

    More in Business Operations

    The daily mechanics: workflows, checklists, scheduling and handoffs.

    Browse Business Operations
    Share this page