flowchart LR
subgraph t4["Restricted"]
direction TB
a1["Card PAN · health records<br/>government ID images"]
a2["<i>controls:</i> tokenise at edge<br/>field encryption · CMK<br/>no non-prod copies<br/>access JIT + approved<br/>full audit"]
end
subgraph t3["Confidential"]
direction TB
b1["Personal data · salary<br/>contracts · pricing"]
b2["<i>controls:</i> encrypt at rest + transit<br/>masked in non-prod<br/>RBAC + quarterly review<br/>DLP on egress"]
end
subgraph t2["Internal"]
direction TB
c1["Operational metrics<br/>internal docs"]
c2["<i>controls:</i> authenticated access<br/>standard retention"]
end
subgraph t1["Public"]
direction TB
d1["Published pricing<br/>marketing content"]
d2["<i>controls:</i> integrity only"]
end
t4 --> s1[("Core DB · EU · Restricted")]
t3 --> s1
t3 --> s2[("Warehouse · EU · Confidential")]
t2 --> s2
t2 --> s3[("Object store · Internal")]
t1 --> s3
Data Classification Map
Which data sits in which sensitivity tier, where it lives, and the specific controls each tier obliges — so protection follows the label automatically.