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)}