fix(dlp): block self-test case creation

This commit is contained in:
igor04091968
2026-05-14 20:49:00 +03:00
parent 76d1377736
commit 0098abe426
7 changed files with 65 additions and 1 deletions
@@ -127,6 +127,17 @@ class CaseStorage:
)
evidence_digest = normalized_evidence.get("latest_sha256") or evidence_sha256(payload.get("evidence"))
with self.conn() as c:
existing = c.execute(
"""
SELECT * FROM cases
WHERE incident_id = ? AND COALESCE(host, '') = COALESCE(?, '')
ORDER BY id DESC
LIMIT 1
""",
(payload["incident_id"], payload.get("host")),
).fetchone()
if existing:
return self._to_case_dict(existing)
cur = c.execute(
"""
INSERT INTO cases (