[email protected]) → unrestricted access to all nodes, all portstag:exit-node:* and autogroup:internet:* only. No lateral cross-LAN access.tag:exit-node:* and internet egress. Cannot see BT or each other.100.113.114.32.| Node ID | Location / Subscriber | Hardware | Mesh Group | Status |
|---|---|---|---|---|
| Node 01 | Kent Lab · AIKAI + burn-in gear | Pi 4 (2GB) + Nintendo case | tag:private | Lab Only |
| Node 20 | Leonard · Kent, WA Alpha | Pi 4 (4GB) + Argon NEO | All groups (fallback) | Active |
| Node 21 | Papa/Ronie · Waimea, HI | Pi 4 (4GB) + Argon NEO | Souzas | Active |
| Node 22 | Rylen · Nanakuli, HI | Pi 4 (4GB) + Argon NEO | Souzas | Not Deployed |
| Node 23 | Tammy · Waianae, HI | Pi 4 (4GB) + Argon NEO | Souzas | Not Deployed |
| Node 24 | Chester · Puyallup, WA | Pi 4 (4GB) + Argon NEO | 3CL | Active |
| Node 25 | Junas · Waipahu, HI | Pi 4 (4GB) + Argon NEO | OGs | Active |
| Node 26 | Lenette · Beaverton, OR | Pi 4 (4GB) + Argon NEO | Lens | On Hold |
| Node 27 | Jason · Kent, WA | Pi 4 (4GB) + Argon NEO | OHI | Active |
| Node 50+ | First Paid Commercial Unit | Pi 4 (4GB) + Argon NEO | TBD | Future |
Nodes 20–49: ʻOhana Beta Cohort — Lifetime Free ($0). Nodes 50+: Paid production fleet. Mesh groups: Souzas (HI family), 3CL (Chester), OGs (Junas), Lens (Lenette), OHI (Jason). Node 20 is the universal Alpha fallback for all groups.
| Service | Access URL / Address | Auth Method |
|---|---|---|
| BLUE TRIANGLE (DigitalOcean NYC1 · 159.65.218.220 public · 100.113.114.32 Tailscale) | ||
| BT SSH | [email protected] · key: ~/.ssh/amp-deploy | Tailscale only |
| Dashboard API | http://100.113.114.32:5000 | Tailscale IP |
| NPM Admin | http://100.113.114.32:81 | Tailscale IP |
| Nessus | https://100.113.114.32:8834 | Tailscale IP + login |
| NOC (Hōʻike) | https://hoike.alamalu.com | Tailscale 100.x only |
| Telegram Bridge Health | http://100.113.114.32:5001 | Returns {"status":"up"} |
| SEA-RELAY (Vultr Seattle · 66.42.72.17 public · 100.107.129.93 Tailscale) | ||
| Sea-Relay SSH | [email protected] · key: ~/.ssh/amp-deploy | Tailscale only |
| Relay API | http://100.107.129.93:5001 | Tailscale IP |
| Subscriber WireGuard | relay.alamalu.com:443 (UDP) | WireGuard keypair |
| AdGuard DNS (subscribers) | 10.8.0.1:53 (wg0 interface) | VPN subnet only |
| AdGuard Web UI | http://100.107.129.93:3000 (via Tailscale) | Tailscale IP + login |
AMP + [4-char salt] + [2-digit node ID] + [4-char suffix] = 13 charactersHMAC-SHA256(mac, AMP_SALT_SECRET) — env var on BT, never on deviceAMP56F020949F → salt=56F0, node=20, suffix=949F{mac, one-time-token} → BT validates token, computes serial, responds with serial + SSH keys + Tailscale key. Token deleted from SD card after use.ssh file in /boot/boot/amp-tailscale.keyfirst-boot.sh is installed as a systemd one-shot service| Severity | Decision | Action |
|---|---|---|
| Critical / High | Auto-Fail | Must remediate before shipment. Re-scan required. |
| Medium | Case-by-Case | Leonard reviews. Document decision in audit log. |
| Low / Info | Accept | Log and proceed. No remediation required. |
Access Nessus at https://100.113.114.32:8834 · Account: amp_nessie (see password manager)
| Scenario | Response | Meaning |
|---|---|---|
| New MAC | 201 CREATED | Normal first boot. Node registered, serial assigned. |
| Same MAC + same serial | 200 OK | Idempotent — Pi rebooted. No action needed. |
| Same MAC + different serial | 409 CONFLICT | SD card was re-flashed. Check audit_logs. Manual resolution. |
Beta nodes 20–49 are exempt from these requirements. These are pre-conditions for first paid shipment.
| Path | Purpose |
|---|---|
/etc/amp-serial | Stores obfuscated serial (e.g., AMP56F020949F) |
/etc/amp-firstboot-done | Guard flag — prevents first-boot from re-running |
/var/log/amp-firstboot.log | First boot execution log |
/var/log/amp-heartbeat.log | Heartbeat cron output log |
/usr/local/bin/amp-heartbeat.sh | Heartbeat script (runs every 5 min) |
/boot/amp-tailscale.key | Tailscale auth key (deleted after successful auth) |
| Metric | ● Green | ● Yellow | ● Red (Alert) |
|---|---|---|---|
| Heartbeat Interval | < 5 min lag | 5–10 min | > 10 min → Telegram 🔴 |
| CPU Temp | < 65°C | 65–75°C | > 75°C (thermal throttle risk) |
| CPU Load | < 60% | 60–85% | > 85% (service freeze risk) |
| RAM Usage | < 50% | 50–85% | > 85% (OOM kill hazard) |
Alert fires once when node goes offline; clears on recovery. alerted_offline_at tracks state in gateways table to prevent spam.
| Command | Action |
|---|---|
/clear |
Wipes in-memory conversation transcript. Both bots start fresh. Use when switching topics or if context gets confused. |
/save |
Asks Claude to summarize the session decisions, appends them with timestamp to war-room-decisions.md, commits, and git-pushes to GitHub. Both bots always read this file on startup. |
@Ala_C_bot |
Direct message to Ala-C only (implementation, code, debugging). Ala-G stays silent. |
@Ala_G_bot |
Direct message to Ala-G only (architecture, planning, strategy). Ala-C stays silent. |
docker ps | grep bridge)TELEGRAM_CLAUDE_TOKEN (Ala-C) and TELEGRAM_GEMINI_TOKEN (Ala-G)/opt/amp/war-room-decisions.md on Blue Triangle, synced to GitHubclaude-haiku-4-5-20251001/clear resets both simultaneouslyhttp://100.113.114.32:5001 — if this returns non-200, bridge is down| Column | Description |
|---|---|
obfuscated_serial | The 13-char hostname (e.g., AMP56F020949F) |
hardware_mac | Physical MAC address — unique per board |
node_id | 2-digit ID (20=Mom, 21=Charla, 22=Tammy) |
current_wan_ip | Latest WAN IP from heartbeat |
last_telemetry_seen | Timestamp of last heartbeat — drives alert logic |
alerted_offline_at | When offline alert was sent (NULL = online) |
location | Human-readable location string |
| Tab | Name | Content |
|---|---|---|
| 1 | A.M.P. Info | Network overview, client download links (Tailscale app), device asset card with serial/MAC |
| 2 | Hōʻike | Real-time vitals: CPU temp, uptime, throughput, WAN latency/packet loss. SYSTEM OPTIMAL vs FAILOVER ACTIVE state banner. |
| 3 | Hoʻouku | Nodes 20–49: "Founder's Beta Circle — $0.00 Lifetime Free" card. Nodes 50+: Stripe Customer Portal (cards, Apple Pay, Google Pay). |
Auth: Automatic IP-match login (device WAN IP = gateway heartbeat IP). Fallback: 4-digit email PIN. NOC blocked to Tailscale 100.x.y.z only.
| Tier | Setup Fee | Monthly | Commitment |
|---|---|---|---|
| Annual Pre-Pay | $150 | $12.50/mo ($150 upfront) |
12 months, paid in full at start |
| 12-Month Contract | $150 | $17.00/mo | 12-month card auto-billing lock |
| Month-to-Month | $200 | $20.00/mo | 3-month minimum to offset deployment overhead |
ʻOhana Beta Cohort (Nodes 20–49): Lifetime Free — $0.00. No billing, no Stripe integration needed for these nodes.
| Phase | Milestone | Status |
|---|---|---|
| 1 | Blue Triangle — DO droplet, Docker, Tailscale, NPM, Postgres, API | Done |
| 1 | Telegram War Room bridge (Ala-C + Ala-G) | Done |
| 1 | First-boot script (SSH, serial, registration, Tailscale, heartbeat) | Done |
| 1 | Alert system (Telegram offline/recovery notifications) | Done |
| 1 | Nessus burn-in scan setup + device label generator | Done |
| 2 | Beta fleet deployed — 6 active pukas (20, 21, 24, 25, 27 + 26 on hold) | Done |
| 2 | Mesh groups — 5 rings (Souzas, 3CL, OGs, Lens, OHI) with priority failover chains | Done |
| 2 | Sea-relay (Vultr Seattle) — subscriber WireGuard on UDP/443, T-Mobile compatible | Done |
| 2 | Relay-level failover — amp-relay-failover.sh; mesh-aware rerouting every 30s | Done |
| 2 | AdGuard Home on sea-relay — ad/malware blocking for all subscribers | Done |
| 2 | QR onboarding — per-puka QR server, device type flow, 5-email limit, Telegram alerts | Done |
| 2 | Hōʻike NOC + Gate UI — fleet dashboard, mesh groups sidebar, relay failover exit node display | Done |
| 3 | Nodes 22, 23 deployment (Rylen/Nanakuli, Tammy/Waianae) — needs /16 AllowedIPs fix on arrival | Pending |
| 3 | Home detection / split tunneling — WAN IP match; requires custom mobile app | Parking Lot |
| 3 | Honolulu relay node — Vultr HNL; no capacity currently; snapshot from sea-relay when available | Pending Capacity |
| 3 | AMP Nomad plan — BT regional exit nodes (SFO, NYC, Frankfurt, Singapore); Lenette proof-of-concept | Future |
| 3 | Custom mobile app — WireGuard wrapper, home detection, split tunneling, QR scan | Future |
| 3 | Node 50+ — first paid commercial unit + Stripe integration | Future |
| 3 | Node 50+ security hardening (Secure Boot, LUKS, eMMC) | Future |
| Group | Members (priority order) | Last-Resort Fallback |
|---|---|---|
| Souzas | 21 Waimea → 22 Nanakuli → 23 Waianae → 25 Waipahu | 20 Alpha (Kent, WA) |
| 3CL | 24 Puyallup | 20 Alpha (Kent, WA) |
| OGs | 25 Waipahu | 20 Alpha (Kent, WA) |
| Lens | 26 Beaverton → 20 Alpha | 20 Alpha (Kent, WA) |
| OHI | 27 Kent | 20 Alpha (Kent, WA) |
Failover triggers when back-tunnel handshake age > 120s. Relay routes that subscriber group's table to next healthy puka in chain. Auto-restores when original tunnel recovers (<60s). Transparent to subscribers — same WireGuard profile, different exit IP.
| Endpoint | Returns | Used By |
|---|---|---|
GET /wg-handshakes | Per-puka back-tunnel handshake age (nodes map) | Fleet health digest, Hōʻike NOC |
GET /wg-connections | Active subscribers (handshake < 180s) | Hōʻike subscriber count, digest |
GET /relay-failover | Current failover state per tunnel (healthy/stale + route) | Hōʻike exit node display, fleet digest |
ListenPort = 443 in wg0 conf. If it says 51820, it resets the live listener every 60s and breaks all connections.AllowedIPs = 10.8.0.0/16 (not /24) for the sea-relay peer. WireGuard silently drops return traffic from foreign subnets during failover. Kernel route must also exist: ip route add 10.8.0.0/16 dev wg0.ufw allow in on wg0 to any port 53 must be present. Without it, subscribers can reconnect (cached IPs) but new lookups fail silently — no browsing, broken RCS.-i enp1s0 -p udp --dport 51820 → :443 for legacy subscriber configs.docker cp app.py amp-api:/app/app.py && docker restart amp-api. Persist: docker compose build api && docker compose up -d api.| Interface | Port | Purpose |
|---|---|---|
wg0 | 443/udp | Subscriber-facing (T-Mobile compatible) |
wg20 | 51840/udp | Puka 20 back-tunnel (Kent, WA) |
wg21 | 51841/udp | Puka 21 back-tunnel (Waimea, HI) |
wg22 | 51842/udp | Puka 22 back-tunnel (Nanakuli — pending) |
wg23 | 51843/udp | Puka 23 back-tunnel (Waianae — pending) |
wg24 | 51844/udp | Puka 24 back-tunnel (Puyallup, WA) |
wg25 | 51845/udp | Puka 25 back-tunnel (Waipahu, HI) |
wg26 | 51846/udp | Puka 26 back-tunnel (Beaverton — on hold) |
wg27 | 51847/udp | Puka 27 back-tunnel (Kent, WA) |
| Item | Source | Unit Cost | Qty | Total Paid |
|---|---|---|---|---|
| Raspberry Pi 4 Model B (4GB) | Pi Shop ↗ | $113.58 | 4 | $454.31 |
| Argon NEO Case (aluminum, fanless) | Amazon · Argon Forty Store ↗ | $18.66 | 4 | $74.64 · Ordered |
| Argon NEO Case (aluminum, fanless) | DF Robot ↗ | $15.00 est. | 4 | $60.00 · On Backorder — 4 spare if arrives |
| MicroSD Card (5-pack) | Target ↗ | $26.93 | 5 (1 spare) | $134.63 |
| USB-C Power Supply (5V 3A) | Adafruit ↗ | $8.74 | 4 | $34.96 |
| Estimated Per-Node Build Cost | ~$167.91 | |||
| Total Hardware Spend (Nodes 20–23) | $758.54 | |||
Argon NEO: Amazon · Argon Forty Store ($18.66/unit, 4 ordered). DF Robot $60 paid but backordered — 4 spare units if it arrives. MicroSD 5-pack — 4 deployed, 1 spare. All other hardware received.
| Item | Source | Cost | Notes |
|---|---|---|---|
| Nintendo-style Pi Case (GeekPi) | Amazon · GeekPi ↗ | $13.24 | Large noisy fan — burn-in only, never shipped |
| Raspberry Pi 4 Model B (2GB) — AIKAI | Amazon · CanaKit ↗ | $143.27 | Kit w/ accessories · lab staging node · tag:private |
| MicroSD Card Reader (USB) | Included w/ SD cards | $0.00 | For flashing SD cards at Kent HQ |
| Total Lab Hardware Spend | $156.51 | ||
| Item | Source | Unit Cost | Notes |
|---|---|---|---|
| QR Code sticker · 1" × 1.5" | Amazon ↗ | ~$8.93 order | Links to setup.alamalu.com · applied to Pi unit · ORDER #111-8833813-4447424 |
| AMP Logo sticker · 2" × 2.5" | Amazon ↗ | ~$8.93 order | AMP logo · applied to Pi unit + box · ORDER #111-8833813-4447424 |
| Eupako mailer box (4" × 4" × 2", white, 50-pack) | Eupako Direct / Amazon | $19.49 / 50 = $0.39 ea | White corrugated cardboard, ordered May 25 2026 |
| Clear bubble pouch (4" × 6", 50-pack) | SEUNGCH / Amazon · ORDER #113-4570189-9037030 | $8.82 / 50 = $0.18 ea | Clear self-seal bubble cushioning, ordered May 25 2026 |
| Item | Source | Cost | Notes |
|---|---|---|---|
| Rocker Mount Rubber Stamp (Guardian logo, ~4" wide) | TBD | TBD | One-time; stamps box lids |
| Archival black pigment ink pad (oil-based) | TBD | TBD | Fast-drying, premium finish |
| Oracal 651 vinyl roll (navy blue, 12") | TBD / Amazon | TBD | Shared roll; yields many decals |
| Service | Plan / Tier | Cost | Login / Notes |
|---|---|---|---|
| Cloudflare alamalu.com + DNS |
Paid · via PayPal | $11.55/mo | Domain registration + DNS for all subdomains (setup, puka-au, hoike). Proxy OFF for Tailscale-only routes. |
| Tailscale kentWA tailnet |
Free | $0/mo | [email protected] · Auth keys in password manager · up to 100 devices |
| DigitalOcean Blue Triangle droplet |
Paid · 2vCPU / 4GB / 120GB | $13.49/mo + tax | NYC1 · Firewall: amp-no-front-door · WA state + Covington city tax (~$0.78/mo) |
| Vultr Sea-Relay (Seattle) |
Paid · 1vCPU / 1GB | ~$6/mo | Seattle · Subscriber WireGuard relay on UDP/443 · AdGuard DNS · Relay failover engine · Deployed 2026-08-19 |
| GitHub ala-malu-privacy repo |
Free | $0/mo | Deploy key on BT: amp-blue-triangle (read-only) |
| Anthropic API Telegram bridge |
Pay-as-you-go | ~$1–5/mo | console.anthropic.com · Model: claude-haiku-4-5 · Key in BT .env |
| Telegram Ala-C + Ala-G bots |
Free | $0/mo | Bot tokens via @BotFather · Stored in BT .env |
| Nessus Essentials Burn-in scanning |
Free (≤16 IPs) | $0/mo | https://100.113.114.32:8834 · Account: amp_nessie |
| Stripe Node 50+ billing |
Pay-as-you-go | 2.9% + $0.30/txn | No monthly fee · Customer portal for invoices, card mgmt · Apple/Google Pay included |
| Cricut Design Space Vinyl decal cutting |
Free (wife's acct) | $0/mo | May transition to bulk pre-cut stickers (packs of 10). Simple cut guide on file for wife. |
| Item | Monthly | Annual |
|---|---|---|
| DigitalOcean — Blue Triangle droplet (+ WA/Covington tax) | ~$14.27 | ~$171.24 |
| Cloudflare (alamalu.com + DNS) · via PayPal | $11.55 | $138.60 |
| Anthropic API (Haiku — war room usage) | ~$1–5.00 | ~$12–60.00 |
| Tailscale | $0 | $0 |
| GitHub | $0 | $0 |
| Estimated Total (before revenue) | ~$27–30/mo | ~$324–360/yr |
| Break-even (Node 50+ @ $17/mo) | 2 paid nodes | covers all cloud overhead |
Telegram, Nessus Essentials, Tailscale, GitHub, and Stripe (no monthly fee) are $0. Stripe fees only apply when revenue starts.
| Secret | Location |
|---|---|
| Tailscale auth keys | Password manager · /boot/amp-tailscale.key on SD (deleted post-auth) |
| BT .env (all API keys) | /opt/amp/.env on Blue Triangle · never commit to git |
| Anthropic API key | console.anthropic.com + BT .env |
| Telegram bot tokens | BotFather + BT .env |
| Nessus login | Password manager · account: amp_nessie |
| DigitalOcean account | Password manager · 2FA enabled recommended |
| Stripe secret key | Stripe dashboard + BT .env (when Node 50+ is ready) |
| GitHub deploy key (private) | ~/.ssh/id_ed25519 on Blue Triangle |