Roadblock owns the start.
A scheduled or manual job enters the control plane. Roadblock checks that both connection paths are closed before creating any worker.
Bring outside information into your private foundation—one controlled connection at a time.
Roadblock sits between outside sources and Hawkeye. Its control plane schedules collection, isolates the handoff in staging, and permits inside delivery only after the outside connection is closed and security controls clear the data.
Fresh containers. Fresh connections.
No persistent inside or outside sessions.
Explore a complete transfer.
The connection indicators follow the job state.
Waiting for a new batch
A scheduled or manual job enters the control plane. Roadblock checks that both connection paths are closed before creating any worker.
Test the connection interlockAdvance to Collect or Deliver to test a conflicting connection request.
The workers are temporary.
The control plane retains the job's history.
A scheduled or manual job enters the control plane. Roadblock checks that both connection paths are closed before creating any worker.
Roadblock creates a new external pull container and initiates a new API or MCP connection. The worker compares the source with the last committed checkpoint and writes the changed data to staging. The inside path stays blocked.
The external session is closed and the pull container is destroyed. Roadblock verifies teardown before the job can proceed. If teardown cannot be confirmed, the job remains blocked.
Apply the customer's configured security scanning and inspection to staged data. The release decision belongs to the control plane's policy workflow. Failed, incomplete, or unavailable checks keep the batch in staging.
The configured security controls have cleared this specific batch. Roadblock records the release decision and rechecks that the outside connection is closed before authorizing a new inside worker.
Roadblock creates a new internal delivery container and initiates a new inside connection. The worker picks up only the cleared staging batch and places it in the designated tenant's Hawkeye private data lake. The outside path stays blocked.
After delivery is acknowledged, Roadblock closes the internal session and destroys the delivery container. The delivery receipt and ingestion checkpoint can be retained for the next job; the worker and connection are not reused.
Roadblock records completion and returns to its schedule. The next run starts with a new external container and a new connection, followed by a separately created internal container only after clearance.
The outside worker can deposit a batch into staging. It cannot authorize that batch to enter Hawkeye. Customers apply their security scanning and inspection in the staging zone; Roadblock permits internal delivery only after the configured controls have cleared the batch.
Apply customer-selected malware scanning, file inspection, and content analysis before a batch is eligible for release.
Check file types, schemas, allowed content, and the batch manifest. Preserve the link between source records, the diff, and the staged objects.
Define the checks that must pass and when human review is required. A pending or failed result keeps the batch held and the inside path closed.
Retain job IDs, source identifiers, acquisition timestamps, batch hashes, worker lifecycle events, inspection results, release decisions, and delivery receipts under your policy.
A failed scan, pending review, unknown connection state, or unconfirmed worker teardown keeps the transfer blocked. Additional scheduled jobs wait for the same protected transfer boundary to become available.
Preserve the original downloaded batch and record its source, collection time, and hash baseline in staging. Verify transfer integrity when the cleared batch reaches the private data lake, and retain those records for the evidence workflow. Supported forensic images can later be exported as EWF (.E01) with verification and custody documentation; native files retain their original format. Security clearance permits a transfer—it does not by itself authenticate evidence or establish a forensic acquisition.
Explore EWF evidence exportEvery external and internal connection is initiated by Roadblock's control plane. Each is a new, task-scoped session. Neither worker keeps a persistent connection open, and neither worker is reused for the next job.
Retain the job's checkpoint and delivery receipt separately from its workers. The next fresh external container compares the source against the last committed state. An interrupted or rejected batch does not silently become a completed ingestion.
Job records persist by policy. Connections do not.
No. The control plane checks actual connection and worker state before opening either path. The connection interlock applies across jobs sharing that transfer boundary, so a second job cannot create an overlapping outside or inside session.
The reference design uses a staged handoff. Roadblock orchestrates and authorizes the workers; an external session does not stream directly through to the private data lake. Outside collection ends before inside delivery begins.
Keep the affected batch held, close the active session, and verify worker teardown. A retry requires a fresh worker and a new connection after state is reconciled. It does not resume a persistent inside or outside tunnel.
Roadblock provides a controlled ingestion boundary when outside information must be imported. After cleared data reaches the private data lake, Hawkeye applications, search, analytics, and on-box AI use that local data without an ongoing source connection. This diagram describes staged connection separation; physical air-gap arrangements depend on the deployment.
Roadblock™. The API & MCP Traffic Cop™.