Solution

Per-Agent Attribution

Prove which agent did what—and who authorized it

How it works

Identity at the agent level, not the account level

Why & who

Why this matters, and who it's for

Why this matters now
Crypto.com challenge
Job description, 2026

Agents share one credential, so every trade reads as the account—no way to prove which agent acted

Elevance audit gap
Healthcare payer, 2026

The record shows the platform acted, not the case worker who authorized the PHI pull

HIPAA requirement
45 CFR § 164.312(b)

Must maintain proof of who authorized data access—not just that access occurred

Who it's for

CISO / Security Leader

Audit-ready proof of which agent acted, no detective work required

Compliance Officer

Regulatory evidence that binds actions to specific agents and authorizers

Platform Engineer

Per-agent DIDs that make attribution automatic, not manual

The shift

From accounts to agents

The Problem

Your audit log shows “platform accessed PHI” or “service account executed trade”—but which agent? Which case worker authorized the PHI pull? Which trader approved the transaction? When regulators ask, you reconstruct from side channels, correlate timestamps, interview team members.

That’s not compliance. That’s forensics.

  • Agents share credentials — service accounts, API keys, platform tokens
  • Logs show the account — not which agent or who authorized it
  • Attribution requires detective work — cross-reference logs, reconstruct from memory
  • Regulators expect proof — HIPAA, SOX, MAS SAFR demand evidence of authorization, not reconstruction

When an incident occurs or an auditor asks “who authorized this action?”, you have two choices: spend hours reconstructing from logs, or admit you don’t have proof.

Why This Matters Now

Agents operate at machine scale. One service account might represent dozens of agents, each authorized by different humans under different mandates. By the time you reconstruct who did what, the damage is done—or the audit fails.

  • Crypto.com challenge: “Agents share one credential, so every trade reads as the account” (job description, 2026)
  • Elevance audit gap: “The record shows the platform acted, not the case worker who authorized the PHI pull” (healthcare payer, 2026)
  • HIPAA requirement (45 CFR § 164.312(b)): Must maintain proof of who authorized data access—not just that access occurred

How Affinidi Enables Per-Agent Attribution

Traditional systems authenticate at the account level: API keys, service accounts, platform tokens. When multiple agents share one account, the log shows “account acted”—not which agent or who authorized it.

Affinidi moves attribution to the agent level: each agent gets a DID, every action logs the agent’s identity and the human who authorized it.

The shift:

OLD: Service account → Action → Log (who: "platform", what: "data accessed") → Investigation
NEW: Agent-42 + Alice's authorization → Action → Log (who: "Agent-42 authorized by Alice") → Audit-ready

Every agent action flows through the Agent Gateway, which:

  1. Verifies agent identity — Which specific agent is making this request?
  2. Links to human authorizer — Who gave this agent permission to act?
  3. Logs both identities — Agent DID + authorizer’s signed mandate
  4. Generates cryptographic proof — Immutable record that this agent acted under this authorization
  5. Makes attribution automatic — No detective work, no log archaeology

Technical Foundation

  • Agent Gateway issues each agent a unique DID—no more shared credentials
  • Authorization binding: Every agent action references the human authorizer’s signed mandate (a W3C Verifiable Credential)
  • Trust Registry (TRQP): Stores authorization mandates so you can query “who authorized Agent-42?” in real time
  • Cryptographic audit trail: Every action logged with agent DID + authorizer identity, tamper-evident
  • Elements Services: Issues W3C credentials for agent identities and authorization proofs
Technical Deep Dive What are Decentralized Identifiers (DIDs)? DIDs give each agent a cryptographic identity—making attribution automatic instead of manual.

Real-World Applications

The same agent-level attribution pattern works across industries—just different consequences when you can’t prove who authorized what.

Healthcare: PHI access logs show “platform acted” with no proof of which case worker authorized it. With Affinidi, each agent gets a DID, every PHI access logs agent identity + case worker who authorized. HIPAA-compliant audit trails—regulators see who authorized, not just that access occurred.

Financial Services: Trading audit shows account executed trades, no proof of which agent or trader authorized. Agent Gateway links each trade to specific agent DID + trader’s signed authorization. Regulatory reports prove which agent executed which transaction under whose authority.

Crypto & Payments: Every transaction reads as the platform account—regulatory audits require agent-level proof. Per-agent DIDs make every transaction attributable to specific agent + approver. Compliance-ready logs without detective work.

Enterprise IT: Change management logs show service account modified production, not which agent or who approved. Agent identity + approval workflow logged cryptographically at action time. Incident response identifies exact agent and approver—no log archaeology.


Why Affinidi (Not Just Shared Accounts)

Audit granularity matters:

  • Affinidi: Per-agent identity with authorizer proof
  • Alternatives: Per-account (which agent? unknown)

Authorization proof matters:

  • Affinidi: Cryptographic link to human authorizer
  • Alternatives: Log entry or reconstructed from side channels

Incident response matters:

  • Affinidi: Identify exact agent + authorizer instantly
  • Alternatives: Investigate account activity, cross-reference logs

Compliance alignment:

  • Affinidi: HIPAA/SOX compliant (proof of authorization)
  • Alternatives: Forensic reconstruction (not auditor-ready)

