← Back to projects

DAEDALUS V2

AI-Assisted Engineering Copilot for Lab Operations

Daedalus is an AI-assisted engineering platform being designed to help plan, document, validate, and govern infrastructure changes across the Gillpad lab. The project is currently in v2 and remains under active refinement. Its purpose is not to autonomously operate infrastructure, but to act as a human-approved engineering copilot that produces useful plans, runbooks, validation checklists, rollback procedures, architecture decisions, and operational documentation.

Status: v2 / In Development Type: Engineering Platform Role: Architect / Builder Focus: Human-Approved AI Operations Context: Personal Project

The lab is the infrastructure. Daedalus is the engineering copilot.

The Gillpad lab contains virtualization, secure access, segmented networks, security ranges, Kubernetes and service mesh experiments, vulnerability and compliance workflows, and recovery systems. As the lab grows, the operational challenge becomes less about whether individual systems can be built and more about whether changes can be planned, documented, validated, reviewed, and repeated safely.

Daedalus is being built to address that problem. It is intended to serve as a structured engineering assistant for the lab: a system that helps organize project context, generate implementation plans, define rollback paths, write validation steps, produce architecture decision records, and maintain operational knowledge over time.

The project is currently in v2. At this stage, the priority is defining the operating model, project boundaries, artifact structure, repository layout, approval workflow, and documentation standards before expanding toward deeper automation or integrations.

Daedalus is in v2 and should be treated as an active design-build project.

v1: Concept Definition

The first version established the core idea: an AI-assisted platform that supports infrastructure planning and documentation without bypassing human judgment.

v2: Operating Model

The current version focuses on defining how Daedalus should behave, what artifacts it should generate, how project memory should be structured, and where human approval boundaries belong.

Not Yet Autonomous

Daedalus is not currently intended to make unsupervised infrastructure changes. The design deliberately keeps execution behind a human review and approval process.

More Refinement Planned

The project will continue to evolve as the lab matures. Future versions may add deeper repository integration, change tracking, alerting, journal entries, and sanitized public examples.

Infrastructure work creates more context than one person can cleanly hold in memory.

A growing home lab can quickly become a collection of half-remembered decisions, undocumented fixes, screenshots, one-off commands, working notes, abandoned experiments, and partially completed improvements. That creates a real engineering problem: the system may work, but the operational knowledge becomes fragile.

The problem becomes larger when the lab is also used as a public portfolio and teaching environment. It is not enough for systems to be functional. The architecture needs to be explainable. Changes need to be repeatable. Decisions need to be captured. Risks need to be visible. Rollback steps need to exist before a change breaks something.

Daedalus is being designed around that operational gap. The goal is to help convert raw work into engineering artifacts that can be reviewed, reused, published, sanitized, or handed off.

Daedalus should improve engineering discipline without removing the engineer from the loop.

The mission of Daedalus is to support better infrastructure engineering by helping produce the documents and reasoning artifacts that are often skipped during fast-moving lab work. It should help slow the work down just enough to make changes safer, clearer, and easier to explain.

Plan Before Changing

Generate change plans before implementation begins, including scope, assumptions, dependencies, risks, validation steps, and rollback procedures.

Document While Building

Convert work sessions into durable notes, runbooks, architecture updates, engineering logs, and project summaries.

Validate After Changes

Produce verification checklists that confirm whether a change actually worked and whether related systems still behave as expected.

Preserve Human Judgment

Keep the engineer responsible for approval, execution, review, and final decisions. Daedalus assists; it does not own the environment.

Daedalus is a structured engineering copilot.

Daedalus is intended to operate as a planning and documentation layer above the lab. It should understand the lab architecture, active projects, previous decisions, known risks, and current goals well enough to help produce useful engineering artifacts.

Engineering Planner

Produces implementation plans, phased work breakdowns, dependency lists, risk notes, and pre-change assumptions.

Documentation Assistant

Generates runbooks, project pages, architecture notes, validation summaries, and sanitized portfolio-ready writeups.

Decision Recorder

Captures why a decision was made, what alternatives were considered, and what tradeoffs were accepted.

Validation Partner

Helps define what success looks like before and after a change, including service checks, rollback triggers, and recovery tests.

The project deliberately avoids pretending to be a fully autonomous infrastructure operator.

Daedalus is not being framed as an autonomous agent that freely changes production systems. That would be the wrong trust model for this stage of the project. The better design is a controlled copilot that creates proposed actions and engineering artifacts for human review.

Not a Blind Executor

Daedalus should not run arbitrary commands or apply infrastructure changes without review, approval, and a clear execution boundary.

Not a Replacement for Documentation

The goal is not to avoid writing documentation. The goal is to make documentation easier to generate, maintain, and connect to real work.

Not a Magic Security Tool

Daedalus should support security thinking, threat modeling, and validation, but it does not replace scanning, review, or disciplined operational controls.

Not Finished

This is a v2 project. The operating model is still being refined and future versions will likely reshape the architecture as the system becomes more useful.

