Markdown Editor

Data Classification Policy Template (FIPS 199, ISO/IEC 27002 5.12)

Classification levels and criteria, FIPS 199 impact method, personal and special-category flags, labelling, handling matrix incl. AI use, discovery, declassification

Ingeniería y gobierno de datosCompletaFIPS 199; ISO/IEC 27002:2022 5.12, 5.13; GDPR Art. 9, 10classificationpolicy

Cómo usar: Use it when you need one classification scheme shared by security, privacy and data teams. Fill the levels and criteria and the handling matrix first, then flags and discovery. The main pitfall is labels that never reach the storage and access layer, so derived tables, extracts and embeddings lose their classification.

Vista previa

Data Classification Policy: [Organisation name]

Organisation-wide policy that defines the data classification levels, the criteria and examples used to assign them, the labels that carry them, and the handling rules for each level across storage, sharing, export, printing, AI use, retention and deletion. It adds flags for personal data and for the special categories and criminal offence data of GDPR (Regulation (EU) 2016/679) Articles 9 and 10, owner duties, automated discovery and tagging, reclassification and exceptions. Impact levels follow the low, moderate and high model of FIPS 199 (February 2004), and the policy implements ISO/IEC 27002:2022 controls 5.12 (classification of information) and 5.13 (labelling of information), cited by number and short name only. Replace every [bracketed] value and every row marked Example. This is a documentation format, not legal advice.

Document control

FieldValue
Document ID[POL-DCL-001]
Version[1.0]
Status[Draft / In review / Approved / Superseded]
Owner[@ciso]
Data governance lead[@data-governance-lead]
Approvers/reviewers[@dpo], [@head-of-data], [@legal], [@internal-audit]
Applies to[All employees, contractors, systems and suppliers that process organisation data]
Effective dateYYYY-MM-DD
Next reviewYYYY-MM-DD (at least annually)
Last updatedYYYY-MM-DD
Classification of this document[Internal]

Approvals

RoleNameDecisionDate
Policy owner[@ciso][Approved]YYYY-MM-DD
Data protection officer[@dpo][Approved]YYYY-MM-DD
Head of data[@head-of-data][Approved]YYYY-MM-DD

Revision history

VersionDateAuthorChange
0.1YYYY-MM-DD[@author]Initial draft
1.0YYYY-MM-DD[@author]Approved for publication
1.12026-10-24[@author]Example: CR-03 limited to extracts and copies outside the system of record; PAY flag scope clarified; criterion IDs made the reference for the ROPA, records schedule and agreements

Contents

1. Purpose, scope and basis

1.1 Purpose

This policy makes sure that every data asset at [Organisation name] carries a classification that reflects the harm its loss, alteration or unavailability would cause, and that people and systems handle it with controls proportionate to that harm. It gives one shared vocabulary to security, privacy, data engineering, legal and business teams, so that a label applied in a source system means the same thing in the warehouse, a dashboard, a support ticket or an AI prompt.

1.2 Scope

The policy applies to:

  • structured data in operational databases, data warehouses, lakehouse tables, streams, caches and search indexes;
  • unstructured data in documents, email, chat, tickets, object storage and file shares;
  • derived data: extracts, aggregates, features, embeddings, model training sets, model outputs, logs and backups;
  • data held or processed by suppliers on behalf of [Organisation name];
  • printed and other physical copies.

Out of scope: authentication secrets and cryptographic keys (see security/secrets-management-standard), and records retention periods (see data/data-retention-deletion-standard and compliance/iso-15489-records-schedule).

1.3 Basis

SourceUse in this policy
FIPS 199 (February 2004)Low, moderate and high potential impact for confidentiality, integrity and availability (section 4)
ISO/IEC 27002:2022, control 5.12 Classification of informationClassification scheme, owner accountability, periodic review
ISO/IEC 27002:2022, control 5.13 Labelling of informationLabelling procedures for digital and physical assets (section 6)
ISO/IEC 27002:2022, control 5.10 Acceptable use of information and other associated assetsHandling rules per level (section 7)
GDPR Articles 4(1), 9 and 10Personal data, special categories and criminal offence data flags (section 5)
[Sector or national rules][For example, payment card, health or government handling markings]

