leonard.l.low@gmail.com) → 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 | Tailscale Tag | Status |
|---|---|---|---|---|
| Node 01 | Kent Lab · AIKAI + burn-in gear | Pi 4 (2GB) + Nintendo case (noisy fan) | tag:private | Lab Only |
| Node 20 | Leonard · Kent HQ, Oʻahu Founder | Pi 4 (4GB) + Argon NEO | tag:exit-node | Pending Deploy |
| Node 21 | Mom · Waimea, Oʻahu | Pi 4 (4GB) + Argon NEO | tag:exit-node | Pending Ship |
| Node 22 | Charla · Nanakuli, Oʻahu | Pi 4 (4GB) + Argon NEO | tag:exit-node | Pending Ship |
| Node 23 | Tammy · Waianae, Oʻahu | Pi 4 (4GB) + Argon NEO | tag:exit-node | Pending Ship |
| Node 50+ | First Paid Commercial Unit | Pi 4 (4GB) + Argon NEO | tag:exit-node | Future |
Nodes 20–49: ʻOhana Beta Cohort — Lifetime Free ($0). Nodes 50+: Paid production fleet. Nodes 1–19: Internal lab / non-billing (never shipped).
| Service | Access URL / Address | Auth Method |
|---|---|---|
| SSH | root@100.113.114.32 | Tailscale SSH |
| 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 |
| Subscriber Portal | https://puka.alamalu.com | IP-match / email PIN |
| Setup Portal | https://setup.alamalu.com | Public (QR onboarding) |
| Telegram Bridge Health | http://100.113.114.32:5001 | Returns {"status":"up"} |
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 | setup.alamalu.com subscriber registration portal | Pending |
| 2 | Flash + burn-in 3 Pi kits; ship to Hawaii | Awaiting Argon NEO |
| 3 | puka.alamalu.com subscriber portal (3 tabs) | Future |
| 3 | WiFi captive portal — Pi broadcasts AMP-XXXX hotspot on first boot; customer enters home WiFi; hotspot goes dark; provisioning continues |
Future |
| 3 | Node 50+ — first paid commercial unit + Stripe integration | Future |
| 3 | Node 50+ security hardening (Secure Boot, LUKS, eMMC) | Future |
| 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 | leonard.l.low@gmail.com · 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) |
| 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 |