Daedalus should sit between project memory, engineering intent, and human-approved action.

01

Context

Daedalus receives project context from notes, repo files, lab architecture, previous decisions, and active objectives.

02

Plan

It converts intent into a structured engineering plan with scope, assumptions, risks, validation, and rollback.

03

Review

The human operator reviews the plan, adjusts it, rejects it, or approves it for manual execution.

04

Execute

Execution remains controlled by the human. Daedalus may assist with commands or IaC generation, but approval stays explicit.

05

Validate

Daedalus helps produce validation checklists and post-change review notes to confirm the result.

06

Record

Final outcomes are captured as logs, ADRs, runbook updates, and project documentation.

The planned architecture is organized around memory, generation, review, and output.

The v2 design is intentionally simple. The goal is to define the system clearly before adding unnecessary complexity. The first useful version should be able to ingest project context, generate engineering artifacts, preserve decision history, and support a repeatable workflow.

flowchart TB
  USER[Engineer / Operator]

  REPO[Git Repository
Project Files / Notes / Docs] MEMORY[Project Memory
Architecture / Decisions / Logs] DAEDALUS[Daedalus v2
Engineering Copilot] PLAN[Change Plans] ADR[Architecture Decision Records] RUNBOOK[Runbooks] VALIDATE[Validation Checklists] ROLLBACK[Rollback Plans] JOURNAL[Engineering Journal Entries] REVIEW[Human Review
Approve / Reject / Revise] LAB[Gillpad Lab Infrastructure] USER --> DAEDALUS REPO --> DAEDALUS MEMORY --> DAEDALUS DAEDALUS --> PLAN DAEDALUS --> ADR DAEDALUS --> RUNBOOK DAEDALUS --> VALIDATE DAEDALUS --> ROLLBACK DAEDALUS --> JOURNAL PLAN --> REVIEW ADR --> REVIEW RUNBOOK --> REVIEW VALIDATE --> REVIEW ROLLBACK --> REVIEW REVIEW -->|Approved manual execution| LAB REVIEW -->|Final notes| MEMORY REVIEW -->|Documentation updates| REPO

The first useful version should focus on engineering artifacts, not flashy automation.

Project Memory

Maintain structured context about the lab, active projects, project goals, current architecture, known risks, previous decisions, and unresolved work.

Change Planning

Produce implementation plans that include goal, scope, affected systems, prerequisites, commands or file changes, validation steps, and rollback actions.

Architecture Decisions

Generate ADR-style records that capture the decision, context, alternatives, consequences, and follow-up work.

Runbook Generation

Convert successful workflows into repeatable operational procedures that can be reused later.

Validation Checklists

Define post-change checks for service availability, access paths, backup state, security boundaries, and expected application behavior.

Rollback Planning

Identify how to recover if a change fails, including restore points, snapshots, config backups, and manual reversal steps.

The approval boundary is the most important design decision.

Daedalus should help generate better engineering work, but it should not silently become the operator. The approval boundary defines the difference between assistance and automation risk.

Daedalus Can Propose

It can propose architecture changes, command sequences, Terraform changes, Ansible tasks, documentation updates, and validation checks.

The Human Approves

The engineer reviews the proposal and decides whether the change is accurate, safe, necessary, and ready to execute.

Execution Is Controlled

Any future execution capability should be gated, logged, limited in scope, and reversible. Manual execution remains the v2 default.

Outcomes Are Captured

Whether the change succeeds, fails, or is deferred, the result should be recorded so the next planning cycle has better context.

Daedalus should produce outputs that are useful even without automation.

The platform becomes valuable when it creates artifacts that can be reviewed, committed, shared, sanitized, or turned into public case study material.

Change Plan

A proposed change with purpose, scope, affected systems, steps, validation, risks, and rollback.

ADR

A concise architecture decision record explaining what was decided, why it was chosen, and what tradeoffs were accepted.

Runbook

A repeatable operational procedure that documents how to perform a task correctly in the future.

Validation Checklist

A list of checks used to confirm that the environment still behaves correctly after a change.

Rollback Plan

A recovery path that explains how to return to a known-good state if the implementation fails.

Engineering Journal Entry

A readable summary of what changed, what was learned, what failed, and what should happen next.

Every meaningful change should end with evidence.

Daedalus should help define what evidence is required before a change is considered complete. This could include successful service checks, working access paths, clean deployment status, backup verification, restored functionality, or updated documentation.

01

Pre-Change State

Capture the known-good state, current configuration, active risks, and any backup or snapshot requirements.

02

Implementation Evidence

Record what was changed, what files were edited, what commands were run, and what systems were affected.

03

Post-Change Checks

Confirm the expected service, access, network, security, and recovery behavior after implementation.

04

Decision Record

Save the final outcome, lessons learned, open issues, and next actions.

Daedalus must be useful without becoming a new risk to the lab.