2. Roles and owner duties

RoleResponsibilities
Data owner (accountable)Assigns and approves the classification of data in the domain, approves access and sharing outside the default rules, approves declassification, reviews classifications at least annually, accepts residual risk for exceptions within their authority
Data stewardMaintains classification metadata in the catalogue, reviews discovery findings, proposes labels for new datasets, checks that downstream copies inherit labels
Data custodian (platform or system owner)Implements the technical controls required by the handling matrix, enforces tags in storage and access policies, reports control failures
Data producer (engineer or analyst)Classifies new datasets, columns and outputs before release, declares classification in the data contract, never lowers a label without approval
Data user (every employee and contractor)Handles data according to its label, reports mislabelled or unlabelled data, never removes labels
Privacy office / DPODefines personal and special-category flags, advises on lawful basis, reviews DPIAs for data at Restricted level
Security office (policy owner)Owns this policy, the handling matrix and the exception register, monitors compliance

Owner duties in detail:

  1. Classify every dataset in the domain within [30] days of creation or of acquiring ownership, and record the decision in the data catalogue.
  2. Record the reason for the level, using the criteria in section 3 and the impact assessment in section 4.
  3. Review classifications at least annually and on any trigger listed in section 10.
  4. Approve each access grant, share or export that the handling matrix marks "owner approval".
  5. Respond to discovery findings (section 9) within the agreed time.
  6. Keep classification consistent across copies: the source decides the minimum level for every derived dataset.

3. Classification levels and criteria

3.1 Levels

LevelCodeDefinitionHighest FIPS 199 impactDefault for
PublicC0Approved for release to anyone. Disclosure causes no harm. Integrity still matters.Low (integrity may be moderate)Published content only, after approval
InternalC1For staff and authorised contractors. Disclosure causes minor, contained harm.LowUnlabelled data created inside the organisation
ConfidentialC2Limited to people with a business need. Disclosure causes significant harm to customers, finances, operations or reputation.ModerateCustomer, employee and commercial data
RestrictedC3Limited to named people or roles. Disclosure causes severe harm, regulatory sanction or harm to individuals' fundamental rights.HighSpecial-category data, payment card data, bulk personal data extracts, security-critical data

Rules:

  • When in doubt, choose the higher level and ask the data owner.
  • Unlabelled data is treated as Internal (C1) until classified, except when discovery detects personal data, which raises it to Confidential (C2) automatically.
  • A collection of data takes the highest level of any element in it.
  • Aggregation can raise the level (section 8.1).

3.2 Criteria

Apply the criteria in order. The first criterion that matches sets the minimum level. An owner may set a higher level with a recorded reason (for example security-critical records); never a lower one. Other documents that state a level (the record of processing activities, the records schedule, DPIAs and data sharing agreements) quote the level and the criterion ID, for example "Confidential (CR-05)", so that a reviewer can check the decision against this table.

IDCriterionMinimum level
CR-01Special-category personal data (GDPR Art. 9) or criminal offence data (Art. 10)Restricted
CR-02Payment card data, bank account numbers, national identity or passport numbers, authentication data held about customersRestricted
CR-03An extract, export or copy outside the system of record that holds personal data of more than [100,000] individuals, or precise location historyRestricted
CR-04Information whose disclosure would breach a statutory or contractual confidentiality obligation with severe penaltiesRestricted
CR-05Any other personal data (GDPR Art. 4(1))Confidential
CR-06Non-public financial results, pricing, contracts, source code, security architecture, unreleased product plansConfidential
CR-07Operational information for internal use: procedures, organisation charts, internal metrics without personal dataInternal
CR-08Content approved for publication by its owner and communicationsPublic

3.3 Examples

