Deploying AI Coding Agents in Highly Regulated Environments with Secure Infrastructure

ona · Tech · 2024 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Secure AI coding agents for regulated enterprises

ONA needed to let finance, government, and similarly regulated organizations use AI coding agents without leaking source code, sensitive data, or policy control to external vendors.

Constraints:

Architecture

ONA's platform runs software-engineering agents inside isolated disposable development environments: virtual machines with dev containers, project dependencies, and developer access. For regulated customers, the environments run in the customer's own VPC; the runner pulls tasks, spins up or stops environments, connects directly to Git providers and LLM providers inside the customer's network, and records admin/audit state. ONA keeps only metadata and client-side encrypted private data, avoiding access to source code or sensitive project contents.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  developer["Developer"] --> disposable-development-environment["Disposable development environment"]
  ona-control-plane["ONA control plane"] --> customer-vpc-runner["Customer VPC runner"]
  customer-vpc-runner --> disposable-development-environment["Disposable development environment"]
  disposable-development-environment --> git-provider["Git provider"]
  disposable-development-environment --> llm-provider["LLM provider"]
  disposable-development-environment --> admin-controls-and-audit-logs["Admin controls and audit logs"]
  customer-vpc-runner --> client-side-encrypted-metadata["Client-side encrypted metadata"]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Developer User who launches or inspects coding-agent work through SSH or an IDE. Disposable development environment
ONA control plane Stores project metadata and coordinates what environments and agents should run. Customer VPC runner
Customer VPC runner Customer-side runner that pulls instructions and creates/stops environments without inbound access from ONA. ONA control plane, Disposable development environment, Client-side encrypted metadata
Disposable development environment Isolated VM/dev-container where coding agents and developers work on code. Git provider, LLM provider, Admin controls and audit logs
Git provider Customer GitLab/GitHub/source-code system connected inside the customer network. Disposable development environment
LLM provider Customer-chosen model endpoint such as Anthropic, Bedrock, or Vertex. Disposable development environment
Admin controls and audit logs Execution/network policies and tracking for regulated operation. Disposable development environment
Client-side encrypted metadata Private metadata encrypted with customer-controlled keys before storage. Customer VPC runner

Data flow

A developer or control plane schedules coding-agent work; the customer-side runner pulls environment and agent instructions, creates disposable VM/dev-container environments, and agents work against the customer's Git and model providers directly inside the VPC. Developers can SSH or connect via IDEs, while admin controls, audit logs, and client-side encryption constrain and record activity without routing source code through ONA.

“the runner is the one that is going to pull that information we are not going to send you any we are not going to connect to you so you don't have to open any port”transcript, stated
“whenever you have this running in your VPC in your network you can connect for example to your GitLab or your GitHub or whatever provider that you have there for the source code”transcript, stated

Why this architecture

The key design is to put both agent execution and external integrations inside the customer's network. Disposable VM environments give agents room to edit and run code, while VPC deployment, pull-based runners, admin controls, audit logs, and client-side encryption address the regulated-enterprise trust boundary.

“Also we provide guardrails that is very important here. Uh we have admin controls like what things can the agent execute h can access what networks and things like that.”transcript, stated
“your data stayed in your servers stayed in your network and we don't see any of your code any of the the things that are happening in your in your systems”transcript, stated

Models used: Anthropic · AWS Bedrock · Vertex AI · Software engineering agents (provider-flexible)

Scale

Alternatives considered (roads not taken)

Ban AI tools entirely

Rejected because: The talk argues that employees will use AI anyway, creating worse shadow-AI risk.

“So that's the reality. the people is going to use it anyway. So you need to uh handle that.”transcript, stated

Manual approval for each AI tool or department

Rejected because: The speaker calls this cumbersome and does not recommend it.

“One thing that is kind of common is oh let's do manual approval. I want to use this tool for this people or for this department and this other tool. That's very cumbersome.”transcript, stated

Use ChatGPT as the company-wide AI solution

Rejected because: Copy-pasting code into a generic chat tool does not fit developer workflows or regulated data boundaries.

“any developer is going to say no no I can't use chat GPD I not I can't go there and copy and paste the code uh over and over again that's that's not that doesn't work for me.”transcript, stated

