Skip to content
About
Main content

Tags, classification and sensitivity labels

Why is label propagation the only scalable classification, and why must unlabelled data fail closed?

A marks a column, for example "contains personal data." The mechanism that matters is propagation: a label put on a source column flows along to every column derived from it.

The reason is pure cost arithmetic:

  • Manual labeling is O(columns), and columns grow without limit.
  • Propagated labeling is O(sources), and sources grow slowly.

, so every serious implementation uses it.

The uncomfortable conclusion

Propagated labels are read by access-control systems to enforce privacy rules, so the labels are load-bearing for privacy. But their accuracy is bounded by lineage completeness, and lineage is incomplete. So:

That gap is real and widely unacknowledged. The honest mitigation is (several independent layers):

  1. propagation for coverage;
  2. independent content scanning to catch what propagation missed;
  3. default-deny on unclassified columns, so the absence of a label fails closed (access refused) rather than open (access allowed).

Three ways to classify

MethodCostWeakness
Rule-based detection (patterns such as email shape)cheapmany false positives on anything shaped like an identifier
Sampling-based statistical detectioncostlybetter recall (finds more), but probabilistic
Assertion (a person labels it)human timedecays

All three coexist for the same reason the two lineage methods do: they fail differently.

Label propagation is the only scalable classification, and it inherits lineage's incompleteness. So "unlabelled" must .