Skip to main content
ORDRANISecurity

Technology

The AI architecture behind workflow-aware detection.

Ordrani is built on AI from the ground up: behavioral models, temporal graph analysis, sequence models and evidence-grounded language models, fed by a streaming data platform. Each model is specialized for one job; the strength of the system lies in how they work together and how honestly their outputs are qualified.

Design tenets

Three decisions shape the architecture.

01

Specialized models, working together

Outlier detection, sequence models and graph analysis — anchored by deterministic rules — each catch what the others miss. They are combined deliberately, and each can be measured on its own.

02

Attribution as first-class data

Which execution produced an event is stored, scored and surfaced like any other field. The system never silently upgrades a correlation into a fact.

03

Evidence before inference

Language models explain conclusions drawn from structured evidence. They do not generate detections, and they are not permitted to reference anything outside the case.

Ordrani platform architecture

Data sources · read-only

GitHub

Supported

Workflow runs, audit events, OIDC claims

AWS

Supported

CloudTrail management and data events, IAM configuration

Workloads

Coming soon

Service, container and application logs

Streaming ingestion and normalization

Schema validationDeduplicationEvent-time orderingIdentity resolutionCommon event model

AI models

01

Machine learning

Identity Behavior Models

Learned baselines of what each machine identity accesses, modifies and executes.

02

Probabilistic attribution

Workflow Provenance Engine

Links cloud sessions to the repository, workflow and run that produced them.

03

Graph learning

Temporal Identity Graph

Time-aware relationships between executions, identities, actions and resources.

04

Sequence models

Sequence Reasoning

Correlates connected operations and weighs the evidence for a threat progression.

AI investigation and decision layer

One case per threat, with evidence, confidence and impact.

AI-written case narrativesPrioritized casesHuman-approved response

Technology components

01Event ingestion and normalization

A trustworthy record before any analysis begins.

Detection quality is bounded by data quality. Ordrani ingests workflow events from GitHub and API activity from AWS CloudTrail through read-only integrations, then validates each record against a schema, removes duplicates and orders events by when they occurred rather than when they arrived.

Audit sources deliver events late and out of order; cloud trails can lag by minutes. The pipeline is designed around event-time processing with tolerance for late arrivals, so that sequences are reconstructed in the order they actually happened.

Coverage depends on configuration. CloudTrail data events such as object-level storage access are not captured by default and carry additional cost; GitHub audit coverage varies by plan and access method. Ordrani reports what each customer’s sources can and cannot see, rather than implying complete visibility.

Common event model

excerpt

event_time

2026-11-08T14:32:05Z

Event time, not ingestion time

identity

prod-deploy-role

Resolved canonical identity

source_system

aws.cloudtrail

Origin of the record

action

sts:AssumeRoleWithWebIdentity

Normalized operation name

target

arn:aws:iam::…:role/prod-deploy

Resource acted upon

session_ref

7f3a…c21

Correlation key where available

execution_ctx

org/payments-service · run 4182

Only when independently established

attribution

confirmed

confirmed · correlated · hypothesis

02Machine identity profiling

Resolving many names into one identity.

The same machine identity appears under different names in different systems: a role ARN in IAM, an assumed-role session in CloudTrail, a subject claim in a federated token, a workflow reference in source control. Identity resolution reconciles these into a single canonical identity with a complete history.

Each resolved identity carries a profile: its configuration and trust relationships, its federation paths, its observed behavior and the context in which it normally operates. Profiles are the unit against which every later judgement is made.

One identity, many references

  • IAM role ARN

    arn:aws:iam::…:role/prod-deploy-role

  • Assumed-role session

    assumed-role/prod-deploy-role/gh-4182

  • OIDC subject claim

    repo:org/payments-service:environment:production

  • Workflow reference

    org/payments-service/.github/workflows/deploy.yml

resolved → prod-deploy-role

03Behavioral modeling and anomaly detection

Layered detection, each layer accountable.

Ordrani’s detection is a stack of specialized AI models, each built for one kind of judgement. Learned baselines and outlier models capture deviation from an identity’s norm, sequence models capture changes in the order of behavior, and deterministic rules anchor the stack on operations known to be dangerous.

Automation is a favorable subject for behavioral modeling: a deployment role tends to do the same things, in the same order, on the same schedule. That regularity makes deviations meaningful — provided the models understand legitimate change.

Baselines are therefore release-aware. Approved deployments, infrastructure changes and maintenance windows are treated as context that can explain a deviation, and models re-learn after verified change rather than reporting it indefinitely.

Detection components

  • Deterministic rules

    Known-dangerous actions

    Explicit detections for operations that warrant attention regardless of history — disabling audit logging, attaching administrator policies, modifying trust relationships.

  • Statistical baselines

    Per-identity deviation

    Frequency, scope and timing distributions for each identity, sensitive to the highly regular rhythm of automation.

  • Unsupervised outlier models

    Multi-dimensional novelty

    Isolation-based methods that identify activity unusual across several dimensions at once, without requiring labeled attacks.

  • Sequence models

    Behavioral order

    Representations of the order in which an identity performs operations, used to detect deviations that no single event reveals.

  • Graph analysis

    Cross-system relationships

    Traversal and pattern analysis over the temporal identity graph to find new paths between identities and resources.

  • Analyst feedback

    Continuous evaluation

    Confirmed and dismissed cases become labeled data for measuring and refining every layer above.

04Workflow provenance

Binding cloud sessions to the runs that created them.

When a GitHub Actions workflow authenticates to AWS through OpenID Connect, the token it presents carries claims describing the repository, ref, environment and workflow. CloudTrail records the resulting role assumption. Together these establish that a given session was created on behalf of a given workflow.

