ligbox-ops-platform/verify-audit-overview.sh
Ligbox Spec Hub 3a2c64834b Initial import: ligbox-ops-platform + specs + LAPTOP + obsidian merge (CT130)
Source: VM122 /opt + obsidian-infra + LAPTOP
Hub: CT130 spec-hub 10.10.10.130
2026-06-19 17:26:41 +00:00

33 lines
1.3 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
OPS_URL="${OPS_URL:-http://10.10.10.122:8080}"
DOMAIN="${AUDIT_DOMAIN:-diarissima.com}"
TENANT_ID="${AUDIT_TENANT_ID:-1}"
echo "=== Ligbox Ops Audit Overview (009) ==="
echo "OPS_URL=$OPS_URL DOMAIN=$DOMAIN"
echo "[1] Health"
curl -sf "$OPS_URL/health" | python3 -m json.tool | grep -E 'version|status'
echo "[2] Register + audit domain (if needed)"
curl -sf -X POST "$OPS_URL/api/v1/audit/run/${TENANT_ID}?domain=${DOMAIN}" | python3 -m json.tool | head -15
echo "[3] Audit cycle (sync all onboarding domains)"
curl -sf -X POST "$OPS_URL/api/v1/audit/cycle" | python3 -m json.tool | head -30
echo "[4] Overview"
curl -sf "$OPS_URL/api/v1/audit/overview" | python3 -m json.tool | head -45
echo "[5] Scorecard tenant=$TENANT_ID domain=$DOMAIN"
curl -sf "$OPS_URL/api/v1/audit/tenants/${TENANT_ID}/scorecard?domain=${DOMAIN}" | python3 -m json.tool | head -50
CHECKS=$(curl -sf "$OPS_URL/api/v1/audit/tenants/${TENANT_ID}/scorecard?domain=${DOMAIN}" | python3 -c "import sys,json; d=json.load(sys.stdin); print(len(d.get('checks') or []))")
echo "[6] Checks count: $CHECKS (expect 8)"
if [[ "$CHECKS" -lt 1 ]]; then
echo "WARN: no checks yet — domain may not be in audit_domains"
exit 1
fi
echo "=== Audit verification complete ==="