enTrail

Platform

Access to a box Beta

Being in an organisation does not put you on a box. Access is granted per box, per person, with one role, and the box learns about it from a signed list rather than from a request it has to trust.

Custodian roles

RoleForOn the box
box adminWhoever owns the deploymentProjects and environments, keys and rotation, settings, and everything below.
developerEngineers integrating an applicationConnect details and keys for their work, the live view, and the trail.
box auditorInternal audit, compliance, an external reviewerRead the trail and verify. Cannot change keys, settings or projects.

The auditor role exists so you can hand someone the evidence without handing them the controls. It is the role to give a reviewer who asks to see your audit trail during a security review.

Granting

  1. An admin adds a person as a custodian of a named box, with one role.
  2. The platform writes a new version of that box's manifest and signs it.
  3. The box picks it up on its next pull, within about a minute, and seals custodian.granted.

The person can now sign in to that box. Nothing was pushed to the box and no inbound connection was made to it; it asked, verified a signature, and acted on what it verified.

Revoking, and how fast it takes effect

Removing a custodian issues a new manifest the same way. Be precise about the timing, because it matters in an incident:

If you need someone out immediately and the box is offline, that is a box-side action, not a platform one.

Leaving the organisation

Do both, in this order:

  1. Revoke their custodianships, so every box drops them.
  2. Disable their account, which ends platform sessions at once.

Then rotate any project key they held, since a key is a credential for a machine rather than for a person. See send events.

Every change is on the record

Grants, changes and revocations are config events on the platform's own hash-chained trail, and the box seals its own copy when it acts on a new manifest. Both sides carry the record, which means an argument about who had access in March has an answer that neither side can edit.