BengarTrust infrastructure

Use cases

Enterprise controls

Separation of duties that a system enforces rather than a policy document describes.

The problem

The person who configures the controls should not be the person the controls constrain. In most systems the administrator is both.

Without Bengar

With Bengar

The flow

  1. Roles are separated per operation, not per person.
  2. A decision needing a person opens an obligation.
  3. The approver signs a statement of exactly what will happen.
  4. The record is anchored and can be proven later.

Components used

Console · Approvals · Custody · Audit · Proofs

Example

// The role table, as the Gateway enforces it.
"api-key.create":   ["ADMIN"]
"policy.activate":  ["POLICY_AUTHOR"]   // not ADMIN
"permit.register":  ["PERMIT_ISSUER"]   // not ADMIN
"approval.decide":  ["APPROVER"]        // not ADMIN

Security properties

  • No universal administrator.
  • The approval signature is Ed25519 from Custody, never from the browser.
  • Audit rows cannot be updated or deleted, including by the schema owner.

Try it →