[object Object]

← back to AbramsOS

abramsos: skip-medical guard in mode-claims ingest so purged medical/pharmacy settlement claims are never re-seeded (TK-10723)

3db1e3cc9e19ef5f0ac2ba27aa6efae5f98b1ded · 2026-08-19 23:14:43 -0700 · steve

Files touched

Diff

commit 3db1e3cc9e19ef5f0ac2ba27aa6efae5f98b1ded
Author: steve <steve@designerwallcoverings.com>
Date:   Wed Aug 19 23:14:43 2026 -0700

    abramsos: skip-medical guard in mode-claims ingest so purged medical/pharmacy settlement claims are never re-seeded (TK-10723)
---
 scripts/ingest-mode-claims.js | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/scripts/ingest-mode-claims.js b/scripts/ingest-mode-claims.js
index 4b8e3dd..5fa05a2 100644
--- a/scripts/ingest-mode-claims.js
+++ b/scripts/ingest-mode-claims.js
@@ -37,6 +37,12 @@ async function main() {
     const emailDate = new Date(parseInt(msg.internalDate, 10)).toISOString();
     for (const c of parseModeEmail(body, { emailId: mid, emailDate })) {
       seen++;
+      // Medical/health privacy guard (Steve 2026-08-19, TK-10723): never re-ingest medical/pharmacy
+      // settlement claims — the purge must not self-undo via this 15-min scraper.
+      const _MED = /\b(medical|health(care)?|hospital|surg(ery|ical)|pharmac|prescription|rx|clinic|patient|dental|mammograph|imaging|diagnos|labcorp|aetna|insurance denial)\b/i;
+      if (_MED.test(String(c.category || '')) || _MED.test(String(c.slug || '')) || _MED.test(String(c.name || ''))) {
+        continue; // skip medical/health claim — do not insert or upsert
+      }
       const r = await db.query(
         `INSERT INTO settlement_claim
            (id,user_id,slug,name,mode_url,payout_text,payout_max_cents,deadline,proof_required,

← 8aca6e8 abramsos: add app-level defense-in-depth Basic Auth (401 wit  ·  back to AbramsOS  ·  auto-data-snapshot: 2026-08-19T23:16:54 (1 data files) — bac d5366d1 →