Establishing which job — and which subsequent API call — belongs to which run is harder. Session naming conventions, source identity and session tags, and lightweight deployment instrumentation can each strengthen the link. Where none is available, the platform falls back to correlation and says so.

Ordrani does not assume every cloud action can be attributed to a particular job. It measures attribution coverage directly — the proportion of relevant activity reliably linked to an execution — and treats improving that figure as a core engineering objective.

Confirmed attribution

The link is established by verifiable identifiers — OIDC claims bound to a role session, a session ARN recorded on each API call. Ordrani treats these as fact.

Strong correlation

The link is supported by multiple independent signals such as role, timing, source network and resource overlap, but no single identifier proves it.

Unverified hypothesis

A plausible explanation the evidence does not yet support. Shown to analysts as a question to resolve, never as a conclusion.

05Temporal relationship analysis

Relationships that remember when they were true.

The Temporal Identity Graph models workflow runs, sessions, identities, operations and resources as nodes, with edges that record when a relationship held and how strongly it is evidenced. It answers questions that depend on order and time: which resources did this session reach, did activity continue after the run ended, which identity first accessed this secret this week?

Relationships are stored as time-bounded edges, which keeps queries over windows of time precise and efficient, with dedicated graph processing applied where query volume and latency call for it.

A graph relationship is not proof of causation. Every edge carries its attribution level, and analyses that traverse correlated or hypothetical edges inherit that uncertainty in their output.

Temporal identity graph

Every edge carries its time and the strength of its evidence.

OIDC claimssession ARNWorkflow rundeploy.yml · #4182Role sessionprod-deploy-roleecs:UpdateServiceexpected operationECS servicepayments-apiiam:ListRoles ×37novel for identityGetSecretValue4 min after runSecretprod/db-credentialsToken reuse?hypothesis only14:32:0514:32:0614:32:41 – 14:36:1214:36:12event time (UTC) →
Confirmed attributionStrong correlationUnverified hypothesis

06Cross-system event correlation

Recognizing a progression across systems and time.

Individual anomalies are common and usually benign. What distinguishes an intrusion is a progression: reconnaissance followed by privilege change, followed by access to something valuable — often spread across systems and minutes or hours apart.

Sequence Reasoning evaluates connected events within shared identities, sessions and time windows. It combines explicit, reviewable patterns that encode known attack progressions with trained classifiers that are refined as confirmed cases accumulate.

A high-priority case requires corroborating evidence, not merely unusual activity. That requirement is the main defense against the alert fatigue that undermines anomaly detection in practice.

Example progression patterns

Discovery → escalation

iam:List*iam:Attach*Policysts:AssumeRole

Credential access

anomalous sessionsecrets:GetSecretValuekms:Decrypt

Defense impairment

new execution contextcloudtrail:StopLogging

Pipeline pivot

workflow file changeunexpected refout-of-scope write

07AI-assisted investigation

Language models that explain, cite and defer.

Investigations are where analyst time is spent, and where language models can help most. Ordrani uses an evidence-grounded model to draft the narrative of each case: what happened, in what order, why it matters and what an analyst should verify next.

The model operates under strict constraints. It works from the structured evidence the detection layers produced, cites that evidence, and states uncertainty plainly. Detection, prioritization and response remain the responsibility of deterministic components and people.

Constraints on the model

  • Receives only the structured evidence of the current case
  • Must cite the events behind every statement it makes
  • Must state what is unconfirmed and what would confirm it
  • Cannot raise or close a case, or alter its priority
  • Cannot initiate any action in a customer environment

08Security data processing and integration

Engineered to be safe to connect.

Customers grant Ordrani narrowly scoped, read-only access. Event data is encrypted in transit and at rest, each tenant’s data and models are isolated, and retention is configurable. The platform never ingests secret values or credential material — it analyzes how credentials are used, not the credentials themselves.

The processing architecture favors proven components: a well-structured event pipeline, PostgreSQL for structured and relational data and established machine learning libraries for modeling, with streaming platforms, analytical column stores and accelerated inference applied as volume and latency demand.

Ordrani fits into existing security operations, with case export to SIEM and ticketing systems and an API for programmatic access.

Integrations

  • GitHub Actions and audit events

    Workflow runs, jobs, OIDC configuration, audit log

    Available
  • AWS CloudTrail

    Management events; data events where enabled

    Available
  • AWS IAM configuration

    Roles, trust policies, attached and inline policies

    Available
  • Workload and application logs

    Service-level identity and access telemetry

    Coming soon
  • SIEM and ticketing export

    Case and finding export to existing workflows

    Available
  • Kubernetes, Azure, Google Cloud

    Workload identities and cloud audit sources

    Coming soon

Measurement

What we hold the system accountable to.

Generic anomaly-detection accuracy says little about whether a security team is better off. These are the measures Ordrani is held to.

Detection precision

The share of opened cases that analysts confirm as warranting investigation.

False-positive burden

Cases per week a small security team must review to reach a decision.

Event-to-case latency

Time from an event occurring to its appearance in a case — measured in minutes where sources allow.

Attribution coverage

The proportion of relevant cloud activity reliably linked to a specific workflow execution.

Simulated-attack recall

Detection of known attack sequences replayed in controlled test environments.

Investigation time

Analyst time to reach a decision, compared with manual correlation across systems.

Processing efficiency

Cost to process one million normalized events, end to end.

Go deeper with our engineering team.

If you are evaluating approaches to machine identity detection, or working on workflow attribution yourselves, we would value a technical discussion.