Universal AI ↔ Enterprise Data control plane · 31 backends · HMAC-audited Read the whitepaper →
AegisAI
AI on AWS · per-user identity propagation

AI agents on AWS without flattening your IAM.

AegisAI propagates the calling user's identity through STS AssumeRole chains, AWS SSO, and IAM Identity Center — so RDS row-level security, S3 bucket policies, and Bedrock agent permissions all evaluate against the actual user, not a Lambda execution role with AdministratorAccess.

Build status
AWS integration
as of June 2026

✓ LIVE: RDS Data API with STS-chain identity propagation. SAP/cloud auth-object check framework.

⧉ EARLY ACCESS · Q3 2026: Bedrock middleware (sit-in-front-of agent tool calls), Lake Formation TBAC per-user, Aurora Serverless v2 per-user scaling, IAM Identity Center federation

⧉ ROADMAP · Q4 2026: S3 Access Points per-identity, Athena per-user workgroup attribution, Performance Insights per-user grouping, Redshift IAM Identity Center, Bedrock Knowledge Bases per-user vector filters

The architectural primitives (STS chains, federated identity propagation) are built once and reused. Each new service integration is ~5 engineer-days against a customer sandbox.

The AWS-specific problem

Your IAM is the most sophisticated in the industry. Naive AI integration ignores all of it.

AWS gives you the deepest identity model of any cloud — cross-account assume-role chains, IAM Identity Center, SCP guardrails, Lake Formation row/column controls, RDS IAM auth, Bedrock agent permissions. The naive AI assistant pattern: one Lambda with one execution role, broad scope. Every control above gets bypassed.

Multi-account sprawl

AWS Organizations means 50–500 accounts is normal. Your AI assistant needs to span them. A shared-credential approach breaks SCP enforcement and turns audit attribution into a guessing game.

Lake Formation column controls

Lake Formation row filters and column-level grants apply per-principal. When your AI integration becomes a shared service principal, the per-user controls become per-service-principal controls — meaningless.

Bedrock agent permissions

Bedrock agents that query RDS or S3 use an agent execution role. That role's scope is fixed at deploy time. Per-user behavior requires the underlying call to be made under the user's identity — not the agent's.

How AegisAI integrates with AWS

STS chains all the way down. Native IAM stays in charge.

AegisAI exchanges the user's IdP-issued JWT for an STS-assumed-role session bound to that user's federated identity. The AWS API receives the request authenticated as the actual user. Every native AWS control fires as designed.

RDS · Aurora · PostgreSQL via IAM database authentication

The user's federated identity becomes an RDS IAM database principal. Row-level security policies, GRANT statements, and SCRAM auth fire against the user, not the integration role. RDS Performance Insights and Database Activity Streams show the actual user's queries.

  • RDS Data API for serverless workloads (no connection pooling complexity)
  • Federated SCRAM-SHA-256 for PostgreSQL row-level security
  • Aurora Serverless v2 with per-user connection scaling
  • Performance Insights groups queries by actual user, not integration principal

Redshift · Lake Formation · S3 via federated query

Redshift's native federation with IAM Identity Center maps the user's SSO identity to Redshift roles. Lake Formation column-level grants apply per-user. S3 bucket policies and Object Lambda transformations evaluate against the user's session.

  • Redshift Serverless with IAM Identity Center federation
  • Lake Formation tag-based access control (TBAC) applied per user
  • S3 Access Points scoped per identity
  • Athena workgroup-level cost controls per user, not per integration

Bedrock · Bedrock Agents · Knowledge Bases

Instead of a Bedrock agent calling RDS via a fixed execution role, AegisAI sits in front of the agent's tool calls. The tool invocation arrives at RDS under the calling user's federated identity. Bedrock Knowledge Bases queries against OpenSearch Serverless or Aurora pgvector respect per-user row filters.

  • Per-user vector search permissions on Bedrock Knowledge Bases
  • Bedrock Guardrails layered with AegisAI deterministic policy
  • Agent tool calls authenticated as the actual user
  • CloudTrail shows the user's federated identity, not the agent role

Cross-account workloads · Organizations · SCPs

Multi-account architectures stay enforced. AegisAI's STS chain crosses accounts under the user's identity. Service Control Policies in the management account still apply. Account-level guardrails still fire.

  • Cross-account AssumeRole with external ID for least-privilege
  • SCP guardrails in Control Tower / Organizations apply per request
  • Audit attribution survives cross-account hops (CloudTrail correlates)
  • Per-account-level cost allocation by actual user identity
Architecture · AWS-specific flow

From the user's Okta session to RDS, end to end.

Okta / Azure AD / Auth0
IdP issues OIDC JWT
AI Agent
Bedrock / Claude / Copilot
AegisAI Gateway
JWT validation, policy
↓ Federated identity propagation ↓
AWS STS
AssumeRoleWithWebIdentity
User-scoped session
Bound to user's principal
IAM Identity Center
Permission set mapping
↓ Per-user backend call ↓
RDS / Aurora
Row-level security fires
Redshift
Per-user role grants
S3 / Lake Formation
Column/row controls
Why this matters for AWS shops

Five things you stop worrying about.

CloudTrail attribution

CloudTrail entries show the actual user's federated identity. SOC 2 audits stop being a hunt-and-correlate exercise across logs.

SCPs still apply

Service Control Policies at the Organizations layer still gate access. The AI assistant cannot accidentally route around them.

Cost allocation by user

Per-user cost tags propagate. Finance can finally answer "who's driving our AI compute bill?" with names, not integration accounts.

Lake Formation enforcement

Column-level grants and row filters work as designed — per user, not per integration principal. Your data governance team stops re-arguing scope.

Ready when you are

One identity. Every cloud. Every AI agent.

30-minute architecture call. We open the operator console and run real queries through your stack — AWS, Azure, GCP, or all three. You see the audit chain tick up in real time.