Example IDData assetLevelCriterionReason
DCL-EX-001 (Example)Corvid Commerce orders.order_line table (SKU, quantity, price, order ID)InternalCR-07No personal data in the table itself; join key only
DCL-EX-002 (Example)orders.customer table in the system of record (name, email, delivery address)ConfidentialCR-05Ordinary personal data; CR-03 does not apply because this is the system of record, not an extract
DCL-EX-003 (Example)Checkout payment events with tokenised card reference and last four digitsConfidentialCR-05Tokenised and truncated; the full card number never enters the platform, so no PAY flag
DCL-EX-004 (Example)Customer support transcripts that may mention health conditions affecting deliveryRestrictedCR-01Free text can contain special-category data
DCL-EX-005 (Example)Published product cataloguePublicCR-08Approved for release; integrity matters for pricing accuracy
DCL-EX-006 (Example)Monthly revenue by region before earnings releaseConfidentialCR-06Non-public financial results
DCL-EX-007 (Example)Full customer table export with 2.4 million rowsRestrictedCR-03Extract outside the system of record above the threshold
DCL-EX-008 (Example)Payroll records with bank account numbers and sickness absenceRestrictedCR-01Health data (sickness absence); bank account numbers also meet CR-02
DCL-EX-009 (Example)Pseudonymised product analytics eventsConfidentialCR-05Pseudonymised data stays personal data; carries PD and PSEUDO

4. Impact assessment method

FIPS 199 categorises information by the potential impact on the organisation, its assets or individuals if confidentiality, integrity or availability were lost. It uses three levels: low (limited adverse effect), moderate (serious adverse effect) and high (severe or catastrophic adverse effect). This policy uses those levels as the evidence behind a classification decision.

Steps:

  1. List the information types in the dataset (for example customer contact data, order history, payment references).
  2. For each type, rate the potential impact of loss of confidentiality, integrity and availability as low, moderate or high, with a one-line reason.
  3. Take the highest rating for each objective across all types (the high-water mark).
  4. Map the confidentiality rating to a level: low to Internal, moderate to Confidential, high to Restricted. Public needs an explicit publication approval, not only a low rating.
  5. Record integrity and availability ratings in the catalogue; they set change-control, backup and recovery requirements in other standards.
Assessment IDDatasetConfidentialityIntegrityAvailabilityResulting level
IA-001 (Example)Checkout events streamModerate: personal data, tokenised payment referenceHigh: drives revenue reporting and refundsModerate: replayable from source within a dayConfidential
IA-002 (Example)Product catalogueLow: publishedModerate: wrong prices cause lossesModeratePublic (approved)
[IA-NNN][Dataset][Rating: reason][Rating: reason][Rating: reason][Level]

5. Personal data and special-category flags

Every dataset and, where the catalogue supports it, every column carries the applicable flags below in addition to its level.

FlagMeaningMinimum levelAdditional controls
PDPersonal data (GDPR Art. 4(1)): any information relating to an identified or identifiable natural person, including pseudonymised dataConfidentialEntry in the ROPA (compliance/gdpr-ropa), retention rule, erasure propagation
PD-SCSpecial-category data (GDPR Art. 9): racial or ethnic origin, political opinions, religious or philosophical beliefs, trade union membership, genetic data, biometric data used for unique identification, health data, data on sex life or sexual orientationRestrictedDocumented Art. 9(2) condition, DPIA (compliance/dpia), named-role access, no use in AI training without DPO approval
PD-CRPersonal data relating to criminal convictions and offences (GDPR Art. 10)RestrictedProcessing only under official authority or where Union or Member State law authorises it; legal review
PD-CHILDPersonal data of childrenRestrictedAge-appropriate design and consent rules per jurisdiction
PSEUDOPseudonymised: direct identifiers replaced, re-identification key held separatelyConfidential (unchanged by pseudonymisation)Key held by a separate custodian; see compliance/de-identification-assessment
ANONAssessed as anonymised by a documented de-identification assessmentInternal or PublicRe-assess when the data or context changes
PAYFull primary account number or sensitive authentication data. Tokens and truncated numbers (last four digits) do not carry PAYRestrictedCard data environment rules apply

Rules:

  • Free-text fields (notes, tickets, transcripts, prompts) get PD by default and are scanned for PD-SC content.
  • The ANON flag needs a completed assessment in compliance/de-identification-assessment; removing names alone is not anonymisation.
  • The DPO decides disputed flags.

