skills/clinical-decision-support/references/privacy_and_disclosure.md
The skill never reads PHI, raw records, free-text notes, images, sequences, or row-level data. The checklist records a human process; it does not de-identify data.
Do not paste sensitive information into a template to see whether it passes.
The HIPAA Privacy Rule at 45 CFR 164.514 provides two methods for de-identification:
Primary sources:
The checklist cannot determine whether an organization is a covered entity/business associate, whether information is PHI, or whether a method was correctly applied.
The human review must address all categories:
Parts and derivatives can still be identifiers. HHS specifically notes that free text is not exempt and can contain listed identifiers or identifying context.
Record without embedding the sensitive data:
Do not claim that hashing, pseudonymization, encryption, a data-use agreement, or a low cell count alone constitutes Expert Determination.
Aggregate tables can still disclose information through:
Controls may include:
There is no universal small-cell threshold that proves HIPAA de-identification. The table generator defaults to 11 only as a conservative operational safeguard and applies complementary suppression within a row. The data steward must select policy.
For each category use:
not_present — documented inventory confirms absence;removed — documented transformation confirms removal;generalized — allowed generalization documented and approved;expert_reviewed — addressed under the referenced Expert Determination;unresolved — not complete.Every non-unresolved status needs evidence text. Never include an example identifier in evidence.
Document:
Escalate uncertainty. Do not mark the checklist complete merely because all obvious columns were removed.
Allowed:
Documentation checklist complete for the selected method. This output is not a HIPAA compliance or de-identification determination.
Not allowed:
HIPAA compliant.
Safe to publish.
Anonymous.
python3 scripts/deidentification_checklist.py \
assets/deidentification_checklist_template.json
The distributed template is unresolved by design.