The access graph One design that every system follows.

Correct access depends on institutional knowledge spread across your IT and security teams. They keep it working through experience and hard work. But each ticket is fulfilled by whoever picks it up, with part of that knowledge, so configuration drift builds up in your target systems one ticket at a time. AI agents add identities and access changes faster than any ticket queue can process. Accession1 is self-service provisioning of resources and access for people and AI agents. Your teams design one access graph of who may reach what, and every target system is reconciled to it as the desired state. Discovery tools build their graph from the current state and can only infer what it should be.

Tenant level Administrators set the ceiling
With the AI assistant, administrators codify your organization’s structure, its regulation, and what only your team knows into the context. They approve the workspaces, boundaries, and tenant-level rules it drafts from that. Every workspace works below those rules. Start with context-aware design
Workspace level Workspace members decide inside it
Inside those rules, workspace members provision the resources their work needs and write the access policies for them in the same flow, with the AI assistant’s help. They know the work, so the roles they grant fit it. Go on to self-service provisioning
Every change Reconciliation keeps every system true
Whenever an identity, a resource, or an access policy changes, reconciliation brings every target system in line with the graph. Fine-grained access designed for one purpose stops being too much work to maintain. End with continuous reconciliation

Context-aware designAI-assisted Boundaries from your context, refined by institutional knowledge.

Administrators design the access graph from the context, as organizational structure, industry, laws, and regulations require, and refine it with what only your team knows. The result is workspaces that mirror how the organization actually works, with boundaries tight enough for your security requirements and open enough for self-service.

Tenant administrators Draw the boundaries of the access graph.

  1. 01

    Run the assessment

    The AI assistant starts from public research about your organization and what is typical for your sector, and an administrator refines its findings one area at a time with what only your organization knows. Together they are the context.

  2. 02

    Approve the drafted design

    From the context, the AI assistant drafts workspaces and their boundaries, a risk tier for each template, and the classification labels each resource is assessed for. Administrators shape the draft into the design that applies.

  3. 03

    Connect the identity provider

    Point Microsoft Entra ID, Okta, or Google Workspace at Accession1 over SCIM. People arrive with attributes such as department, employment type, and location as labels, and your identity provider stays the system of record.

  4. 04

    Write the tenant-level rules

    Administrators decide which identities each workspace receives and which templates and roles it may provision from.

The Acme tenant in Accession1, with its templates on the left, its six workspaces in the middle with Legal selected, and its identity sources Microsoft Entra ID and Okta on the right
Fig. 1 The Acme tenant. Legal may provision from four of the seven templates, and Microsoft Entra ID exports the 41 people of the legal department into it.

What the context holds

The context is the record of the facts access depends on, and each fact says whether the AI assistant inferred it, found it in a public source, or your team established it from its institutional knowledge. The AI assistant also works from the templates, workspaces, and identity sources your tenant already holds, so a draft never ignores what exists.

  • Geography, from facilities and markets to where people work
  • Legal entities, their ownership and governance, and the regulation and data sovereignty each one falls under
  • Industry, business model, offerings, customers, and the categories of data that come with them
  • Structure and partnerships
  • The classification scale every resource is assessed on, with its label keys and accepted values for confidentiality, criticality, and data type

Where institutional knowledge enters

The assessment starts from public research and what is typical for your sector, so the first draft already fits a logistics company in the EU or a law firm that keeps its clients’ work apart. An administrator then reviews it one area at a time and corrects it from what only long-standing team members know: which systems are critical, which data is sensitive, who owns what, and which partner gets which access. That review turns the spreadsheets, runbooks, and experience of your most senior people into facts the design rests on, instead of knowledge that leaves with them. As the organization changes, the AI assistant refines the context from sources such as audit logs and proposes changes to the graph that administrators take or leave. A reorganization updates the context and the graph together.

How the graph is drafted from it

From the context, the AI assistant drafts the tenant level of the access graph, and administrators shape it into the one that applies. The identity provider’s attributes arrive over SCIM as labels on the same taxonomy, so a changed department or employment type means something for access.

  • Workspaces along the way the business is organized, as business units, project teams, client matters, or joint ventures, each with a boundary
  • A risk tier for each template, from business function, regulatory scope, data sensitivity, and system criticality
  • One label taxonomy that identity attributes, access policies, and resources share
  • Least-privilege roles per template, mapped to the target system’s own permissions

What administrators control, and what they hand over

Administrators decide what self-service may do: which identities each workspace receives from the identity provider, and which templates and roles it may provision from. That boundary is set once, where a ticket used to check the same thing by hand on every request.