6. Labelling

Asset typeLabelling methodExample
Documents and slidesSensitivity label in the productivity suite, visible header or footerFooter "Confidential (C2)"
EmailSensitivity label; subject prefix for Restricted[RESTRICTED] prefix
Lakehouse and warehouse tablesTable tag and column tags in the catalogue, propagated to the query engineclassification=C2, column email tag pii:email
dbt modelsmeta block in model and column YAML, checked in CImeta: {classification: C2, flags: [PD]}
Data contractsClassification field per dataset and per column (data/data-contract)classification: confidential
Object storageBucket and object tagsdata-classification=C3
Streams and topicsTopic metadata and schema registry annotationsTopic tag C2
Dashboards and reportsBanner on every page"Internal (C1)" banner
Exports and extractsLabel in file name and file metadataorders_2026-10_C2.parquet
Physical media and printsPrinted marking on every page or on the mediaHeader "RESTRICTED"

Labelling rules:

  • Public data may be left unlabelled once approved; all other levels are labelled.
  • Labels are applied by the producer at creation and inherited by every copy.
  • Nobody removes or lowers a label without the procedure in section 10.
  • Tag names and allowed values are maintained in a controlled vocabulary owned by the data governance lead.

Example dbt column metadata (from dbt 1.10, meta sits under config for columns as well as models; the older placement directly under the column raises a deprecation warning):

models:
  - name: dim_customer
    config:
      meta:
        classification: C2
        flags: [PD]
        owner: "@orders-data-owner"
    columns:
      - name: email
        config:
          meta:
            classification: C2
            flags: [PD]
            pii_type: email
      - name: support_note
        config:
          meta:
            classification: C3
            flags: [PD, PD-SC]

7. Handling matrix

7.1 Storage, access and transfer

ActivityPublic (C0)Internal (C1)Confidential (C2)Restricted (C3)
StoreAny approved systemApproved company systemsApproved systems with encryption at rest and access loggingApproved Restricted-capable systems only, encryption at rest with managed keys, access logging reviewed [monthly]
AccessAnyoneAll staff, authorised contractorsRole-based, business need, joiner-mover-leaver review [quarterly]Named individuals or narrow roles, owner approval, review [monthly], privileged access monitored
Share internallyFreeFree within the organisationNeed to know, via approved toolsOwner approval per recipient group, no broad channels
Share externallyFreeUnder NDA or contractContract with confidentiality and, for PD, a DPA (legal-lite/dpa) or data sharing agreement (compliance/data-sharing-agreement)As Confidential plus owner and DPO approval, encrypted transfer, minimised fields
Transfer outside regionFreeFreeAllowed where a transfer mechanism exists for PDOnly with documented assessment (compliance/data-residency-sovereignty-assessment)
Export or downloadFreeAllowedApproved tools, logged, minimised columnsBlocked by default; owner-approved exception with expiry
PrintFreeAllowedCollect immediately, shred after useAvoid; if needed, secure print release and cross-cut shredding
Removable mediaAllowedEncryptedEncrypted and approvedProhibited unless excepted
Non-production useAllowedAllowedMasked or synthetic data onlyProhibited; synthetic data only

7.2 AI use, retention and deletion

ActivityPublic (C0)Internal (C1)Confidential (C2)Restricted (C3)
Prompt to approved enterprise AI toolAllowedAllowedAllowed in tools approved for C2 with no training on inputsProhibited unless the tool is approved for C3 and the DPO agrees
Prompt to public or unapproved AI toolAllowedProhibitedProhibitedProhibited
Use for model training or fine-tuningAllowed after licence checkAllowed with owner approvalOwner approval plus DPIA screening for PDProhibited by default; DPIA and DPO approval required
Retrieval index (RAG) contentAllowedAllowed with access-aware retrievalAllowed only with per-user permission filteringProhibited unless excepted
RetentionPer records schedulePer records schedulePer retention rule with defined trigger and periodShortest period that meets the purpose, documented legal basis
Deletion methodStandard deleteStandard deleteLogical delete plus physical purge per store (data/data-retention-deletion-standard)As Confidential plus verification evidence; media sanitised per NIST SP 800-88 Rev. 2
BackupStandardStandardEncrypted backupsEncrypted backups, restricted restore rights

