Loading...
Skip to Content

Scenario Solution · WEB-ITDR

AI agent and
non-human access governance

AI assistants, agents, RPA robots, scripts and service accounts reach business systems carrying a person's credentials, so the identity system only ever sees a normal employee login. This solution identifies that access, attributes it to a responsible person, scopes what it may reach, and keeps watching.

  • Tells human access from automated access
  • Attributes access to a person and a scope
  • Automated access is not malicious by default

The Problem

Automated access arrives holding a person's credential

AI assistants, agents, RPA robots, scripts and service accounts all reach business systems, using credentials an employee authorised or keys that never expire. The identity system sees a normal login, the application sees a normal request, and no layer answers the question of who is actually operating.

The login is the employee; the operator may not be
Coding assistants in the development environment and agents an employee has authorised both reach back-end systems through that person's session or token. The identity system records the employee, the permissions are the employee's, and the thing acting is a program.
Related: borrowed credentials · out-of-scope calls
Non-human identities have no register
API keys, service accounts, access tokens and machine certificates are scattered across systems. Who requested them, who uses them and whether they are still needed often has no single record — and without a register there is nothing to reduce.
Related: long-lived credentials · dormant accounts
Sanctioned automation gets caught
Reconciliation robots, reporting scripts and monitoring probes are supposed to run, and their behaviour looks a lot like an attack script. Blocking indiscriminately interrupts the business; leaving them alone leaves a gap.
Related: false positives · allowlist management
External automation blends into normal traffic
Credential stuffing scripts, content scrapers and probing tools travel over ordinary encrypted traffic, and the credentials may well be real. Judged on the request alone, they differ little from a genuine login.
Related: credential stuffing · scraping · probing

Where It Applies

Five kinds of non-human access, five different intents

Start by taking "non-human" apart. Automation differs in origin, in who is accountable for it and in the risk it carries, so it should not be treated the same way — most of it needs registration and scoping, not blocking.

CategoryTypical formGovernance intent
AI assistants in developmentEmbedded in an IDE or code platform, reaching repositories, test interfaces and data sources as the developerRegister + scope the applications it may reach
Agents authorised by an employeeA program handed cross-system work, with credentials granted by that personRegister + review on key actions
Browser-driving toolsDrive a real browser and inherit a login and session already completedStrict review + behavioural baseline
In-house RPA and scriptsScheduled process robots, cron scripts and monitoring probesAllowlist registration + credential lifecycle audit
External automation and attack toolingStuffing, scraping and probing scripts that are not part of any known automationJudged on behaviour and context

The table classifies by origin and accountability; it is not a product support list. Automated access is not the same as malicious access — the first four categories all belong in the enterprise, and the point of governance is to give them a register, a responsible owner and a scope, not to block them.

The fifth category is judged on the behaviour and context of the access itself. A tool name, a self-declared client string or a cloud egress range is not enough on its own: the same tunnelling tool and the same cloud egress are used by legitimate business too.

How It Works

Identify, attribute, authorise, monitor

Four steps form one pipeline, and also four deliverables that can be accepted separately: a register, a set of ownership relations, a scope of authorisation, and a line of continuous monitoring. Miss any one and the rest will not hold.

Identify
Attribute
Authorise
Monitor and act
01 Identify
Separate human from automated access on the path, and decide which category it falls into. The verdict comes from a combination of signals; no single signal settles it.
Deliverable: register of non-human access
02 Attribute
Tie each automated caller back to the person or department behind it: who authorised it, why it runs, and until when.
Deliverable: ownership relations
03 Authorise
Scope which applications and interfaces a registered caller may reach. Calls outside that scope trigger a review or are refused, rather than passing by default.
Deliverable: authorisation scope
04 Monitor and act
Keep watching how registered callers change, and watch for unregistered ones appearing. Allow, challenge or block by policy, and leave a record that can be reviewed.
Deliverable: monitoring and action records
Signal layer behind the verdictWhat this layer observes
NetworkClient characteristics of the transport handshake, separating browsers from programmatic clients
ApplicationThe combination and ordering of request headers, and what the client says it is
Device and runtimeRendering and runtime characteristics, used to recognise headless automation
InteractionTiming relationships between requests, and whether human interaction events exist at all
Identity correlationEmployee sessions, devices and authorisation tokens in the same window, used to tie access back to a person

