AkurAI Build
Menu

Public repository / 1db5ab2534712c8d3b1cab23403378f32ee8b00f

AkurAI-VPN / AGENTS.md

Latest change 5c07c5e644744ad612da6efa3e039c5eb30df6f9 - Checkpoint WIP + rustfmt + AkurAI Build CI/CD pipeline by Ólafur Búi Ólafsson

# AGENTS.md — AkurAI VPN

Documentation has been migrated to the **akurai-notes** MCP.

- **Canonical note:** `AkurAI-VPN — Docs` (note ID 30), notebook **AkurAI-VPN** (ID 6)
- **Secrets:** akurai-passvault (none found at migration time)

## How to retrieve

```
search_notes("AkurAI-VPN")
get_note(30)
```

Covers: README · crate map · constitutional principles · MVP ladder · CHANGELOG · ISA · architecture · networking · gateway modes · threat model · resolved zero-dependency protocol decision · deployment · netns test plan.

## Live development and validation

- Canonical working clone: Titan, `/home/olafurbui/Projects/AkurAI-VPN`.
- Titan is `100.88.0.9`; midget is `100.88.0.7`; TV is `100.88.0.8`.
- The live nodes currently use relay-only established data delivery. Direct candidates are still learned and may carry handshakes, but duplicating identical ciphertext over direct and relay paths is forbidden because the second copy trips anti-replay handling.
- Handshakes expire and retry after three seconds. Authenticated fresh initiations replace stale sessions, and undecryptable data triggers handshake recovery after a peer restart.
- Required zero-warning/error gates before deployment:
  `cargo fmt --check`;
  `RUSTFLAGS="-D warnings" cargo clippy --workspace --all-targets -- -D warnings`;
  `RUSTFLAGS="-D warnings" cargo test --workspace`.
- Deploy identical release binaries to all nodes and verify their SHA-256 hashes before restarting services.