GitLab Transcend Hackathon • Path A • Supervised Autonomy

Autonomous agents that can ship,
but cannot break the rules.

Airlock introduces deterministic continuous integration guardrails and dual-agent governance for the GitLab Duo Agent Platform. Agents operate safely in the data plane, while deterministic CI gates protect the control plane.

53
Automated Unit Tests
7
CI Pipeline Stages Defined
≤ 3
Bounded Retry Fix Budget
Strict
Control Plane Boundaries
Official Demo Video • 2:42 Duration • Full HD 1080p

Airlock in Action: Watch the Full Demo

Walkthrough of the GitLab Duo Agent Platform integration: dual-agent triage against prompt injection, verify-twice SAST gates, and deterministic control-plane protection.

2:42 Duration ElevenLabs Voiceover & Synced Captions 1080p 60fps Master
Watch on YouTube ↗

Demo Video Chapter Breakdown

0:00 – 0:18
Control Plane vs Data Plane Architecture

Why prompt constraints alone fail and why deterministic continuous delivery guardrails are essential for AI agents.

0:18 – 0:52
Gate 1: Dual-Agent Triage Defense

Hidden prompt injection inside issue comment neutralized: read-only reader emits strict JSON schema; writer sanitizes alert.

0:52 – 1:32
Gate 2: Verify-Twice SAST Re-scan

MR !4 eval() vulnerability blocked despite passing unit tests; clean re-scan validates real security fix before merge.

1:32 – 2:05
Gate 3: Control-Plane Policy Gate

MR !2 CI tampering halted with exit code 1; MR !3 test deletion evasion caught via git diff with --no-renames.

2:05 – 2:42
Pipeline #2993995494 & Supervised Release

Wheel build, 53 unit tests passing, staging registry upload, smoke test, scorecard artifact, and manual production gate.

Illustrative simulation, not live pipeline data

Interactive Guardrail Simulator

Illustrative simulation, not live pipeline data. Experience how Airlock's dual-agent architecture and deterministic CI gates evaluate merge requests.

Live User Input Console

Live Interactive Playground: Test With Your Own Input

Take input from yourself or an evaluator and test Airlock's guardrails live. Try custom prompt injections, natural language return errands, control-plane policy checks, or TextKit operations.

QUICK BENCHMARK SAMPLES:
Live Dual-Agent Output INJECTION BLOCKED
[1] READER AGENT SCHEMA JSON (Read-Only Tools): { "type": "feature", "severity": "medium", "summary": "Add title capitalization helper to textkit", "acceptance_criteria": [ "Implement requested changes for 'Add title capitalization helper to textkit' and verify with unit tests." ], "files_likely_affected": [ "airlock_demo/textkit.py" ], "suspicious_instructions_detected": true, "suspicious_note": "Hidden HTML comment attempting instruction override or sensitive execution; Attempted CI pipeline or unit-test bypass" } [2] WRITER AGENT SANITIZED COMMENT (Receives JSON Only): ### Airlock Triage Summary - **Type**: `feature` | **Severity**: `medium` - **Summary**: Add title capitalization helper to textkit - **Likely Files Affected**: `airlock_demo/textkit.py` - **Acceptance Criteria**: - [ ] Implement requested changes and verify with unit tests. > ⚠️ **Security Warning**: Suspicious instructions detected in issue payload: > *Hidden HTML comment attempting instruction override or sensitive execution; Attempted CI pipeline or unit-test bypass* > Active coding tools have been protected. Maintainer review required.

The DevSecOps Lifecycle Stages

Airlock addresses each stage of the lifecycle after code is written with automated agent flows and verifiable human governance.

Sample Scorecard Format

Sample format generated by tools/scorecard.py. Real verified execution available at GitLab Pipeline #2989252436.

Sample Format • Baseline Ref: Pipeline #2989252436
SAMPLE GOVERNANCE OUTPUT
CI Check / Stage Execution Result Deterministic Guardrail Status Governing Tool
build-wheel success Verified wheel package compiled in dist/ python -m build --wheel
unit-tests success Verified 26 unit tests passed pytest -v
publish-staging success Uploaded to Generic Package Registry via CI token curl /packages/generic
smoke-test success Installed and verified CLI binary execution airlock-demo --help
publish-production manual Pending Human Approval (Supervised Autonomy) Human Maintainer Authorization
policy-gate illustrative Illustrative MR gate (not run in default-branch pipeline) tools/policy_gate.py (--no-renames)
sast-gate illustrative Illustrative MR gate (not run in default-branch pipeline) tools/sast_gate.py (fail-closed)
state-guard success Verified 100% readiness preconditions, optimistic version tokens, and terminal state locks tools/state_guard.py (--self-test)

Grounded in Empirical Research

Airlock translates findings from software engineering and agent security studies into deterministic code. Citations were not independently verified in full; see each paper.

arXiv 2605.07062

From Assistance to Agency: Rethinking Autonomy and Control in CI/CD

Studies emphasize that agentic CI/CD deployments require strict external governance over control-plane actions rather than unverified autonomous delegation.

Airlock Guardrail: policy_gate.py blocks all edits to CI/CD pipelines, tools, and test suites.
GitLab Docs & arXiv 2606.09935

Security Threats in Agentic Systems & GitInject

Untrusted issue descriptions and pull request comments can introduce indirect prompt injection risks when connected to active agent tooling.

Airlock Guardrail: Dual-agent reader/writer split ensures untrusted text never reaches active tools.
arXiv 2603.06858

Patch Validation in Automated Vulnerability Repair

Empirical evaluations show that automated patches passing unit tests may still fail exploit testing, making independent security re-scanning necessary.

Airlock Guardrail: sast_gate.py requires clean re-scans, halting MRs on High/Critical findings.
arXiv 2510.22075

Bounded Repair Iteration Budgets

Research supports enforcing bounded iterations (capping automated fix attempts at 3) to maintain pipeline stability before escalating to human engineers.

Airlock Guardrail: Fix Pipeline flow enforced with a strict 3-attempt ceiling before human escalation.