Several layers are combined because any single one can be evaded or forged; the number of layers is not a claim about accuracy. Which layers are available depends on the deployment — a passive mirror and a reverse proxy see different things, and the visibility of encrypted traffic depends on where TLS terminates. An identification result only becomes actionable when read together with the ownership relation.

Division of Responsibility

Who registers, who authorises, who executes

Governing non-human access cuts across security, business and engineering. When it fails, the cause is usually not technical — it is that nobody agreed who owns which part.

StepWeb ITDRHandled by existing systems or teams
Discovery and identificationIdentifies automated access on the path and classifies itUsually no system owns this — it is the layer added here
RegisterSupplies the list of identified callers and their access recordsRequest and approval process, maintained by IT or security
Credential and key managementDoes not issue, hold or rotate credentialsKey management and IAM: issuance, rotation, revocation
Confirming ownershipProvides the correlation evidence and candidate ownersOwnership is confirmed by process, never assigned automatically
Authorisation scopeRestricts reachable applications and interfaces by policyThe permission model inside each application still applies
Review and approvalTriggers a review and records the outcomeApproval happens in the existing approval or ticketing system
Executing a responseAllow, challenge or block on the proxy pathDisabling accounts and revoking tokens run in the identity and key systems

"Owner" means the person or department accountable for that automated access, confirmed through process. The correlation is evidence for a human to judge, not an automatic determination about an individual; callers that cannot be tied to anyone are listed as such rather than attached to the nearest account.

Rollout

See clearly first, change policy second

The surest way to derail this work is to start with blocking. Move through observation, classification, authorisation and enforcement; each step has something to hand over before you decide whether to tighten.

01
Observe
Observe and register
  • Connect passively, staying out of the request path
  • Count which automated callers appear, how often, and where
  • Produce the first register of non-human access
Output: register of non-human access
02
Classify
Classify and attribute
  • Sort callers into the five categories by origin and ownership
  • Confirm the owner or requesting department for each
  • Flag those that are retired or of unknown origin
Output: ownership table
03
Authorise
Set the scope
  • Scope applications and interfaces for registered callers
  • Agree which actions require a review
  • Get sanctioned automation registered first
Output: authorisation policy
04
Enforce
Turn on enforcement
  • Allow, challenge or block according to policy
  • Alert on unregistered callers before acting on them
  • Send action records into the audit trail
Output: action and audit records

The order matters: register sanctioned automation before enforcement goes on. Do it the other way round and the first things blocked tend to be the reconciliation robot or the monitoring probe — one business interruption is usually enough to stop the whole programme.

Validation

Validate against two callers you already know

No elaborate attack scenario is needed. Take one piece of sanctioned automation you already run and one AI assistant you already use, and see whether the four questions below have answers.

01 Is it identified at all
Are both callers recognised as automated access, which category do they fall into, and which signal layers the verdict rests on. The grounds should be repeatable point by point.
Check: result and grounds
02 Does it lead back to a person
Can it be tied to the employee or department behind it, and is the correlation evidence checkable? Where it does not hold, is the caller clearly marked as unconfirmed?
Check: ownership relation
03 What happens out of scope
Let a registered caller reach an application outside its scope and see whether it is reviewed, refused or simply passed — and what the record shows afterwards.
Check: is the policy in effect
04 Is sanctioned work left alone
Run the registered RPA and probes in their normal windows and confirm that nothing is blocked, while the access records are still written in full.
Check: false positives and audit records

Agree on the callers taking part, the time window and the acceptance criteria before validation starts. No identification-rate figures are reported until it is complete. What the demonstration environment shows is a product demonstration scenario, used to explain how the grounds support a verdict; it is not any customer's actual incident record.


Expert Consultation

Take one automated caller from your environment and walk it through

Tell us which AI tools, RPA robots and service accounts are already in use, and we will show the signals behind the verdict, how the caller is tied back to a person, and how the authorisation policy would read:

Signals behind the verdict

Explained against tools you actually run

Attribution review

How automated access is tied to a person

Draft authorisation policy

Register, review, authorise, block

Feishu consultation QR code

Scan with Feishu to consult