Any AI-assisted engineering system that touches infrastructure planning needs clear safety boundaries. The v2 design treats Daedalus as a planning and documentation system first. Automation can be added later only if it is constrained, reviewed, and logged.

No Secrets in Public Output

Public artifacts should never expose passwords, tokens, private IP addressing, sensitive hostnames, or internal-only implementation details.

Sanitized Portfolio Mode

Daedalus should eventually help convert internal notes into public summaries that preserve the engineering value without exposing lab secrets.

Approval Before Execution

Any future automated execution path should require explicit human approval and should generate logs of what was proposed and what was applied.

Rollback First

Change plans should include rollback thinking before execution begins, especially for network, access, and virtualization changes.

The v2 scope is intentionally focused.

The current version should prove that Daedalus can organize engineering thought before it attempts to operate anything directly.

In Scope

Project memory, change planning, runbook drafting, ADR generation, validation checklists, rollback planning, engineering journal entries, and sanitized case study support.

Out of Scope for v2

Fully autonomous infrastructure changes, unrestricted command execution, unattended deployments, secret handling, and direct control of sensitive systems.

Near-Term Deliverables

Repository structure, baseline documentation templates, sample change plans, sample ADRs, sample validation checklists, and an initial operating workflow.

Success Criteria

Daedalus is useful if it makes lab changes easier to plan, explain, validate, document, and resume after interruption.

The roadmap moves from documentation intelligence toward controlled operational assistance.

v2

Define the Platform

Establish project structure, memory files, artifact templates, operating rules, and human approval boundaries.

v3

Local MVP

Build a working local version that can generate plans, ADRs, runbooks, validation steps, rollback plans, and journal entries.

v4

Git-Backed Workflow

Connect outputs to a repository workflow so generated artifacts can be reviewed, committed, versioned, and improved over time.

v5

Sanitized Public Examples

Publish safe examples of Daedalus-generated artifacts to show how the platform supports real engineering work.

Future

Journal and Notifications

Add an engineering journal or blog, then consider RSS or optional email updates for people who want to follow the project.

Future

Controlled Integrations

Evaluate limited integrations with lab tooling only after the review model, logging, and rollback approach are mature.

The log should start here, then split into a journal when it grows.

For now, Daedalus can keep a short engineering log directly on this project page. Once the log becomes too large, it should move into a dedicated journal or blog section so the case study remains readable.

v1 — Concept

Defined Daedalus as an AI-assisted engineering copilot for the Gillpad lab. Established that the project should support planning, documentation, validation, and human approval.

v2 — Project Definition

Refining the operating model, artifact types, repository structure, public case study framing, and the boundary between planning and execution.

Next — Repository Setup

Set up Git structure for Daedalus outputs, templates, planning documents, ADRs, runbooks, validation checklists, and engineering journal entries.

Future — Public Journal

Decide whether to create a dedicated journal or blog for ongoing updates, then evaluate RSS or optional email notifications for interested followers.

The right move is to start with a small embedded log, then graduate to a journal.

The Daedalus project will likely produce ongoing lessons, design notes, failed attempts, architecture changes, and useful implementation details. That kind of content should not permanently live inside the main case study page. The case study should explain what the project is; the journal should explain how it evolves.

Current Decision

Keep a short engineering log on this page while Daedalus is still in v2. Use it for major milestones only.

Future Journal Path

When updates become frequent, create a dedicated path such as /journal/ for longer build logs, lessons learned, and project updates.

Email Alerts

Email alerts may be useful later, but they are not required yet. RSS or a simple update feed should come before collecting email addresses.

Follower Value

The goal would not be marketing. The goal would be helping people follow the workflow, decisions, experiments, and lessons learned as the project matures.

The project is already clarifying what responsible AI-assisted engineering should look like.

Definition Matters

AI-assisted engineering tools need clear boundaries. Without a defined operating model, the project can drift into vague automation instead of useful engineering support.

Artifacts Beat Hype

The value of Daedalus will be measured by the quality of the plans, runbooks, ADRs, checklists, rollback procedures, and journal entries it helps produce.

Human Review Is a Feature

Keeping a human in the loop is not a limitation. It is the design choice that makes the platform appropriate for real infrastructure work.

Documentation Is Operations

A lab becomes more valuable when decisions and procedures are documented clearly enough to resume, explain, teach, or rebuild the work later.

Daedalus is the next layer of the Gillpad lab.

Daedalus is being developed as an AI-assisted engineering copilot for a self-hosted infrastructure and cybersecurity lab. It is currently in v2, with more refinement planned. The project focuses on planning, documentation, validation, rollback design, architecture decision tracking, and human-approved change support.

The near-term goal is to make Daedalus useful before making it powerful. That means producing high-quality engineering artifacts first and delaying deeper automation until the review model, logging strategy, safety boundaries, and rollback approach are mature.

If successful, Daedalus will become the operating intelligence layer for the Gillpad lab: not the system that replaces the engineer, but the system that helps the engineer work with more structure, evidence, and continuity.