Most non-human identities are created in a hurry and deleted never. Trustivan tracks each one's lifecycle state from discovery, flags the stale and the orphaned, and turns decommissioning into an approved, evidenced proposal instead of a leap of faith — carried out at the provider by a person.
AvailableExecution at a provider: future capabilityM2 · ownership & lifecycle
Quarantine first · a second person approves · the provider change stays with people
01DiscoverDay 0
Identity
aws-role/invoice-sync
Owner
Finance platform · tag
State
active
Evidence
IAM snapshot
02Go staleDay 97
Last used
97 days ago · AWS-reported
State
stale
Finding
stale_identity
Owner
Notified · recorded
03ProposeDay 99
Proposal
Decommission role
Related
2 trust edges · 1 inline policy
Approver
A second person
Decision
Approved
04QuarantineDay 99
Where
Inside Trustivan
Gate
Every action denied
Provider
Unchanged
Record
Audit entry written
05DecommissionDay 113
Change
Made by the owner at AWS
Next sync
Role absent
State
decommissioned · recorded
Evidence
Retirement trail exported
Illustrative lifecycle · lifecycle states, findings, approval and platform quarantine are available · execution at a provider is a future capability
Lifecycle stages
Discover. Go stale. Propose. Quarantine. Retire.
Five stages, each producing a record the next one depends on — and that an auditor can read two years later.
Track the state
Discovered, active, inactive, stale, orphaned, quarantined, decommissioned — recomputed from each sync and ownership change
Propose with approval
Decommission and revoke proposals approved by a second person, with the identity’s relationships and reach in view
Retire without fear
Quarantine inside the platform first — every action denied at the gate — while the provider-side change is made by a person
How it works
A decommission that answers the questions auditors ask later
Who owns it, what state it is in, what it can reach and what it is related to — known before anything is proposed, and carried for the identity's whole life.
Lifecycle states
States are records that travel with the identity
Every identity carries a lifecycle state — discovered, active, inactive, stale, orphaned, quarantined, decommissioned — set from sync evidence and ownership. A stale or orphaned identity raises a finding with its owner, its credentials and its reach, so retirement starts from evidence rather than a hunch.
Stale from reported last use, which AWS provides for roles; unreported stays unknown.
Orphaned when no owner resolves: a tag naming nobody is not an owner.
Absent from a sync is not deleted: the identity keeps its history.
Remediation proposal
Decommission · awaiting approval
aws-role/invoice-syncIAM role · AWS · account prod-core · stale
Last used97 days ago · reported by AWS
Related2 trust edges · 1 inline policy
OwnerFinance platform · notified
ExecutionNo provider executor · change made by a person
ApproveReject
Proposed by Platform security · a second person must approve
Illustrative
Illustrative · sample environment
Approvals
Approvers decide with the blast radius in front of them
Approval is only meaningful if the approver understands what is being removed. Trustivan shows the identity's effective access, the resources it reaches and the relationships attached to it — then records the decision, made by someone other than the proposer, with that context.
Effective access, not role names: what the identity reaches across accounts, as an upper bound.
A second person approves, and execution stays behind a switch and a dry run.
Every approval is audited in the hash-chained trail, so later reviews can see what was known.
Cloudprod-coreAdminrole: deploy-admin
Repositoriesplatform-orgWriteGitHub App
Clusterprod-paymentsEditrole binding
MCP toolmcp://ticketsMCPdeclared entitlement
Other accountanalytics-prodReadassumes role
Vaultapprole/paymentsPolicypolicy name
deploy-agentowner: Platform team
Illustrative access lineage · sample environment · effective access is an upper bound
Decommission
Retire the identity. Keep the evidence.
Safe decommissioning is a sequence: confirm it is stale, list what it is related to, quarantine it in the platform, have the owner make the change at the provider, keep the record. Orphans — identities with nobody to ask — take the quarantine-first path, which removes risk at the gate without deleting history.
Relationships from the graph before anything is proposed — the workloads, trusts and grants attached.
Quarantine is immediate: a quarantined identity is denied every action at the runtime gate.
Provider-side disable and revoke have no executor yet; today the workflow proposes, approves and records each step.