{
  "base": "http://127.0.0.1:3044",
  "company": "Gventure Technology",
  "website": "https://gventure.net",
  "ranAt": "2026-09-01T15:20:13.508Z",
  "summary": {
    "pass": 0,
    "fail": 8,
    "blocked": 0,
    "total": 8
  },
  "results": [
    {
      "id": "UI-01",
      "feature": "Auth UI",
      "name": "GET /login renders",
      "status": "FAIL",
      "httpStatus": 500,
      "ms": 89,
      "detail": "HTTP 500",
      "severity": "critical"
    },
    {
      "id": "SEC-01",
      "feature": "Auth middleware",
      "name": "Unauthed /dashboard redirects to login",
      "status": "FAIL",
      "httpStatus": 500,
      "detail": "status=500 location=",
      "severity": "high"
    },
    {
      "id": "SEC-02",
      "feature": "API auth",
      "name": "GET /api/projects without session → 401",
      "status": "FAIL",
      "httpStatus": 500,
      "severity": "critical"
    },
    {
      "id": "SEC-03",
      "feature": "Cron security",
      "name": "Cron without secret → 401",
      "status": "FAIL",
      "httpStatus": 500,
      "severity": "critical"
    },
    {
      "id": "AUTH-01",
      "feature": "Login",
      "name": "Invalid credentials → 401",
      "status": "FAIL",
      "httpStatus": 500
    },
    {
      "id": "AUTH-02",
      "feature": "Login validation",
      "name": "Empty login → 400",
      "status": "FAIL",
      "httpStatus": 500
    },
    {
      "id": "AUTH-03",
      "feature": "Login",
      "name": "Demo login / signup fallback",
      "status": "FAIL",
      "httpStatus": 500,
      "detail": "Could not authenticate HTTP 500",
      "severity": "critical"
    },
    {
      "id": "SEC-04",
      "feature": "Auth security",
      "name": "Open signup allows password length 4",
      "status": "FAIL",
      "detail": "PUT /api/auth/login accepts weak passwords and creates session without invite",
      "severity": "high"
    }
  ]
}