skills/hipaa-guardian/SKILL.md
This skill should be used when the user asks to "scan for PHI", "detect PII", "HIPAA compliance check", "audit for protected health information", "find sensitive healthcare data", "generate HIPAA audit report", "check code for PHI leakage", "scan logs for PHI", "check authentication on PHI endpoints", "scan FHIR resources", "check HL7 messages", or mentions PHI detection, HIPAA compliance, healthcare data privacy, medical record security, logging PHI violations, authentication checks for health data, or healthcare data formats (FHIR, HL7, CDA).
npx skillsauth add 1mangesh1/dev-skills hipaa-guardianInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A comprehensive PHI/PII detection and HIPAA compliance skill for AI agents, with a strong focus on developer code security patterns. Detects all 18 HIPAA Safe Harbor identifiers in data files and source code, provides risk scoring, maps findings to HIPAA regulations, and generates audit reports with remediation guidance.
/hipaa-guardian [command] [path] [options]
scan <path> - Scan files or directories for PHI/PIIscan-code <path> - Scan source code for PHI leakagescan-auth <path> - Check API endpoints for missing authentication before PHI accessscan-logs <path> - Detect PHI patterns in logging statementsscan-response <path> - Check API responses for unmasked PHI exposureaudit <path> - Generate full HIPAA compliance audit reportcontrols <path> - Check security controls in a projectreport - Generate report from existing findings--format <type> - Output format: json, markdown, csv (default: markdown)--output <file> - Write results to file--severity <level> - Minimum severity: low, medium, high, critical--include <patterns> - File patterns to include--exclude <patterns> - File patterns to exclude--synthetic - Treat all data as synthetic (default for safety)When invoked, follow this workflow:
Ask the user to specify:
Use Glob to find relevant files:
# For data files
Glob: **/*.{json,csv,txt,log,xml,hl7,fhir}
# For source code
Glob: **/*.{py,js,ts,tsx,java,cs,go,rb,sql,sh}
# For config files
Glob: **/*.{env,yaml,yml,json,xml,ini,conf}
For each file, scan for the 18 HIPAA identifiers using patterns from references/detection-patterns.md:
Classify each finding:
Calculate risk score (0-100) using methodology from references/risk-scoring.md:
Risk Score = (Sensitivity × 0.35) + (Exposure × 0.25) +
(Volume × 0.20) + (Identifiability × 0.20)
Map findings to HIPAA rules from references:
references/privacy-rule.md - 45 CFR 164.500-534references/security-rule.md - 45 CFR 164.302-318references/breach-rule.md - 45 CFR 164.400-414Create structured output following examples/sample-finding.json format:
{
"id": "F-YYYYMMDD-NNNN",
"timestamp": "ISO-8601",
"file": "path/to/file",
"line": 123,
"field": "field.path",
"value_hash": "sha256:...",
"classification": "PHI|PII|sensitive_nonPHI",
"identifier_type": "ssn|mrn|dob|...",
"confidence": 0.95,
"risk_score": 85,
"hipaa_rules": [...],
"remediation": [...],
"status": "open"
}
When scanning source code, look for:
.env files with PHISee references/code-scanning.md for detailed patterns.
Verify these controls are in place:
.gitignore excludes sensitive filesStructured array of all findings with full metadata.
Human-readable report with:
Step-by-step remediation guide:
references/hipaa-identifiers.md - All 18 HIPAA Safe Harbor identifiersreferences/detection-patterns.md - Regex patterns for PHI detectionreferences/code-scanning.md - Code scanning patterns and rulesreferences/healthcare-formats.md - FHIR, HL7, CDA detection patternsreferences/privacy-rule.md - HIPAA Privacy Rule (45 CFR 164.500-534)references/security-rule.md - HIPAA Security Rule (45 CFR 164.302-318)references/breach-rule.md - Breach Notification Rule (45 CFR 164.400-414)references/risk-scoring.md - Risk scoring methodologyreferences/auth-patterns.md - Authentication gate patterns for PHI endpointsreferences/logging-safety.md - PHI-safe logging patterns and filtersreferences/api-security.md - API response masking and field-level auth# Install the pre-commit hook
cp scripts/pre-commit-hook.sh .git/hooks/pre-commit
chmod +x .git/hooks/pre-commit
# Or using pre-commit framework
# Add to .pre-commit-config.yaml:
repos:
- repo: local
hooks:
- id: hipaa-guardian
name: HIPAA Guardian PHI Scan
entry: python scripts/detect-phi.py
language: python
types: [file]
pass_filenames: true
# Configure pre-commit behavior
export HIPAA_BLOCK_ON_CRITICAL=true # Block commits with critical findings
export HIPAA_BLOCK_ON_HIGH=true # Block commits with high severity findings
export HIPAA_SCAN_DATA=true # Scan data files
export HIPAA_SCAN_CODE=true # Scan source code
export HIPAA_VERBOSE=false # Enable verbose output
# .github/workflows/hipaa-scan.yml
name: HIPAA PHI Scan
on: [push, pull_request]
jobs:
scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Run PHI Scan
run: |
python scripts/detect-phi.py . --format markdown --output phi-report.md
- name: Upload Report
uses: actions/upload-artifact@v4
with:
name: phi-scan-report
path: phi-report.md
| Format | Extensions | Detection |
|--------|------------|-----------|
| FHIR R4 | .fhir.json, .fhir.xml | Resource type, identifiers |
| HL7 v2.x | .hl7, .hl7v2 | MSH, PID, DG1 segments |
| CDA/C-CDA | .cda, .ccda, .ccd | ClinicalDocument, patientRole |
| X12 EDI | .x12, .edi, .837 | Transaction set headers |
Patient - Demographics, identifiers, contactsCondition - Diagnoses, health conditionsObservation - Lab results, vitalsMedicationRequest - PrescriptionsDiagnosticReport - Test resultsPID - Patient Identification (SSN in PID-19)DG1 - Diagnosis InformationOBX - Observation/Result ValuesIN1 - Insurance Informationexamples/sample-finding.json - Example finding output formatexamples/sample-audit-report.md - Example audit reportexamples/synthetic-phi-data.json - Test data for validationscripts/detect-phi.py - PHI/PII detection in data files (supports FHIR, HL7, CDA formats)scripts/scan-code.py - Code scanning for PHI leakagescripts/scan-auth.py - Authentication gate detection for PHI endpointsscripts/scan-logs.py - PHI detection in logging statementsscripts/scan-response.py - API response PHI exposure detectionscripts/generate-report.py - Report generation scriptscripts/validate-controls.sh - Control validation scriptscripts/pre-commit-hook.sh - Git pre-commit hook for CI/CD integrationdevelopment
This skill should be used when the user asks to "generate audit logs", "create HIPAA audit trail", "log healthcare events", "configure audit logging", "track PHI access", "maintain compliance logs", "audit log format", "healthcare event logging", "access control logging", "authentication logging", "HIPAA logging requirements", or mentions HIPAA audit trails, healthcare event logging, compliance logging, PHI access tracking, authentication auditing, or §164.312(b) logging requirements.
development
This skill should be used when the user asks to "validate FHIR resources", "check HL7 messages", "validate healthcare data format", "parse FHIR", "HL7 v2 messages", "FHIR R5 validation", "CDA documents", "healthcare data interchange", "FHIR resource schema", "HL7 specifications", or mentions FHIR validation, HL7 message parsing, CDA validation, healthcare data format compliance, or Fast Healthcare Interoperability Resources standards.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.