Takeaways
The AI assistant drafts workspaces, boundaries, and risk tiers, and nothing takes effect until an administrator approves it.

Inside that ceiling, teams stop waiting on the queue, and self-service provisioning takes over.

Self-service provisioningAI-assisted The resource and its access in one request.

Teams provision resources and decide access in their own workspaces, where the work is understood, so a person or an AI agent gets the roles their work calls for. That replaces the birthright baseline a new joiner starts with and the excessive permissions accrued since, a risk people rarely acted on and an agent can.

Workspace members and their agents Teams serve themselves inside the workspace.

  1. 01

    Provision from the service catalog

    A workspace member picks a shared drive, a repository, or a Slack channel from the catalog and names it, without a ticket and without administrative rights. Accession1 creates the resource in the target system through its OpenTofu module.

  2. 02

    Write the access policy

    With the AI assistant, the member writes the workspace’s access policy in business terms, such as managers for employees and contributors for contractors wherever nothing is confidential.

  3. 03

    Place an agent

    An AI agent added to the workspace gets an identity of its own, the workspace members as its owner, and a purpose. Its access follows from that placement, one level below its owner’s.

The Legal workspace in Accession1 with the create form for a new resource open beside its resource list, the template set to google-shared-drive
Fig. 2 A workspace member in Legal creates a shared drive from one of the templates administrators approved for the workspace.

Resource and access provisioning in one flow

Access to a resource is configured on the resource, so the resource comes first. A provisioning ticket ends when the drive exists and the requester can open it, and the rest of the team gets access through a manual share or another request. Most access tools leave creating the drive or the repository to that ticket, so self-service stops halfway. In Accession1 a workspace member picks a template from the catalog, names the resource, and writes its access policy in the same flow. The OpenTofu module behind the template creates it in Google Drive, Jira, or GitHub, with its roles mapped to that system’s own permissions, so the team’s access exists the moment the resource does.

How the access policy gets written

The member says who should reach the resource in business terms, and the AI assistant proposes the labels and the label queries. It drafts from the context administrators designed from and from the workspace’s existing resources and access policies. So the draft accounts for what the member wouldn’t have in view, such as a rule that already grants or a label another workspace uses differently. Every access policy starts from unprivileged defaults. The AI assistant also learns from how earlier self-service turned out in similar workspaces of your tenant, so the next member’s draft starts closer to right.

Why the workspace level

Inside a workspace is where the real knowledge lives: who does what, how the tools are used, and how the team works together. Access designed top down, from the org chart and job titles, is unspecific at best, and privilege creep sets in because access policies are written far from the work. Writing them in the workspace puts the decision with the people who know what a day of the work needs. The tenant-level boundaries are what make that self-service safe to trust.

Provisioning for AI agents in the same flow

An AI agent is a non-human identity (NHI) with the same lifecycle as the people it works with. It is added at one level and owned by the people there: the tenant’s administrators, a workspace’s members, or one person. Accession1 creates its agent identity through your identity provider’s native feature and records the owner. By default an agent gets its owner’s access one level lower in scope, read-only where the owner writes. The risk tier of the resource and of the agent narrows it further, so a sensitive resource can carry no agent role at all. A change that needs a privileged role goes through just-in-time elevation from the owner, and when the owner moves on, the agent’s access ends with them.

Just-in-time elevation and break-glass access

A person who needs a privileged role for one change, or an agent whose task needs a role its standing access doesn’t include, requests a temporary grant on top of what the graph derives. That grant is a just-in-time (JIT) elevation with an end date, and reconciliation removes it on that date whether or not a label changed. The elevation policy administrators write decides from the risk tier of the target system whether approval is automatic or comes from a workspace peer or a tenant administrator. Break-glass access is the emergency path of the same mechanism, granted quickly for an incident and expected to end with it.

Attribute-based access control on role-based systems

An access policy matches labels on identities, from the attributes your identity provider holds, with labels on resources, from their template, their workspace, and your own classification. The industry calls this attribute-based access control (ABAC), and here it sits on top of each target system’s RBAC. The labels decide which role an identity holds, and the target system enforces the role as it always has. A role is granted while the labels match and removed when they stop, so the access policy says who the resource is for, never who was on the team the day it was written. Finer-grained roles become sustainable where a ticket queue could not keep up.

Takeaways
Administrators decide which identities, templates, and roles each workspace may use, and nothing a workspace member or agent creates reaches past that.