The AI rules apply to the AI Usage Policy (ai-data/ai-usage-policy) and to retrieval designs in ai-data/rag-system-design. Model outputs inherit the highest level of the inputs and retrieved context unless the owner reclassifies them.

8. Derived, aggregated and AI data

8.1 Inheritance and aggregation

  • Inheritance: a derived dataset (view, model, extract, feature, embedding) inherits the highest level and all flags of its inputs. The platform propagates tags along lineage where the catalogue supports it.
  • Lowering by transformation: a derived dataset may carry a lower level only when the transformation removes the reason for the higher level (for example aggregation to a minimum group size of [10], or removal of all personal columns), and the owner approves it under section 10.
  • Aggregation raising: a combination of Internal datasets that reveals Confidential information (for example joining order lines, delivery postcodes and timestamps that together identify households) takes the higher level.

8.2 Machine learning and generative AI artefacts

ArtefactDefault classification
Training, validation and test setsHighest level of source data
Feature store tablesHighest level of source features
Embeddings and vector indexesSame as source text; embeddings can leak source content
Trained model weightsHighest level of training data unless an assessment shows memorisation risk is controlled
Prompts, completions and agent tracesHighest level of input and retrieved context
Evaluation reports with sample outputsHighest level of the samples shown
Example IDDerived assetInputsLevelNote
DER-EX-001 (Example)mart.daily_orders_by_regionorders.order_line (C1), orders.customer region only (C2)Internal after approvalMinimum group size 10 enforced in the model; owner approved lowering
DER-EX-002 (Example)Support-ticket embeddings indexSupport transcripts (C3)RestrictedInherits; retrieval filtered per agent role

9. Automated discovery and tagging

9.1 Discovery coverage

ScopeTool or methodFrequencyDetects
Lakehouse and warehouse tables[Catalogue classifier]On new table and [weekly] full scanColumn patterns for email, phone, address, card numbers, national IDs, free-text personal data
Object storage[DLP scanner][Daily] for new objectsFiles containing personal data or card data
Productivity suite[Sensitivity label auto-labelling]ContinuousDocuments with personal or financial data
Source code repositories[Secret and data scanner]On commitReal personal data in fixtures, secrets (handed to secrets management)
Logs and observability[Log scanner][Daily] samplePersonal data written to logs (see security/security-logging-standard)

9.2 Workflow

Rules:

  • A provisional tag from a scanner can raise a level but never lower it.
  • Stewards review provisional tags within [10] working days; Restricted findings within [2] working days.
  • Track precision and recall of each detection rule and tune rules with more than [20] percent false positives.
  • Policy enforcement (masking, row filters, access denial) keys off the tags, so a missing tag is a control failure and is reported.

10. Reclassification and declassification

Triggers for review:

  • new data elements or a new source joined into the dataset;
  • a change of purpose or new consumers outside the original audience;
  • an event that changes sensitivity (results published, product launched, contract ended);
  • a de-identification assessment concluding the data is anonymised;
  • an incident involving the dataset;
  • the annual review date.

Declassification procedure:

  1. The requester records the asset, current level, proposed level and the reason.
  2. The data steward checks lineage: all upstream sources and downstream copies affected.
  3. For PD flagged data, the DPO confirms the flag change.
  4. The data owner approves or rejects.
  5. The steward updates tags; the custodian confirms policies follow.
  6. The decision is logged with date and approver.
Request IDAssetFromToReasonApproved byDate
DEC-001 (Example)Q3 revenue by regionConfidentialPublicPublished in quarterly results[@cfo]YYYY-MM-DD
DEC-002 (Example)Abandoned-basket counts per dayConfidentialInternalAggregated, group size at least 10, assessment complete[@checkout-data-owner], [@dpo]YYYY-MM-DD

11. Exceptions

