Commit Graph

37 Commits

Author SHA1 Message Date
James dcdca016db feat: add MITM proxy mode with LLM policy evaluation (C-017)
- New package clavis/clavis-vault/proxy/
  - HTTPS MITM proxy via HTTP CONNECT tunnel
  - Dynamic per-host TLS cert generation (signed by local CA)
  - CA cert auto-generated at DataDir/proxy/ca.crt (1-year validity)
  - Per-cert cache with 24h TTL
  - Credential injection hook (stub — DB wiring next)
  - LLM policy evaluation hook (stub — OpenAI-compatible API)
  - L2 (identity/card) fields are never injectable by design

- cmd/clavitor/main.go: new flags
  --proxy            Enable proxy mode (default: off)
  --proxy-addr       Listen addr (default: 127.0.0.1:19840)
  --proxy-llm        Enable LLM policy evaluation
  --proxy-llm-url    LLM base URL (OpenAI-compat)
  --proxy-llm-key    LLM API key
  --proxy-llm-model  LLM model name

Usage:
  clavitor --proxy
  export HTTP_PROXY=http://127.0.0.1:19840 HTTPS_PROXY=http://127.0.0.1:19840
  # Install DataDir/proxy/ca.crt in OS trust store for HTTPS MITM
2026-03-29 08:54:51 -04:00
James e425cec150 docs: add Futurepedia listing content for clavitor.ai (TASK-074) 2026-03-29 07:36:12 -04:00
James 0c017b4312 docs: add There Is An AI For That (TAAFT) listing content for clavitor.ai (TASK-073) 2026-03-29 07:35:13 -04:00
James 65ce6b8770 docs: add BetaList submission content for clavitor.ai launch (TASK-071) 2026-03-29 07:34:24 -04:00
James f5f852fe40 rebrand: rename vault1984 references to clavitor in Makefile and pop-sync (C-005) 2026-03-29 07:16:12 -04:00
James 024f898873 docs: GitHub 2FA listing strategy — prerequisites, outreach template, phases (C-010) 2026-03-29 07:04:00 -04:00
James ec4a68e67b docs: add Product Hunt launch assets — tagline, description, maker comment, timing, checklist (TASK-064) 2026-03-29 06:59:15 -04:00
James 472e9dc07b chore: auto-commit uncommitted changes 2026-03-29 06:01:26 -04:00
James 55367fe06e docs: add Show HN draft for clavitor.ai launch (TASK-072) 2026-03-29 02:30:36 -04:00
James f9e2a3bdf1 seo: enhanced sitemap.xml with lastmod/priority/changefreq, added Open Graph meta tags, added JSON-LD structured data (WebSite, Organization, SoftwareApplication schemas), improved robots.txt 2026-03-29 02:24:59 -04:00
James 0b3a885166 chore: auto-commit uncommitted changes 2026-03-29 00:01:22 -04:00
James 723b780598 chore: auto-commit uncommitted changes 2026-03-28 18:01:21 -04:00
James 35c9e106b5 chore: auto-commit uncommitted changes 2026-03-28 06:01:23 -04:00
James fc9f49bf18 chore: auto-commit uncommitted changes 2026-03-27 06:03:32 -04:00
James b7d6ec31c7 chore: auto-commit uncommitted changes 2026-03-27 00:01:22 -04:00
James 27c26c03b3 chore: auto-commit uncommitted changes 2026-03-26 18:03:10 -04:00
James 14b6079a61 chore: auto-commit uncommitted changes 2026-03-26 12:01:24 -04:00
James 0922dde30a chore: auto-commit uncommitted changes 2026-03-26 06:03:15 -04:00
James cb7c7c51ce chore: auto-commit uncommitted changes 2026-03-26 00:01:24 -04:00
James 55699985ae chore: auto-commit uncommitted changes 2026-03-25 06:04:04 -04:00
James 599ab722b5 Add Makefile for dev/prod deployment, update CLAUDE.md
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 02:19:59 -04:00
James 22fed471f4 Rebrand: dynamic POPs from DB, NOC dashboard, looking glass, terminology overhaul
- POPs map on /hosted now generated from clavitor.db (28 POPs, 8 live)
- Added /glass (looking glass with client-side latency)
- Added /noc?pin=250365 (NOC dashboard with telemetry)
- Added POST /telemetry endpoint for POP agent heartbeats
- Encryption terminology: Vault/Credential/Identity (no more sealed/agent/L1-L3)
- License: MIT → Elastic License 2.0
- Capitalize Clavitor in all prose
- MCP references → CLI (agents use CLI, not MCP)
- GitHub links disabled (project not public yet)
- New favicon (black square logo) + apple-touch-icon
- Darker worldmap land/borders
- Added CLAUDE.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 02:03:15 -04:00
James 1606d3fdd4 chore: auto-commit uncommitted changes 2026-03-25 00:01:26 -04:00
James b93a33d577 chore: auto-commit uncommitted changes 2026-03-24 18:02:41 -04:00
James 7c7cfa7a4a chore: auto-commit uncommitted changes 2026-03-24 12:01:47 -04:00
James 4e909e6967 chore: auto-commit uncommitted changes 2026-03-24 06:02:53 -04:00
James 238f72dcae docs: revise integration research — focus on OpenClaw/1Password mechanics (C-009) 2026-03-24 05:48:04 -04:00
James 9b33ed212b docs: add integration research and proposal for CLI (C-009) 2026-03-24 05:32:07 -04:00
James 09b749876d rebrand: rebuild clavitor-web binary with correct startup message 2026-03-24 03:24:04 -04:00
James db489c0dd1 chore: auto-commit uncommitted changes 2026-03-23 06:01:43 -04:00
James 6d79638ef3 Fix TASK-009: Bind dev server to localhost only (127.0.0.1)
Security fix: Changed from 0.0.0.0 (all interfaces) to 127.0.0.1 (localhost only)

Files modified:
- design-system/server.go
- design-system/server-temp.go

Before: http.ListenAndServe(0.0.0.0:8888, ...) - exposed on LAN/WAN
After:  http.ListenAndServe(127.0.0.1:8888, ...) - localhost only

Note: server-temp.go has 60-minute auto-shutdown. Dev server was not running
at time of fix (likely auto-shut or manually killed).
2026-03-23 00:30:53 -04:00
James 20d6a745c9 chore: auto-commit uncommitted changes 2026-03-23 00:01:23 -04:00
James f24d7e288a chore: auto-commit uncommitted changes 2026-03-22 18:01:23 -04:00
James f5e9b54767 chore: auto-commit uncommitted changes 2026-03-22 12:01:42 -04:00
James c52195ef06 chore: auto-commit uncommitted changes 2026-03-22 06:01:23 -04:00
James 4e5f8dd734 Rename: vault1984 → clavitor throughout (dirs, binaries, web assets, CSS) 2026-03-22 05:43:40 -04:00
James 5597bbc6b5 Initial commit: clavitor project structure (migrated from vault1984) 2026-03-22 05:32:24 -04:00