# Data Labeling System

> Implements data classification labels and tagging systems including metadata tagging, DLP integration, automated label propagation, user-applied labels, and label inheritance rules. Covers Microsoft Purview sensitivity labels and enterprise labeling architecture. Keywords: data labeling, sensitivity labels, metadata tagging, DLP integration, label propagation, Purview, classification.

- Skill: `mukul975-2/data-labeling-system` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds add mukul975-2/data-labeling-system`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mukul975-2/data-labeling-system/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- License: Apache-2.0
- Author: mukul975 (https://skillmd.com/u/mukul975-2)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/mukul975-2/data-labeling-system

---


# Data Classification Labels and Tagging System

## Overview

Data classification labels are the operational mechanism through which classification policy is enforced across the enterprise. Labels attach classification metadata to data assets — documents, emails, database records, and cloud resources — enabling automated enforcement of handling requirements through DLP policies, access controls, and encryption. This skill covers the design and implementation of a labelling system using Microsoft Purview Information Protection as the primary platform, with architecture patterns for automated labelling, user-applied labelling, label inheritance, and cross-platform propagation.

## Label Taxonomy

### Vanguard Financial Services Label Hierarchy

```
Vanguard Classification Labels
├── Public
│   └── (no sub-labels)
├── Internal
│   └── Internal - Project Confidential
├── Confidential
│   ├── Confidential - Customer Data
│   ├── Confidential - Employee Data
│   ├── Confidential - Financial Data
│   └── Confidential - Legal
└── Restricted
    ├── Restricted - Special Category (Art. 9)
    ├── Restricted - Criminal Data (Art. 10)
    ├── Restricted - AML Investigation
    └── Restricted - Board & Strategy
```

### Label Properties

| Label | Colour | Visual Marking | Encryption | DLP Policy | Auto-Apply |
|-------|--------|---------------|-----------|-----------|-----------|
| Public | Green | Footer: "Vanguard Financial Services — Public" | None | None | No |
| Internal | Blue | Footer: "Vanguard Financial Services — Internal Use Only" | Optional | Warn on external | No |
| Confidential | Amber | Header + Footer: "CONFIDENTIAL" | Azure RMS (AES-256) | Warn + audit external; block personal email | Yes (when PII detected with >85% confidence) |
| Restricted | Red | Header + Footer: "RESTRICTED" with red background; watermark on print | Azure RMS (AES-256, double key encryption) | Block all external; block USB/print; alert DPO | Yes (when Art. 9/Art. 10 data detected with >85% confidence) |

## Microsoft Purview Implementation Architecture

### Component Architecture

```
┌─────────────────────────────────────────────────────────────────┐
│                    Microsoft Purview                             │
│                                                                  │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────────────┐  │
│  │ Sensitivity   │  │ Auto-labelling│  │ DLP Policies          │  │
│  │ Labels        │  │ Policies      │  │ (endpoint, email,     │  │
│  │ (definitions) │  │ (rules)       │  │  SharePoint, Teams)   │  │
│  └──────┬───────┘  └──────┬───────┘  └──────────┬───────────┘  │
│         │                  │                      │              │
│         ▼                  ▼                      ▼              │
│  ┌──────────────────────────────────────────────────────────┐   │
│  │              Unified Label Application Engine             │   │
│  └──────────────────────────────────────────────────────────┘   │
│         │                  │                      │              │
└─────────┼──────────────────┼──────────────────────┼──────────────┘
          ▼                  ▼                      ▼
   ┌─────────────┐  ┌──────────────┐  ┌──────────────────────┐
   │ Office Apps  │  │ SharePoint/  │  │ Endpoint DLP         │
   │ (Word, Excel,│  │ OneDrive     │  │ (Windows devices)    │
   │  Outlook)    │  │              │  │                      │
   └─────────────┘  └──────────────┘  └──────────────────────┘