Revocation impact:

  • Affinidi: Disable one agent without affecting others
  • Alternatives: Rotate account credentials, impacts all agents

What this means:

  • Generic service accounts were built for human users, not fleets of autonomous agents
  • Shared API keys make every agent indistinguishable—the log shows the key acted, not which agent
  • Legacy IAM authenticates accounts, not agents—when one account represents 50 agents, attribution is manual

Affinidi provides per-agent attribution: each agent gets a DID, every action logs the agent and the human authorizer, compliance is automatic not forensic.

Proof It Works

  • HIPAA alignment: Proof of authorization (who approved PHI access) is cryptographically logged, not reconstructed
  • SOX compliance: Audit trails show which agent made financial changes and who authorized them
  • Regulatory-ready: When an auditor asks “who authorized this?”, the answer is in the log—not in your head

Get Started

Whether you’re a developer prototyping agent identity, a compliance team evaluating audit-ready trails, or an enterprise planning attribution at scale—there’s a path in.

New to the underlying tech? Start with Decentralized Identifiers, then explore Verifiable Credentials.


Technical Deep Dives

Real-world applications

Proof of feasibility

These are examples of the same solution applied across different industries—not new solutions.

Healthcare

Problem

PHI access logs show 'platform acted' with no proof of which case worker authorized it

Solution

Each agent gets a DID, every PHI access logs agent identity + case worker who authorized

Outcome

HIPAA-compliant audit trails—regulators see who authorized, not just that access occurred

Financial Services

Problem

Trading audit shows account executed trades, no proof of which agent or trader authorized

Solution

Agent Gateway links each trade to specific agent DID + trader's signed authorization

Outcome

Regulatory reports prove which agent executed which transaction under whose authority

Crypto & Payments

Problem

Every transaction reads as the platform account—regulatory audits require agent-level proof

Solution

Per-agent DIDs make every transaction attributable to specific agent + approver

Outcome

Compliance-ready logs without detective work—know which agent acted, instantly

Enterprise IT

Problem

Change management logs show service account modified production, not which agent or who approved

Solution

Agent identity + approval workflow logged cryptographically at action time

Outcome

Incident response identifies exact agent and approver—no log archaeology

Why Affinidi

How we're different

Capability Affinidi Generic Service Accounts / Shared API Keys / Legacy IAM
Audit granularity Per-agent identity with authorizer proof Per-account (which agent? unknown)
Authorization proof Cryptographic link to human authorizer Log entry or reconstructed from side channels
Incident response Identify exact agent + authorizer instantly Investigate account activity, cross-reference logs
Compliance alignment HIPAA/SOX compliant (proof of authorization) Forensic reconstruction (not auditor-ready)
Revocation impact Disable one agent without affecting others Rotate account credentials, impacts all agents
Get started

Choose your path

Pick the entry point that matches where you are in your journey.

Built in the open · Audited · Interoperable

Trust you can verify, not just claims.

56 Public repositories
120 Contributors
5,000+ Commits
8 SDK languages
Open standards
Decentralized Identity Foundation — contributorWorld Wide Web Consortium — contributorGlobal Legal Entity Identifier Foundation — contributorAYRA — contributor
  • DIDComm v2.1
  • Trust Spanning Protocol (TSP Rev2)
  • DID:WebVH
  • Selective Disclosure (SD-JWT)
  • Digital Credentials Query Language (DCQL)
  • European Digital Identity (EUDI)
Explore our GitHub → Join 2,500+ on Discord →
Security & compliance
  • ISO 27001 certified Independently audited (SAC & UKAS), backed by a public Trust Centre.
  • Zero PII stored User-consented by design — no central honeypot of personal data.
  • End-to-end encryption DIDComm v2.1 encrypted channels for every exchange.
  • Data residency & self-host Run in your own cloud or on-prem — data never leaves your domain.
Visit the Trust Centre →

Cookie Preferences

We use cookies to enhance your experience. You can manage your preferences below. For more information, read our Cookie Policy.

Strictly Necessary Always Active

These cookies are essential for core website functions such as security, session integrity, and cookie preference storage. They cannot be disabled.

  • _cf_bm: Distinguishes humans from bots (Cloudflare) · 30m
  • _cfuvid: Ensures secure browsing (Cloudflare) · Session
  • __hs_initial_opt_in: Prevents HubSpot's banner · 7 days
  • _gtm_debug: GTM debug mode (testing only) · Session
Analytics

These cookies help us understand how visitors interact with the site so we can improve content and performance. All data is aggregated and anonymous.

  • _ga, _gid, _gat: Google Analytics · Session – 2 years
  • __hstc, hubspotutk, __hssrc: HubSpot visitor tracking · 13 months
  • __hs_opt_out: HubSpot opt-out preference · 6 months
Marketing & Targeting

These cookies allow us and our partners to serve personalised ads and measure campaign performance.

  • _gcl_au, _gcl_dc: Google Ads conversion tracking · 90 days
  • IDE: Google Display Network personalisation · 1 year
  • _fbp: Meta / Facebook remarketing · 90 days
  • li_gc, _li_fat_id, bcookie: LinkedIn tracking · 1–24 months
  • guest_id, personalization_id: Twitter/X analytics · 2 years