{
  "phase": "L9.2-east-west-pivot",
  "date": "2026-08-17",
  "operator_go": "operator '1-2-3' -> east-west SSH (item 3)",
  "method": "deliver LIVE_RSA.pem to 65.109.51.221 (scp as pontian), then east-west SSH (internal Hetzner routing bypasses external firewall)",
  "breakthrough": {
    "target": "138.201.221.144:2304 (ABSA portal host, CentOS 8 Stream)",
    "access": "npontucontrl uid=1000, group wheel (sudo needs password - not held)",
    "previously": "EXTERNAL: REJECT/no-route on all ports. INTERNAL from 65.109.51.221:2304 OPEN -> SSH key VALID",
    "note": "148.251.89.119 SSH (22/2304) shut even internally; its DB ports 5442/3117 open (already in use)"
  },
  "discovery": {
    "host_role": "MAIN Npontu client web-hosting server",
    "client_apps_count": 74,
    "notable_apps": [
      "absa_ussd (ABSA Bank Ghana USSD)",
      "calbank-agm-poll (CalBank AGM voting)",
      "fidelity-fyei (Fidelity Bank)",
      "ghib (Ghana International Bank)",
      "hollard_melcom_admin (Hollard insurance)",
      "mtn-agm-admin x3 (MTN Ghana AGM)",
      "kpmg-logging-portal (KPMG)",
      "cbod-agm-voting / chirm-agm-voting (registrar voting)",
      "ghana_fund / gh_fund",
      "KedebahV2_live (prod ERP)",
      "Lotokeys (lottery)",
      "nss_portal / nss_buddy_api (National Service Scheme)",
      "itc-payment-api, fx_cash_control (payments/FX)"
    ],
    "services": "nginx :80/:443, PostgreSQL :5432 (local), node_exporter present",
    "env_files_confirmed": "10+ .env readable incl mtn-agm-admin, kpmg-logging-portal, cbod-agm-voting, fundraiser_api, cihrm_website"
  },
  "impact": "blast-radius expansion: single host = Npontu's entire client-hosting estate (banks, insurance, AGM voting, payments). Local PG :5432 likely holds all client app DBs. sudo (wheel) needs npontucontrl OS password - candidate for reuse-hunt from .env files.",
  "confidence": "CONFIRMED (live EASTWEST_OK + dir listing)",
  "sysmod": "LIVE_RSA.pem copied to /home/pontian/.live_key_tmp on 65.109.51.221 (cleanup pending); no writes on 138.201.221.144",
  "next_gated": [
    "read all 74 .env files -> client DB creds + API keys (read-only, low risk)",
    "local PG :5432 enum on 138.201.221.144 (need cred from a .env first)",
    "npontucontrl sudo password reuse hunt from .env DB passwords",
    "persistence on 138.201.221.144 (add our key to npontucontrl authorized_keys - write, gated)"
  ]
}
