From 79f3ebbe3d244c0c874203556b58aaaf0bd2cfce Mon Sep 17 00:00:00 2001 From: mumuni-bot Date: Tue, 2 Jun 2026 01:19:37 +0000 Subject: [PATCH] feat: Apply policy alignment fixes to abisa-daily-sweep.py (Policy #11) Changes: - Removed null_tenant check (tenant field deprecated June 1, 2026) - Added missing_owner and missing_organization L2 metrics - Updated baseline loader to track new metrics - Updated HTML dashboard: Null Tenant -> Missing Owner + Missing Org --- abisa-daily-sweep.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/abisa-daily-sweep.py b/abisa-daily-sweep.py index 903c8ed..95b258c 100644 --- a/abisa-daily-sweep.py +++ b/abisa-daily-sweep.py @@ -105,6 +105,8 @@ b_stale30 = baseline.get("stale_30d", 0) b_missing_type = baseline.get("missing_metadata_type", 0) b_missing_agent = baseline.get("missing_metadata_agent_id", 0) b_wrapped = baseline.get("wrapped_metadata", 0) +b_missing_owner = baseline.get("missing_metadata_owner", 0) +b_missing_org = baseline.get("missing_metadata_organization", 0) baseline_date = "" try: with open(BASELINE_FILE) as f: @@ -126,8 +128,7 @@ wrapped_count = db_scalar_int("SELECT count(*) FROM nodes WHERE metadata LIKE '% wrapped_baseline = baseline.get("wrapped_metadata", 0) # NULL namespace null_ns = db_scalar_int("SELECT count(*) FROM nodes WHERE metadata NOT LIKE '%namespace%'") -# NULL tenant -null_tenant = db_scalar_int("SELECT count(*) FROM nodes WHERE metadata NOT LIKE '%tenant%'") + # Auto-fix NULL namespace for known tenants null_ns_nodes = db_query_rows( @@ -199,6 +200,10 @@ insert_repair_log( stale30 = db_scalar_int("SELECT count(*) FROM nodes WHERE updated_at IS NOT NULL AND updated_at < datetime('now','-30 days')") stale60 = db_scalar_int("SELECT count(*) FROM nodes WHERE updated_at IS NOT NULL AND updated_at < datetime('now','-60 days')") +# L2: MISSING OWNER (Policy #11) +missing_owner = db_scalar_int("SELECT count(*) FROM nodes WHERE metadata NOT LIKE '%owner%'") +missing_org = db_scalar_int("SELECT count(*) FROM nodes WHERE metadata NOT LIKE '%organization%'") + # Log stale finding insert_repair_log( None, "abisa_l2_flag_stale", @@ -440,8 +445,12 @@ html = f""" {fmt_num(null_ns, b_null_ns)}
- Null Tenant - {null_tenant} + Missing Owner + {fmt_num(missing_owner, b_missing_owner)} +
+
+ Missing Org + {fmt_num(missing_org, b_missing_org)}
Null Explanations