Exception IDRule not metAssetReasonCompensating controlsRisk ownerExpiry
EXC-DCL-001 (Example)Restricted data export blockedFraud investigation extractRegulator request with fixed deadlineEncrypted transfer, 25 named rows only, deletion confirmed in 14 days[@head-of-risk]YYYY-MM-DD
[EXC-DCL-NNN][Rule][Asset][Reason][Controls][@owner]YYYY-MM-DD

Rules:

  • Exceptions last at most [12] months and are re-approved to continue.
  • Restricted-level exceptions need the policy owner and the DPO.
  • The exception register is reviewed [quarterly] and reported to the risk committee; expired exceptions are closed or escalated.

12. Compliance, monitoring and metrics

Metric IDMetricTarget (Example)Source
DCL-M-01Share of catalogued datasets with an owner-approved level98 percentData catalogue
DCL-M-02Share of columns with PD detections that carry a confirmed flag100 percent within 10 daysDiscovery tool
DCL-M-03Restricted datasets with access reviews completed on time100 percentAccess review tool
DCL-M-04Open exceptions past expiry0Exception register
DCL-M-05Incidents caused by mislabelled dataTrend downIncident records

Non-compliance is handled under the Information Security Policy (compliance/information-security-policy). Mishandling of personal data may also be a personal data breach and follows the incident response plan (compliance/incident-response-plan).

13. Traceability matrix

RequirementPolicy sectionControl or artefactEvidence
ISO/IEC 27002:2022 5.12 Classification of information3, 4, 10Classification levels, criteria, owner approvalCatalogue classification records
ISO/IEC 27002:2022 5.13 Labelling of information6, 9Tags, sensitivity labels, discoveryTag coverage report
ISO/IEC 27002:2022 5.10 Acceptable use of information7Handling matrixTraining records, DLP logs
FIPS 199 impact levels4Impact assessment tableIA records
GDPR Art. 9 and 105PD-SC, PD-CR flags, DPIADPIA register, ROPA
GDPR Art. 5(1)(f) integrity and confidentiality7Encryption, access controlAccess reviews, key management records
Retention and deletion7.2data/data-retention-deletion-standardDeletion certificates

14. Glossary and references

14.1 Glossary

TermMeaning in this policy
ClassificationThe level assigned to data based on the harm its compromise would cause
LabelThe visible or machine-readable marking that carries the classification
FlagAn additional marker (for example PD) that triggers privacy controls independently of the level
Data ownerThe accountable business role for a data domain
Data custodianThe role that operates the systems holding the data
High-water markTaking the highest impact rating across all information types in a dataset
DeclassificationLowering a level through the approved procedure

14.2 References

ReferenceVersion or dateUse
NIST FIPS 199, Standards for Security Categorization of Federal Information and Information SystemsFebruary 2004Impact levels
ISO/IEC 27002:2022, Information security, cybersecurity and privacy protection: Information security controlsThird edition, 2022Controls 5.10, 5.12, 5.13 by number
Regulation (EU) 2016/679 (GDPR)OJ L 119, 4.5.2016; check the consolidated textArticles 4, 5, 9, 10
NIST IR 8496 ipd, Data Classification Concepts and Considerations for Improving Data ProtectionInitial public draft, 15 November 2023; NIST ceased its development on 10 December 2025Background reading only, not current guidance
NIST SP 800-88 Rev. 2, Guidelines for Media SanitizationSeptember 2025Restricted media disposal
[Internal standards][Version][Use]

Standard and licence note

Based on NIST FIPS 199 (February 2004) and Regulation (EU) 2016/679 (GDPR), with structure aligned with ISO/IEC 27002:2022 controls 5.12 and 5.13, which are cited by number and short name only; no ISO text, tables or definitions are reproduced. NIST publications are US government works and EU legislation is free to reuse. NIST IR 8496 is listed as a draft whose development has ceased and is not used as current guidance. All policy text, levels, criteria and examples are original and use a fictional organisation. Check the current official versions and the consolidated GDPR text before use. This is a documentation format, not legal advice. Template licence: MIT.

Plantillas relacionadas