feat: sample sensitive columns progressively

This commit is contained in:
Codex
2026-09-03 10:25:05 +02:00
parent f114d0065a
commit 8e778b9edb
24 changed files with 1001 additions and 581 deletions
@@ -167,7 +167,7 @@ function makeSensitivityAnalysisRun(
databaseId: "11111111-1111-4111-8111-111111111111",
engine: "local",
modelId: null,
policyVersion: "sensitivity-v1",
policyVersion: "sensitivity-v2",
scope: "selected_columns",
status: "completed",
total: 2,
@@ -2081,6 +2081,7 @@ test("requests database-level sensitivity analysis for the only selected databas
assessment: "sensitive",
evidence: [{ kind: "content", ruleId: "pii.email" }],
observedValues: 1,
coverage: "sampled",
}],
});
}),
@@ -2162,6 +2163,7 @@ test("requests sensitivity analysis only for selected tables", async () => {
assessment: "sensitive",
evidence: [{ kind: "metadata", ruleId: "metadata.health" }],
observedValues: 0,
coverage: "metadata",
}],
});
}),
@@ -2236,6 +2238,7 @@ test("allows a human downgrade and saves only explicit sensitivity changes", asy
assessment: "sensitive",
evidence: [{ kind: "content", ruleId: "pii.email" }],
observedValues: 1,
coverage: "sampled",
},
{
columnId: nameColumn.id,
@@ -2246,8 +2249,9 @@ test("allows a human downgrade and saves only explicit sensitivity changes", asy
currentSensitive: true,
sensitive: false,
assessment: "non_sensitive",
evidence: [],
evidence: [{ kind: "coverage", ruleId: "coverage.complete" }],
observedValues: 2,
coverage: "complete",
},
],
});