Skip to content
ELEMENT 31
ALL RESOURCES

Forge

Integrating Forge into Strict DevSecOps Workflows

How a sealed, air-gapped coding appliance fits into a CI/CD pipeline that cannot phone home — without breaking the pipeline or the security boundary.

· 6 min read

Most coding copilots are built on an assumption that a strict DevSecOps pipeline cannot accept: that the tool gets to see your code because it also gets to send telemetry, prompts, and completions to somebody else's service. For an open-source side project that trade is invisible. For a pipeline that builds classified, export-controlled, or contractually walled-off source, it is disqualifying before the first evaluation meeting starts. The question DevSecOps teams actually bring to a coding-assistant purchase is not "is the model good." It is "where does my code go, and can I prove it." Forge is built to answer the second question first.

The pipeline's real objection isn't to AI, it's to egress

Security teams reviewing a coding copilot are not primarily worried about model quality or hallucinated code. Those are code-review problems, and code review already exists to catch them. What stalls the review is network behavior: does the tool open a connection to a vendor endpoint, and if so, what crosses that connection. Source snippets used as prompt context. Autocomplete telemetry. Usage analytics that, incidentally, contain fragments of proprietary logic. Once any of that leaves the enclave, the pipeline's core security claim, nothing exits this boundary without an explicit, reviewed path, is no longer categorically true. It is true "except for the IDE plugin," which is not a sentence a strict DevSecOps program can put in an accreditation package.

Forge's architecture removes the exception rather than trying to govern it. The code model, the repository index, and the retrieval layer run inside the sealed appliance, on the enclave side of the boundary. There is no vendor endpoint for a prompt to reach, because there is no connection to reach it over. This is not a policy the pipeline has to enforce against a tool that would otherwise phone home. It is a property of the hardware the tool runs on.

Where Forge sits in the toolchain

Practically, Forge behaves like an internal service, not an external integration. It sits on the enclave LAN behind the same access controls as any other dev-tool endpoint. Engineers reach it the way they reach an internal artifact repository or a self-hosted issue tracker, and CI runners reach it the same way. There is no outbound rule to add to the egress allowlist, because the appliance has no destination on the other side of one. That single fact tends to compress the security review from a multi-week data-flow assessment to a network-diagram exercise: draw the box, draw the LAN segment it sits on, and the diagram is complete.

Repository ingest happens before or during onboarding, not per-request. Forge indexes the codebase locally and keeps that index current as commits land, so the model's context on your code is built once, inside the boundary, rather than reconstructed by shipping snippets out on every query. For CI/CD specifically, this means a pipeline stage that wants a code-aware check, a review-assist pass, a policy-conformance query, a documentation-drift check, calls an internal address and gets an answer with no round trip to leave the network the pipeline is trying to protect.

What changes about pipeline design

Treating Forge as an internal, sealed service rather than a SaaS API changes a few habits that DevSecOps teams bring from cloud-tool integrations.

Secrets management gets simpler, not harder: there is no vendor API key to rotate, scope, and audit, because authentication happens against your own internal identity provider the same way any other internal tool would. Rate-limit and cost-governance concerns, which normally shape how aggressively a pipeline calls an external LLM, mostly disappear. The appliance is provisioned hardware you already paid for, not a metered API, so a CI stage can call it as often as the workflow actually needs without a finance conversation.

What does not get simpler is patching cadence, and pipelines should plan for that honestly rather than assume appliance behavior mirrors a SaaS tool's. A cloud copilot's model updates silently, on the vendor's schedule, outside your change-control process entirely. Forge updates on a deliberate cadence, as signed bundles applied through a controlled process, the same release-bundle discipline that governs updates across the Element 31 line. That is a feature for auditability. You always know, and can prove, exactly which model version produced a given suggestion on a given date, but it means "the assistant just got smarter" is not something that happens to your pipeline overnight. Build that into expectations during rollout, not after the first person asks why Forge hasn't picked up a capability they read about elsewhere.

Evidence, not assurances

The artifact a strict DevSecOps review actually wants is not a vendor's word that data stays inside the boundary. It is something an auditor can independently check months later. This is where the sealed-appliance model does more work than a policy promise could. The enclosure is tamper-evident, the software image is signed and verified continuously against itself, and the appliance keeps its own append-only record of what it is running and when that changed. A reviewer does not have to trust a data-handling clause in a vendor contract; they can point at a specific unit, a specific signed image, and a specific log, and get the same answer a code review of the actual traffic would have given them, because in this architecture, there is no traffic to review in the first place.

That matters most in the recurring worst case DevSecOps teams actually plan for: an incident review, months after the fact, where someone asks whether a specific commit's contents could have left the enclave through the coding assistant. With a cloud-connected tool, answering that requires vendor logs you may not have access to and may not trust if you did. With Forge, the answer is structural: there was no path out. The appliance's own integrity record is the evidence, not a supporting exhibit to someone else's claim.

Where this fits in the line

Forge is the right tier for exactly this problem: development teams whose source cannot cross an enclave boundary, who need a coding assistant that behaves like an internal service because it is one. It is not the general platform for training custom models on sensitive data. That is Czar's job, and it is not the path for organizations that need bespoke hardware built to a specific downstream deal, which is what Chassis is for. Both run on the same Substrate platform and the same sealing discipline, so a team that outgrows Forge's single-workload footprint is not switching security postures, only appliance classes.

The honest tradeoff is the one every sealed appliance carries: Forge will not update itself the moment a new model architecture ships, and it will not let a curious engineer install an unapproved extension because it seemed useful. For a pipeline built around continuous, ungoverned change, that will read as friction. For a pipeline whose entire purpose is proving that nothing ungoverned happens, it reads as the point.