Administrators decide

  • Which identities each workspace receives
  • Which templates and roles each workspace may use
  • The boundaries and risk tiers the AI assistant drafted

Workspace members do

  • Provision resources from the catalog
  • Write their workspace’s access policies with the AI assistant
  • Place the agents that work with them

The access graph applies from the first day. Continuous reconciliation keeps it applied on every day after.

Continuous reconciliationDeterministic Every grant has a reason, and ends with it.

Accession1 turns access policies into grants and applies them to every target system whenever an identity, a resource, or an access policy changes. A new hire, a retired agent, or a drive marked confidential reconfigures access everywhere, without a ticket.

Accession1, on every change The organization changes. Access follows.

Setting up a resource and its access by ticket was the visible cost. The cost that lasts comes after the ticket closes, because keeping the identity provider and every target system in agreement as people, agents, access policies, and resources change is work no team can do by hand. Each of these changes sets off reconciliation, which grants and revokes in every target system.

  • Joiner Starts on Monday.
    Ready on Monday.

    A new account manager arrives in Microsoft Entra ID with the sales department. Instead of a baseline and an onboarding doc of people to ask, the sales workspace’s rules grant its shared drives, Slack channels, and HubSpot role.

  • Mover Moves to sales.
    Leaves finance behind.

    An analyst’s department changes from finance to sales in the identity provider. The sales grants apply, and the finance access that came only from the old department is revoked.

  • Leaver Deactivated once.
    Revoked everywhere.

    The identity provider deactivates a contractor whose engagement ended. Every grant derived for them is revoked across target systems, and the team keeps its access, because that came from a rule.

  • Relabel Marked confidential.
    Contractors drop off.

    A workspace member labels a shared drive confidential. The rule that keeps contractors out of confidential resources now covers it, and their access to that drive ends.

  • Reorganization Two teams merge.
    Their drives stay put.

    Administrators edit the rules and the workspace instead of migrating anything. Ownership and access move to the new team without recreating the resources underneath, so the data stays where it is.

  • Audit One question.
    One query.

    An auditor asks who can read the customer contracts. Administrators query the answer from one API instead of exporting it from each system.

Automated provisioning and deprovisioning on every change

Reconciliation runs on any of these: a joiners, movers, and leavers (JML) change your identity provider sends as a SCIM request, a resource provisioned or relabeled, an access policy edited, or a boundary or tenant-level rule changed. It evaluates every access policy against the new state, grants where labels now match and revokes where they stopped matching, keeps each resource’s configuration as declared, and retries transient failures until every target system converges.

Deterministic automation, with no AI in the path

Because AI behaves non-deterministically, it stays out of reconciliation, so the result can be checked rather than trusted. The AI assistant answers questions about the access state, who has access to what and why, and never changes it.

Access that follows the organization

Dynamic access management means a grant exists while the labels match and disappears when they stop. The change can come from anywhere in the organization: a team that splits in two, a department moved under another, or a resource whose owning team changes. So a reorganization is an access policy edit instead of a migration project, and pipelines and AI agents follow the same lifecycle as people.

A record that is current on any day

Continuous governance means the record an auditor reads is current on any day instead of rebuilt for each audit. Each grant records one identity holding one role on one resource, derived from one rule, so administrators query the complete access state across target systems from one API. User access reviews (UAR) still decide whether the rules are right, but they no longer start by hunting for stale grants.

Takeaways
Reconciliation is deterministic. The same identity, resource, and policy state always produces the same grants.
Identity Role Resource From the rule
Dana Whitfield manager Contracts Employees, every resource
Dana Whitfield manager Clause library Employees, every resource
Ravi Menon contributor Clause library Contractors, not confidential
Ravi Menon contributor Intake requests Contractors, not confidential
Fig. 3 Grants in the Legal workspace, each derived from a rule of the access policy Need to know. Relabel a resource confidential and the contractor rows for it disappear.

Administrators and workspace members keep the access graph current, and reconciliation keeps every target system in line with it. The trigger is the change itself, never a request or a usage report.

Three ways to decide access What sets off a change decides how long access fits the work.

Every access process answers one question: what may this identity reach right now? The processes differ in what makes them answer it again.

Someone asks Request-driven

