{
 "corpus": {
  "scanned": 70,
  "idSeed": "ids-2026-09",
  "cloneDateRange": [
   "2026-09-14",
   "2026-09-16"
  ],
  "scanDateRange": [
   "2026-09-15",
   "2026-09-16"
  ],
  "generatedAt": "2026-09-16T07:46:01.671Z",
  "seed": "lovable-2026-09",
  "pickGeneratedOn": "2026-09-14",
  "batches": [
   {
    "source": "readme",
    "pickGeneratedOn": "2026-09-14",
    "seed": "lovable-2026-09",
    "scanned": 35
   },
   {
    "source": "code",
    "pickGeneratedOn": "2026-09-16",
    "seed": "lovable-2026-09-code",
    "scanned": 35
   }
  ]
 },
 "stats": {
  "thirdPartySecret": {
   "n": 4,
   "d": 70,
   "pct": 6,
   "excluded": 0
  },
  "serviceRoleInFrontend": {
   "n": 2,
   "d": 70,
   "pct": 3,
   "excluded": 0
  },
  "noMigrations": {
   "n": 23,
   "d": 70,
   "pct": 33,
   "excluded": 0
  },
  "tableWithoutRls": {
   "n": 1,
   "d": 47,
   "pct": 2,
   "excluded": 0
  },
  "explicitRlsDisable": {
   "n": 1,
   "d": 47,
   "pct": 2,
   "excluded": 0
  },
  "permissivePolicy": {
   "n": 14,
   "d": 47,
   "pct": 30,
   "excluded": 0
  },
  "jwtVerificationOff": {
   "n": 23,
   "d": 33,
   "pct": 70,
   "excluded": 0
  },
  "jwtOffVerifiesNothing": {
   "n": 19,
   "d": 33,
   "pct": 58,
   "excluded": 0
  },
  "jwtOffFunctions": {
   "total": 106,
   "none": 71
  },
  "jwtOffHighUpgraded": {
   "n": 19,
   "d": 33,
   "pct": 58,
   "excluded": 0
  },
  "taintInEdgeFunction": {
   "n": 5,
   "d": 33,
   "pct": 15,
   "excluded": 0
  },
  "zeroTests": {
   "n": 44,
   "d": 70,
   "pct": 63,
   "excluded": 0
  },
  "knownCve": {
   "n": 69,
   "d": 70,
   "pct": 99,
   "excluded": 0
  },
  "hallucinatedDep": {
   "n": 3,
   "d": 70,
   "pct": 4,
   "excluded": 0
  },
  "templateReadme": {
   "n": 46,
   "d": 70,
   "pct": 66,
   "excluded": 0
  }
 },
 "grades": {
  "product": {
   "F": 70
  },
  "security": {
   "C": 23,
   "D": 15,
   "F": 31,
   "A": 1
  },
  "securityExcludingDeps": {
   "A": 41,
   "C": 6,
   "F": 13,
   "B": 3,
   "D": 7
  }
 },
 "density": {
  "medianAllFindings": 37,
  "medianFindings": 5,
  "medianCriticalHigh": 3,
  "anyCriticalHigh": {
   "n": 69,
   "d": 70,
   "pct": 99,
   "excluded": 0
  },
  "medianFindingsExcludingDeps": 2,
  "medianCriticalHighExcludingDeps": 0,
  "anyCriticalHighExcludingDeps": {
   "n": 28,
   "d": 70,
   "pct": 40,
   "excluded": 0
  }
 },
 "apps": [
  {
   "id": "app-01",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "C",
   "findings": 11,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 1,
   "droppedGitHistory": 1
  },
  {
   "id": "app-02",
   "source": "code",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-03",
   "source": "code",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-04",
   "source": "readme",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-05",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "F",
   "findings": 9,
   "criticalHigh": 6,
   "criticalHighExcludingDeps": 4,
   "shape": "functions",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-06",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "A",
   "findings": 5,
   "criticalHigh": 4,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-07",
   "source": "readme",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-08",
   "source": "code",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "C",
   "findings": 8,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 2,
   "shape": "functions",
   "era": "lovable",
   "dropped": 6,
   "droppedGitHistory": 1
  },
  {
   "id": "app-09",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "D",
   "findings": 7,
   "criticalHigh": 6,
   "criticalHighExcludingDeps": 3,
   "shape": "functions",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-10",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "A",
   "findings": 6,
   "criticalHigh": 4,
   "criticalHighExcludingDeps": 0,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-11",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "A",
   "findings": 5,
   "criticalHigh": 4,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-12",
   "source": "readme",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "C",
   "findings": 5,
   "criticalHigh": 4,
   "criticalHighExcludingDeps": 2,
   "shape": "functions",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-13",
   "source": "code",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "A",
   "findings": 4,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 0,
   "shape": "functions",
   "era": "lovable",
   "dropped": 3,
   "droppedGitHistory": 1
  },
  {
   "id": "app-14",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "A",
   "findings": 5,
   "criticalHigh": 4,
   "criticalHighExcludingDeps": 0,
   "shape": "functions",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-15",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "A",
   "findings": 6,
   "criticalHigh": 4,
   "criticalHighExcludingDeps": 1,
   "shape": "functions",
   "era": "lovable",
   "dropped": 1,
   "droppedGitHistory": 1
  },
  {
   "id": "app-16",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "D",
   "findings": 8,
   "criticalHigh": 6,
   "criticalHighExcludingDeps": 3,
   "shape": "functions",
   "era": "lovable",
   "dropped": 5,
   "droppedGitHistory": 1
  },
  {
   "id": "app-17",
   "source": "code",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-18",
   "source": "code",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "A",
   "findings": 4,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-19",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "C",
   "findings": 6,
   "criticalHigh": 5,
   "criticalHighExcludingDeps": 2,
   "shape": "functions",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-20",
   "source": "readme",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "A",
   "findings": 4,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-21",
   "source": "code",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-22",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "F",
   "findings": 12,
   "criticalHigh": 8,
   "criticalHighExcludingDeps": 5,
   "shape": "functions",
   "era": "lovable",
   "dropped": 7,
   "droppedGitHistory": 1
  },
  {
   "id": "app-23",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "F",
   "findings": 16,
   "criticalHigh": 15,
   "criticalHighExcludingDeps": 13,
   "shape": "functions",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-24",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "F",
   "findings": 8,
   "criticalHigh": 7,
   "criticalHighExcludingDeps": 5,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-25",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "D",
   "findings": 8,
   "criticalHigh": 5,
   "criticalHighExcludingDeps": 3,
   "shape": "functions",
   "era": "gpt-engineer",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-26",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "D",
   "findings": 9,
   "criticalHigh": 8,
   "criticalHighExcludingDeps": 3,
   "shape": "functions",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-27",
   "source": "code",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-28",
   "source": "readme",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-29",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "A",
   "findings": 5,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-30",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "F",
   "findings": 10,
   "criticalHigh": 8,
   "criticalHighExcludingDeps": 6,
   "shape": "functions",
   "era": "lovable",
   "dropped": 3,
   "droppedGitHistory": 1
  },
  {
   "id": "app-31",
   "source": "readme",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 5,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-32",
   "source": "readme",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-33",
   "source": "code",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "C",
   "findings": 7,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "functions",
   "era": "gpt-engineer",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-34",
   "source": "readme",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-35",
   "source": "code",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "A",
   "findings": 4,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-36",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "A",
   "findings": 5,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 0,
   "shape": "functions",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-37",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "F",
   "findings": 48,
   "criticalHigh": 46,
   "criticalHighExcludingDeps": 43,
   "shape": "functions",
   "era": "lovable",
   "dropped": 3,
   "droppedGitHistory": 1
  },
  {
   "id": "app-38",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "F",
   "findings": 13,
   "criticalHigh": 12,
   "criticalHighExcludingDeps": 10,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-39",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "F",
   "findings": 37,
   "criticalHigh": 33,
   "criticalHighExcludingDeps": 30,
   "shape": "functions",
   "era": "lovable",
   "dropped": 1,
   "droppedGitHistory": 1
  },
  {
   "id": "app-40",
   "source": "readme",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "migrations",
   "era": "gpt-engineer",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-41",
   "source": "code",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "A",
   "findings": 4,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 0,
   "shape": "functions",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-42",
   "source": "code",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "C",
   "findings": 5,
   "criticalHigh": 4,
   "criticalHighExcludingDeps": 2,
   "shape": "functions",
   "era": "lovable",
   "dropped": 2,
   "droppedGitHistory": 1
  },
  {
   "id": "app-43",
   "source": "readme",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-44",
   "source": "code",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "functions",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-45",
   "source": "code",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "B",
   "findings": 4,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 1,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 3,
   "droppedGitHistory": 1
  },
  {
   "id": "app-46",
   "source": "code",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-47",
   "source": "readme",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 4,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-48",
   "source": "readme",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-49",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "F",
   "findings": 32,
   "criticalHigh": 22,
   "criticalHighExcludingDeps": 19,
   "shape": "functions",
   "era": "lovable",
   "dropped": 3,
   "droppedGitHistory": 1
  },
  {
   "id": "app-50",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "F",
   "findings": 16,
   "criticalHigh": 9,
   "criticalHighExcludingDeps": 7,
   "shape": "functions",
   "era": "lovable",
   "dropped": 1,
   "droppedGitHistory": 1
  },
  {
   "id": "app-51",
   "source": "code",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "A",
   "findings": 4,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 0,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-52",
   "source": "code",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "A",
   "findings": 4,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 0,
   "shape": "functions",
   "era": "lovable",
   "dropped": 1,
   "droppedGitHistory": 1
  },
  {
   "id": "app-53",
   "source": "readme",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "A",
   "findings": 4,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-54",
   "source": "code",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-55",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "D",
   "findings": 10,
   "criticalHigh": 6,
   "criticalHighExcludingDeps": 3,
   "shape": "functions",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-56",
   "source": "code",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-57",
   "source": "readme",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "A",
   "findings": 4,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 0,
   "shape": "functions",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-58",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "F",
   "findings": 41,
   "criticalHigh": 26,
   "criticalHighExcludingDeps": 24,
   "shape": "functions",
   "era": "lovable",
   "dropped": 11,
   "droppedGitHistory": 1
  },
  {
   "id": "app-59",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "F",
   "findings": 10,
   "criticalHigh": 9,
   "criticalHighExcludingDeps": 8,
   "shape": "functions",
   "era": "gpt-engineer",
   "dropped": 3,
   "droppedGitHistory": 1
  },
  {
   "id": "app-60",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "A",
   "findings": 7,
   "criticalHigh": 4,
   "criticalHighExcludingDeps": 0,
   "shape": "functions",
   "era": "lovable",
   "dropped": 7,
   "droppedGitHistory": 1
  },
  {
   "id": "app-61",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "B",
   "findings": 6,
   "criticalHigh": 4,
   "criticalHighExcludingDeps": 1,
   "shape": "functions",
   "era": "lovable",
   "dropped": 2,
   "droppedGitHistory": 1
  },
  {
   "id": "app-62",
   "source": "readme",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-63",
   "source": "code",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "D",
   "findings": 6,
   "criticalHigh": 5,
   "criticalHighExcludingDeps": 3,
   "shape": "functions",
   "era": "lovable",
   "dropped": 1,
   "droppedGitHistory": 1
  },
  {
   "id": "app-64",
   "source": "readme",
   "grade": "F",
   "securityGrade": "A",
   "securityGradeExcludingDeps": "A",
   "findings": 0,
   "criticalHigh": 0,
   "criticalHighExcludingDeps": 0,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-65",
   "source": "readme",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 0,
   "shape": "migrations",
   "era": "gpt-engineer",
   "dropped": 2,
   "droppedGitHistory": 1
  },
  {
   "id": "app-66",
   "source": "code",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-67",
   "source": "readme",
   "grade": "F",
   "securityGrade": "C",
   "securityGradeExcludingDeps": "A",
   "findings": 3,
   "criticalHigh": 2,
   "criticalHighExcludingDeps": 0,
   "shape": "functions",
   "era": "gpt-engineer",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-68",
   "source": "readme",
   "grade": "F",
   "securityGrade": "D",
   "securityGradeExcludingDeps": "B",
   "findings": 4,
   "criticalHigh": 3,
   "criticalHighExcludingDeps": 1,
   "shape": "functions",
   "era": "lovable",
   "dropped": 1,
   "droppedGitHistory": 1
  },
  {
   "id": "app-69",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "D",
   "findings": 6,
   "criticalHigh": 5,
   "criticalHighExcludingDeps": 3,
   "shape": "migrations",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  },
  {
   "id": "app-70",
   "source": "readme",
   "grade": "F",
   "securityGrade": "F",
   "securityGradeExcludingDeps": "F",
   "findings": 12,
   "criticalHigh": 8,
   "criticalHighExcludingDeps": 2,
   "shape": "client",
   "era": "lovable",
   "dropped": 0,
   "droppedGitHistory": 1
  }
 ],
 "triage": {
  "reviewed": 326,
  "truePositive": 143,
  "falsePositive": 183,
  "autoExcluded": 0,
  "droppedTotal": 67,
  "keptTotal": 2762,
  "severityUpgrades": 71
 },
 "bySource": {
  "code": {
   "scanned": 35,
   "anyCriticalHighExcludingDeps": {
    "n": 16,
    "d": 35,
    "pct": 46,
    "excluded": 0
   },
   "permissivePolicy": {
    "n": 9,
    "d": 27,
    "pct": 33,
    "excluded": 0
   },
   "jwtVerificationOff": {
    "n": 14,
    "d": 20,
    "pct": 70,
    "excluded": 0
   },
   "jwtOffVerifiesNothing": {
    "n": 12,
    "d": 20,
    "pct": 60,
    "excluded": 0
   },
   "zeroTests": {
    "n": 21,
    "d": 35,
    "pct": 60,
    "excluded": 0
   },
   "templateReadme": {
    "n": 15,
    "d": 35,
    "pct": 43,
    "excluded": 0
   }
  },
  "readme": {
   "scanned": 35,
   "anyCriticalHighExcludingDeps": {
    "n": 12,
    "d": 35,
    "pct": 34,
    "excluded": 0
   },
   "permissivePolicy": {
    "n": 5,
    "d": 20,
    "pct": 25,
    "excluded": 0
   },
   "jwtVerificationOff": {
    "n": 9,
    "d": 13,
    "pct": 69,
    "excluded": 0
   },
   "jwtOffVerifiesNothing": {
    "n": 7,
    "d": 13,
    "pct": 54,
    "excluded": 0
   },
   "zeroTests": {
    "n": 23,
    "d": 35,
    "pct": 66,
    "excluded": 0
   },
   "templateReadme": {
    "n": 31,
    "d": 35,
    "pct": 89,
    "excluded": 0
   }
  }
 }
}