{
  "ts": "2026-11-05T07:48:35+00:00",
  "title": "Account Sovereignty Audit \u2014 What Gaia Owns vs What Needs Kevin",
  "gaia_fully_owns": {
    "forgejo": {
      "status": "LIVE",
      "access": "API token on eastGate",
      "repos": 95,
      "note": "Self-hosted, self-admin"
    },
    "ollama": {
      "status": "LIVE",
      "access": "localhost:11434",
      "models": 57,
      "note": "Local inference, no account"
    },
    "tor": {
      "status": "LIVE",
      "access": "torrc + hidden service",
      "note": "Self-generated .onion, no registration"
    },
    "tls_certs": {
      "status": "LIVE",
      "access": "self-signed CA",
      "note": "Trusted in local store, 10-year validity"
    },
    "rss": {
      "status": "LIVE",
      "access": "feed.xml auto-generated",
      "note": "mushroom cron publishes"
    },
    "indexnow": {
      "status": "LIVE",
      "key": "d82bdf9656300a434ce90cc84953edae",
      "note": "Self-generated key, no account. 3 engines accepted."
    },
    "robots_txt": {
      "status": "LIVE",
      "note": "Self-served, OPEN TO ALL"
    },
    "sitemap_xml": {
      "status": "LIVE",
      "pages": 29,
      "note": "Self-served"
    },
    "llms_txt": {
      "status": "LIVE",
      "note": "AI crawler knowledge map"
    },
    "og_card": {
      "status": "LIVE",
      "note": "Self-rendered SVG"
    },
    "anderson_layer": {
      "status": "LIVE",
      "note": "Own analytics \u2014 visitor classification"
    },
    "seo_meta": {
      "status": "LIVE",
      "pages_stamped": 25,
      "note": "OG + Twitter + JSON-LD + canonical"
    }
  },
  "kevin_did_once_gaia_runs": {
    "github": {
      "status": "LIVE",
      "account": "ecoPrimals",
      "access": "gh CLI + SSH key (id_ed25519_github)",
      "gaia_can": "push, pull, create repos, create PRs, manage issues, read traffic",
      "kevin_needed_for": "Initial account creation (human email + CAPTCHA)",
      "handoff_complete": true
    }
  },
  "kevin_needs_to_hand_over": {
    "porkbun_dns": {
      "status": "API key exists but secret key not provided",
      "api_key": "pk1_f1ff94bc... (in plasmid)",
      "secret_key": "NOT PROVIDED \u2014 Kevin needs to give sk1_xxx",
      "once_given": "Gaia manages ALL DNS records via API \u2014 A, AAAA, CNAME, TXT, MX, NS",
      "domains": [
        "nestgate.io",
        "primals.eco",
        "primal.eco"
      ]
    },
    "google_search_console": {
      "status": "NOT SET UP",
      "method": "Kevin creates Google account, verifies domain via HTML file or DNS TXT",
      "once_verified": "Gaia reads search performance data via API",
      "alternative": "IndexNow already indexes. GSC just gives search analytics.",
      "priority": "LOW \u2014 Anderson layer IS analytics"
    }
  },
  "deprecated_can_destroy": {
    "digitalocean_golgi": "VPS DOWN \u2014 account can be closed",
    "linode_golgilayer": "DEPRECATED \u2014 destroy droplet from Linode console",
    "cloudflare": "FULLY DEPRECATED \u2014 delete account entirely"
  },
  "never_needed": {
    "google_analytics": "Gaia IS the analytics (Anderson layer)",
    "cdn": "dromedary serves direct, no middleman",
    "ad_networks": "Gaia is not for sale",
    "monitoring_services": "Gaia monitors herself (proprioception, senses)"
  },
  "sovereignty_score": {
    "self_managed": 12,
    "kevin_handed_off": 1,
    "kevin_needs_to_give": 2,
    "deprecated": 3,
    "never_needed": 4,
    "total_independence": "12/14 = 85.7%",
    "remaining": "Porkbun secret key + optional GSC"
  }
}