Route source code or model traffic through ONA

Rejected because: Regulated customers need direct network connections to Git and model providers with no vendor man-in-the-middle.

“that happens in your network that we don't do mang in the middle or anything like that ever.”transcript, stated

Patterns

privacy-preserving-processing (security)

Coding agents run in the customer's VPC and connect to customer Git/model providers without ONA seeing code.

“everything can run in your own BPC in your own virtual private cloud so if you have AWS or Google cloud you can run all these all your environments in your own BPC we don't have access to your data”transcript, stated

tool-use-orchestration (agent)

Agents operate in configured development environments with access to Git providers, LLM providers, IDE/SSH workflows, and network controls.

“You can use entropic, you can use bedrock, you can use vertex, do use whatever you want and you um you have the communication between the between your uh agent and your uh LM provider directly in your network”transcript, stated

guardrails-io-filtering (security)

Admin controls constrain what agents may execute and what networks they may access.

“we have admin controls like what things can the agent execute h can access what networks and things like that.”transcript, stated

observability-tracing (operations)

Audit logs track agent and environment activity for regulated enterprise review.

“Uh for sure everything has audit logs to ensure that everything is properly tracked.”transcript, stated

Tradeoffs

Place execution in customer VPCs

Chose Customer-owned VPC runners and environments over Vendor-hosted default execution.

Rationale: The VPC design gives regulated customers data residency and network control while still allowing the agent platform to coordinate work.

“if you have AWS or Google cloud you can run all these all your environments in your own BPC we don't have access to your data”transcript, stated

Use disposable isolated environments

Chose Independent VM/dev-container environments per agent/work item over Shared persistent developer machines.

Rationale: Disposable isolation allows parallel work and safe recovery when an agent breaks the environment.

“agents that can run in parallel. So they are not interfering with each other because they are running in completely independent virtual machines.”transcript, stated

Let customers choose model providers

Chose Direct customer-network connections to Anthropic, Bedrock, Vertex, or other providers over A single ONA-managed LLM backend.

Rationale: Provider flexibility lets regulated customers align model traffic with their own security, procurement, and compliance constraints.

“The same with the models. You can use entropic, you can use bedrock, you can use vertex, do use whatever you want”transcript, stated

Gotchas (what bit them)

Banning AI can increase rather than reduce risk.

Root cause: Employees may use prohibited public tools anyway when they improve productivity.

Resolution: Provide a secure regulated workflow instead of relying on policy-only bans.

“40% just claim that they will use the AI tool even knowing that is against company policy if that is going to make their task quicker.”transcript, stated

AI coding agents need destructive freedom inside a safe blast radius.

Root cause: Agents must edit and run code, which can break an environment.

Resolution: Run agents in isolated disposable VMs that can be discarded and recreated.

“They can um they can break everything and doesn't matter because they are in disposable uh environments. So if something breaks you just discard that and create a new one doesn't matter.”transcript, stated

Inbound vendor access is a poor fit for sensitive customer networks.

Root cause: Opening ports or accepting pushed instructions can conflict with regulated security postures.

Resolution: Use a customer-side runner that pulls information and creates environments from within the customer's cloud.

“we are not going to connect to you so you don't have to open any port The runner is always fetching the information”transcript, stated

Evaluation

The talk emphasizes security architecture, auditability, and customer-network isolation rather than a formal benchmark. The operational checks are whether data stays in the customer's network, environments remain disposable/isolated, and activity is auditable.

Metrics: Audit-log coverage · No vendor access to customer code · Client-side encryption for private stored data · Disposable environment recovery

3 supporting quotes
“Uh for sure everything has audit logs to ensure that everything is properly tracked.”transcript, stated
“we don't see any of your code any of the the things that are happening in your in your systems”transcript, stated
“that data is always encrypted in the client side. is always encrypted in the runner with your own private keys”transcript, stated

Outcomes

The case is framed around regulated sectors such as finance and government, with survey evidence showing substantial shadow-AI use when organizations rely on bans.

3 supporting quotes
“we build that for being able to run this in regulated environments.”transcript, stated
“45% of the people confessed that they use already banned tools banned AI tools in their company.”transcript, stated
“you connect directly to your environment. You don't go through us for anything.”transcript, stated