{
  "schema": "orbix.sentinel.observer.snapshot.v5b",
  "generated_at": "2026-08-10T07:40:38.745833+00:00",
  "mode": "defensive_read_only",
  "identity": {
    "node": "SISTEMASORBIX",
    "public_state_sanitized": true
  },
  "system": {
    "uptime": "up 1 week, 1 day, 4 hours, 2 minutes",
    "load": {
      "1m": 0.19,
      "5m": 0.17,
      "15m": 0.12
    },
    "memory": {
      "total_mb": 3814,
      "available_mb": 1511,
      "used_percent": 60.38
    },
    "disks": [
      {
        "mount": "/",
        "total_gb": 74.79,
        "free_gb": 35.77,
        "used_percent": 48.03
      },
      {
        "mount": "/var",
        "total_gb": 74.79,
        "free_gb": 35.77,
        "used_percent": 48.03
      },
      {
        "mount": "/opt",
        "total_gb": 74.79,
        "free_gb": 35.77,
        "used_percent": 48.03
      }
    ]
  },
  "services": {
    "watch": [
      {
        "name": "nginx",
        "required": true,
        "active": true,
        "state": "active"
      },
      {
        "name": "orbix-runtime-api",
        "required": true,
        "active": true,
        "state": "active"
      },
      {
        "name": "orbix-synthoria-provider",
        "required": false,
        "active": true,
        "state": "active"
      },
      {
        "name": "orbix-aenki-memory",
        "required": false,
        "active": true,
        "state": "active"
      },
      {
        "name": "redis-server",
        "required": false,
        "active": true,
        "state": "active"
      },
      {
        "name": "postgresql",
        "required": false,
        "active": true,
        "state": "active"
      },
      {
        "name": "odoo",
        "required": false,
        "active": true,
        "state": "active"
      }
    ],
    "failed_units": [
      "orbix-disenador.service loaded failed failed Orbix Disenador IA"
    ]
  },
  "web": {
    "nginx_test": {
      "ok": true,
      "summary": "nginx: the configuration file /etc/nginx/nginx.conf syntax is ok\nnginx: configuration file /etc/nginx/nginx.conf test is successful"
    },
    "endpoints": [
      {
        "url": "https://sistemasorbix.com/",
        "ok": true,
        "status": 200,
        "latency_sec": 0.02,
        "final_url": "https://sistemasorbix.com/"
      },
      {
        "url": "https://sistemasorbix.com/sentinel/",
        "ok": true,
        "status": 200,
        "latency_sec": 0.017,
        "final_url": "https://sistemasorbix.com/sentinel/"
      },
      {
        "url": "https://sistemasorbix.com/sentinel-connect/",
        "ok": true,
        "status": 200,
        "latency_sec": 0.017,
        "final_url": "https://sistemasorbix.com/sentinel-connect/"
      },
      {
        "url": "https://sistemasorbix.com/sentinel-observer/",
        "ok": true,
        "status": 200,
        "latency_sec": 0.018,
        "final_url": "https://sistemasorbix.com/sentinel-observer/"
      },
      {
        "url": "https://sistemasorbix.com/orbix-api/health",
        "ok": true,
        "status": 200,
        "latency_sec": 0.021,
        "final_url": "https://sistemasorbix.com/orbix-api/health"
      },
      {
        "url": "https://orbixcloud.site/",
        "ok": true,
        "status": 200,
        "latency_sec": 0.037,
        "final_url": "https://orbixcloud.site/"
      },
      {
        "url": "https://avatar.sistemasorbix.com/",
        "ok": true,
        "status": 200,
        "latency_sec": 0.019,
        "final_url": "https://avatar.sistemasorbix.com/"
      }
    ]
  },
  "security": {
    "recent_errors": {
      "count_sample": 30,
      "sample": [
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1922785]: error: kex_exchange_identification: read: Connection reset by peer",
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1923654]: error: kex_exchange_identification: read: Connection reset by peer",
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1923973]: error: kex_exchange_identification: read: Connection reset by peer",
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1924102]: error: kex_exchange_identification: read: Connection reset by peer",
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1925932]: error: kex_exchange_identification: read: Connection reset by peer",
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1926634]: error: kex_exchange_identification: read: Connection reset by peer",
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1927413]: error: kex_exchange_identification: read: Connection reset by peer",
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1930164]: error: kex_exchange_identification: read: Connection reset by peer",
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1930276]: error: kex_exchange_identification: read: Connection reset by peer",
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1930746]: error: kex_exchange_identification: read: Connection reset by peer",
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1934066]: error: kex_exchange_identification: read: Connection reset by peer",
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1934153]: error: kex_exchange_identification: read: Connection reset by peer",
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1935734]: error: kex_exchange_identification: read: Connection reset by peer",
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1937519]: error: kex_exchange_identification: read: Connection reset by peer",
        "Aug 10 [REDACTED_IPV6] SISTEMASORBIX sshd[1937683...[truncated]"
      ]
    }
  },
  "verification_spaces": [
    "server",
    "cloud",
    "device",
    "network",
    "website",
    "api"
  ],
  "contract": {
    "summary_first": true,
    "defensive_only": true,
    "read_only_first": true,
    "myndra_before_sensitive_actions": true
  },
  "assessment": {
    "severity": "high",
    "indicators": {
      "disk_max_used_percent": 48.03,
      "memory_used_percent": 60.38,
      "load_1m": 0.19,
      "load_5m": 0.17,
      "failed_units_count": 1,
      "required_services_down": 0,
      "optional_services_down": 0,
      "endpoint_ok_ratio": "7/7",
      "endpoint_ok_percent": 100.0,
      "nginx_config_ok": true,
      "journal_error_sample_count": 30
    },
    "alarm_counts": {
      "critical": 0,
      "high": 1,
      "medium": 0,
      "low": 1,
      "info": 0
    },
    "recommended_actions": [
      "No ejecutar cambios sin confirmación Myndra.",
      "Separar evidencia de hipótesis.",
      "Validar 403 como posible auth esperada.",
      "Revisar 5xx con logs backend/proxy.",
      "Preservar logs y trazabilidad."
    ]
  },
  "alarms": [
    {
      "id": "systemd-1",
      "severity": "high",
      "domain": "systemd",
      "title": "Unidades systemd fallidas",
      "evidence": "1 unidad(es)",
      "recommendation": "Revisar systemctl --failed y logs.",
      "requires_confirmation": true,
      "created_at": "2026-08-10T07:40:39.006851+00:00"
    },
    {
      "id": "logs-2",
      "severity": "low",
      "domain": "logs",
      "title": "Errores recientes",
      "evidence": "30 en muestra",
      "recommendation": "Observar y agrupar.",
      "requires_confirmation": true,
      "created_at": "2026-08-10T07:40:39.006865+00:00"
    }
  ]
}