Access changes when
Someone asks: a ticket for the resource, a manual share once it exists, another request as the team learns who needs what, or a policy that approves one on its own. A person answers it, or an AI agent working from a runbook, or the policy. Either way the grant that comes back is static.
Access ends when
Someone requests its revocation, which rarely happens when a project ends. A time limit ends it on schedule rather than with its reason.
On day one
Static birthright rules cover a baseline, and an onboarding doc lists whom to ask for everything else.
The access graph
Nobody holds it. It is rebuilt from the ticket history and each system’s user list when an audit asks, and it is out of date by the time the export is done.
Accession1 instead
Teams and their agents serve themselves inside the rules you set and get what they need right away, and the AI assistant learns from how earlier self-service turned out in similar workspaces, so the next team starts from better defaults.

The logs say so Usage-driven

Access changes when
A report of what an identity used recommends cuts, usually with AI reviewing the access logs, so a recommendation sits in the path that decides access.
Access ends when
The next trim, if nobody used it. Access that was used but shouldn’t have been stays.
On day one
A new joiner, a new task, or a new agent has no history to derive access from, so it falls back to a ticket.
The access graph
Discovered from logs, by tracking and detection, and reported or alerted on. Identity security posture management (ISPM) and cloud infrastructure entitlement management (CIEM) tools work this way. They don’t provision the resources and the access, so they can only infer the desired state from the current state, which may already have drifted.
Accession1 instead
The AI assistant drafts sensible defaults before anything is used, from the context of your sector, business model, and organization, and from what your tenant already holds, such as the systems in your catalog. Audit logs still have a use: the AI assistant reads them to refine the context and proposes changes to the graph that administrators take or leave, which is design, not a grant.

Something changes Event-driven, in Accession1

Access changes when
The identity provider sends a SCIM request for a joiner, a mover, or a leaver, a resource is provisioned or relabeled, or an access policy is edited.
Access ends when
The labels that justified it stop matching, which happens with the change itself.
On day one
A new identity gets birthright access scoped to the work its workspace does, before it has used anything.
The access graph
Designed by administrators and workspace members from the context. It is the desired state, and every target system follows it.
Who it's for
Any organization, because a designed access graph reconciled on every change beats a request or a report even at human speed. Once teams go agentic, it’s the only one of the three that keeps up.

A request is only as current as the last ticket, and a usage report only as current as the last trim. In Accession1 the change itself is the trigger. A faster queue doesn’t change that, even one an AI agent works through, because the ticket still decides. A graph discovered from logs doesn’t either, because a tool that only sees the current state has to infer the desired one. The designed graph is the desired state, and reconciliation converges every system to it on every change, so what has drifted is corrected and new drift doesn’t accumulate. That declarative model is how Kubernetes and infrastructure as code won for infrastructure, and Accession1 brings it to identity and access management.

Frequently asked questions Self-service resource and access provisioning FAQ

What is configuration drift, and how does Accession1 keep it in check?

Configuration drift is the gap between how a resource and the access to it are configured in a target system and what the current work calls for. It accrues one ticket at a time, because each change is made by someone with part of the knowledge and nothing revisits it. Detecting it takes a desired state to compare against. Tools that don’t provision resources and access only see the current state, so they infer the desired state from logs and alerts. In Accession1 the access graph is designed from the context, and continuous reconciliation applies it to every target system on every change. So what has already drifted is corrected, and new drift is corrected on the next change instead of accumulating until a review.

How is this different from context-aware access in our identity provider?

Context-aware and conditional access policies in your identity provider apply context to one event, a sign-in, from signals such as the device, the network, and the risk of the session. Accession1 carries context end to end. Its context helps administrators and workspace members design the access policies that match identities to resources, and continuous reconciliation pushes the resource configuration and access controls that result to each target system. The identity provider decides on the sign-in, and the two work together.

Is Accession1 infrastructure as code for access?

Each target system is integrated through an OpenTofu module your team reviews like any other infrastructure code. The access graph is declarative: administrators and workspace members design the desired state, and continuous reconciliation applies it to every target system. The API follows Kubernetes conventions, so a technical team or an administrator can also automate workspaces, resources, and access policies with tools from the Kubernetes ecosystem or with Terraform.

Is there a human in the loop, or does AI decide who gets access?

A human is in the loop at both levels. AI never decides a grant. The AI assistant collects the context, drafts the design for administrators to approve, helps workspace members write access policies, and answers questions such as who has access to what. It never takes part in reconciliation.

Where it sits Your identity providers in.
Every target system out.

Accession1 takes people in over SCIM and creates agent identities through your identity provider’s native feature, such as Microsoft Entra Agent ID. It reaches target systems through OpenTofu modules, so any system with a Terraform provider can be integrated with a small module.

SCIM and Terraform integrations for access

From the blog Posts on self-service provisioning and identity governance.

All posts