```

### Auto-Labelling Configuration

#### Policy 1: Confidential — Customer PII Detection

| Setting | Value |
|---------|-------|
| **Policy Name** | VFS-AutoLabel-Confidential-CustomerPII |
| **Scope** | All SharePoint sites, OneDrive accounts, Exchange mailboxes |
| **Conditions** | Content contains ANY of: UK National Insurance Number (HIGH confidence), IBAN (HIGH), Vanguard Account Number (HIGH), Credit Card (HIGH + Luhn validated) |
| **Minimum count** | 1 instance of any SIT at HIGH confidence |
| **Label applied** | Confidential - Customer Data |
| **Priority** | 2 (overridden by Restricted auto-label) |

#### Policy 2: Restricted — Special Category Detection

| Setting | Value |
|---------|-------|
| **Policy Name** | VFS-AutoLabel-Restricted-SpecialCategory |
| **Scope** | All SharePoint sites, OneDrive accounts, Exchange mailboxes |
| **Conditions** | Content contains ANY of: ICD-10 codes (MEDIUM+), health terminology trainable classifier (HIGH), biometric template format detection, genetic marker patterns |
| **Minimum count** | 1 instance at MEDIUM confidence or above |
| **Label applied** | Restricted - Special Category (Art. 9) |
| **Priority** | 1 (highest priority — overrides all other auto-labels) |

#### Policy 3: Restricted — Criminal Data Detection

| Setting | Value |
|---------|-------|
| **Policy Name** | VFS-AutoLabel-Restricted-CriminalData |
| **Scope** | HR SharePoint sites, Compliance SharePoint sites |
| **Conditions** | Content contains: DBS reference patterns, criminal conviction terminology, SAR reference numbers |
| **Label applied** | Restricted - Criminal Data (Art. 10) |
| **Priority** | 1 |

### Label Inheritance Rules

| Rule | Description | Implementation |
|------|-------------|---------------|
| **Container inheritance** | Items in a labelled SharePoint site inherit the site's label as minimum | Site sensitivity label propagates to new items; existing items retain higher label |
| **Email attachment inheritance** | Attachments inherit the email's label if attachment label is lower | Outlook plugin checks attachment label vs email label on send |
| **Parent-child inheritance** | Child documents inherit parent folder label as minimum | SharePoint library policy; items cannot be labelled below folder label |
| **No downgrade without approval** | Users cannot remove or downgrade labels without justification | Label policy: require justification text for downgrade; audit log entry |
| **Highest label wins** | When documents are merged or combined, the highest label applies | User training + DLP monitoring for combined documents |

## User-Applied Labelling

### Labelling Responsibilities

| Scenario | Who Labels | How |
|----------|-----------|-----|
| New document creation | Author | Select label from Office ribbon (Word, Excel, PowerPoint) |
| New email composition | Sender | Select label from Outlook toolbar; mandatory before sending external |
| File upload to SharePoint | Uploader | Label prompt on upload if no label detected |
| Data export from system | Exporter | Label selection required before export completes |
| Physical document printing | Printer | Classification header/footer printed automatically; user selects tier if not auto-labelled |

### Mandatory Labelling Policy

| Setting | Value |
|---------|-------|
| **Require label on documents** | Yes — all Word, Excel, PowerPoint documents must have a label before save |
| **Require label on emails** | Yes — for emails to external recipients; recommended for internal |
| **Default label** | Internal (applied if user does not select; user can override up or down) |
| **Justification for downgrade** | Required — user must enter text justification; logged in audit |
| **Justification for removal** | Required — DPO-approved exception only |

## DLP Integration

### DLP Policy Matrix

| Label | External Email | USB/Removable | Print | Screenshot | Cloud Upload |
|-------|---------------|---------------|-------|-----------|-------------|
| Public | Allow | Allow | Allow | Allow | Allow |
| Internal | Warn | Warn | Allow | Allow | Block (non-approved cloud) |
| Confidential | Warn + audit | Block | Secure print | Allow (watermarked) | Block |
| Restricted | Block | Block | Block (unless DPO approved) | Block | Block |

### DLP Alert Routing

| Alert Severity | Label Trigger | Routing |
|---------------|--------------|---------|
| Low | Internal label — external email warn overridden | Security team email |
| Medium | Confidential label — external sharing attempted | Security team + Data Owner |
| High | Restricted label — any policy trigger | DPO + CISO + immediate investigation |
| Critical | Restricted label — data exfiltration indicators | DPO + CISO + Incident Response Team + 15-minute SLA |

## Label Propagation Across Platforms

### Supported Platforms

| Platform | Label Method | Propagation |
|----------|-------------|-------------|
| Microsoft 365 (Word, Excel, PowerPoint) | Native sensitivity label in file metadata | Full support — label travels with file |
| Outlook / Exchange | Email header X-MS-Exchange-Organization-Classification | Label persists in message store and forwarded copies |
| SharePoint Online | Document library metadata + file metadata | Dual storage — library and file level |
| OneDrive for Business | File metadata | Same as SharePoint |
| Teams | Channel/chat message metadata | Limited — file attachments inherit, message labels in compliance |
| PDF export | Visual marking (header/footer) + XMP metadata | Visual marking persists; metadata depends on PDF viewer |
| Azure SQL Database | Column-level sensitivity classification (sys.sensitivity_classifications) | Native Azure SQL feature; integrates with Purview |
| AWS S3 | Object tags (key: classification, value: tier) | AWS-native tagging; read by Macie and IAM policies |
| On-premises file shares | File metadata (NTFS ADS) via AIP Unified Labelling client | Requires AIP client installed on endpoints |

## Enforcement Precedents

- **ICO v Interserve Group (2022)**: GBP 4.4 million — failure to implement adequate data classification and labelling contributed to staff not recognising the sensitivity of data compromised in a breach
- **CNIL v Free Mobile (2022)**: EUR 300,000 — customer personal data stored without classification or access controls; staff could access all customer data regardless of role or need

## Integration Points

- **classification-policy**: Labelling system is the technical implementation of the classification policy
- **auto-data-discovery**: Discovery results trigger auto-labelling for newly detected PII
- **pii-in-unstructured**: PII detection in documents drives label recommendation or auto-application
- **data-inventory-mapping**: Labels feed the data inventory with current classification status per asset
- **data-lineage-tracking**: Labels propagate through data lineage — transformed data inherits source label

