verification-layer
v0.27.3
Published
Open-source HIPAA compliance scanner for healthcare code. 131 rules, 5 HIPAA categories. CLI + CI/CD + VS Code.
Downloads
534
Maintainers
Readme
vlayer - HIPAA Compliance on Every Commit
Automated security scanning for healthcare applications. 131 detection rules that catch PHI exposures, missing encryption, and access control gaps before they reach production. HIPAA 2026 ready - 15/15 requirements covered.
Start Here in 2 Minutes — Get your first scan running with zero setup.
Quick Start
# Install globally
npm install -g @francosimon/vlayer
# Or use with npx (no install needed)
npx @francosimon/vlayer scan ./src
# Scan with HTML report
npx @francosimon/vlayer scan ./src -f html -o report.html
# Check compliance score
npx @francosimon/vlayer score ./src
# Auto-fix issues
npx @francosimon/vlayer scan ./src --fixPublished on npm as
@francosimon/vlayer(the bare namevlayeris taken); the installed binary is stillvlayer.
What is vlayer?
vlayer is a CLI tool and platform that scans your codebase for HIPAA compliance issues. Built for healthcare startups and developers building applications that handle Protected Health Information (PHI).
🎯 Key Features:
- 131 detection rules (125 pattern-based + 6 AI-powered) across 5 HIPAA categories (PHI exposure, encryption, access control, audit logging, data retention)
- HIPAA 2026 NPRM ready - Covers all 15 new cybersecurity requirements
- 10 training modules with 45+ questions and SHA-256 verifiable certificates
- 5 HIPAA templates - IRP, BAA, NPP, Security Officer role, Physical Safeguards
- Compliance scoring (0-100) - Track your HIPAA readiness over time
- CI/CD integration - GitHub Actions, pre-commit hooks, PR comments
- PDF audit reports - Executive summaries and technical findings for auditors
- VS Code Extension - Real-time scanning with inline diagnostics
- Pro Dashboard - Historical scans, team management, templates access at app.vlayer.app
🌐 Links
- Landing: vlayer.app - Product overview and pricing
- Dashboard: app.vlayer.app - Pro dashboard with historical scans and team management
- Documentation: docs.vlayer.app - Complete guides and API reference
- GitHub: github.com/Francosimon53/verification-layer - Open source CLI
- npm: npmjs.com/package/verification-layer - Install the scanner
💰 Pricing
| Plan | Price | Features | |------|-------|----------| | Open Source | $0/forever | Full scanner, CLI, 131 rules, compliance scoring, training module, community support | | Pro | $49/month ($490/year) | Everything in OSS + GitHub App with PR comments, pre-commit hooks, historical scan dashboard, HIPAA document templates, team tracking (10 users), PDF audit reports, email support (48h SLA). 14-day free trial | | Enterprise | Custom | Everything in Pro + custom detection rules, self-hosted deployment, SSO/RBAC integration, dedicated compliance consultant, custom training modules, audit preparation support, priority support (4h SLA). Contact: [email protected] |
Start Free Trial • View Pricing
🛡️ HIPAA 2026 Ready
The new HIPAA Security Rule (NPRM 2026) adds 15 cybersecurity requirements. vlayer covers all 15:
✅ Network Segmentation ✅ Encryption Standards ✅ Multi-Factor Auth ✅ Audit Log Monitoring ✅ Incident Response ✅ Vulnerability Scanning ✅ Asset Inventory ✅ Access Controls ✅ Data Minimization ✅ Secure Configuration ✅ Patch Management ✅ Risk Assessments ✅ Business Continuity ✅ Security Training ✅ Third-Party Risk
Non-Compliance Costs:
- $2M average breach cost
- $100-$50K per violation (Tier 1-4)
- $1.5M annual cap per violation type
- Criminal penalties: $250K + 10 years jail
📊 Detection Categories
vlayer scans for 131 rules (125 pattern-based + 6 AI-powered) across 5 HIPAA compliance categories:
| Category | Rules | What it detects | |----------|-------|-----------------| | PHI Exposure | 28 | SSN/MRN in code, PHI in logs, localStorage, URLs, diagnosis codes, unencrypted patient data | | Encryption | 18 | Weak crypto (MD5, DES), disabled SSL/TLS, HTTP URLs, missing at-rest encryption | | Access Control | 24 | SQL injection, XSS, CORS wildcards, hardcoded credentials, IDOR vulnerabilities, missing auth | | Audit Logging | 15 | Missing logging framework, unlogged PHI operations, insufficient audit trails | | Data Retention | 12 | Bulk deletes without audit, missing retention policies, improper data deletion | | Network Segmentation | 14 | Missing network isolation, insecure API endpoints, unrestricted PHI access | | Multi-Factor Auth | 8 | Missing MFA, weak authentication, password-only access to PHI | | Incident Response | 10 | Missing IRP, unmonitored security events, no breach notification process | | Vulnerability Management | 11 | Unpatched dependencies, missing security updates, known CVEs | | Asset Inventory | 9 | Undocumented PHI storage, shadow IT, untracked data flows | | Session Management | 8 | Weak session configs, missing timeouts, insecure cookies | | Third-Party Risk | 6 | Unsafe vendor integrations, missing BAAs, unvetted third-party code |
Total: 131 rules (125 pattern-based + 6 AI-powered)
🎓 Training Module
Turn your developers into HIPAA-aware engineers with built-in training:
vlayer train- 10 interactive modules covering HIPAA fundamentals, technical safeguards, and best practices
- 45+ quiz questions with immediate feedback
- SHA-256 verifiable certificates for audit documentation
- Track team progress and completion rates (Pro plan)
Topics covered:
- HIPAA Privacy & Security Rules
- PHI identification and handling
- Encryption standards and implementation
- Access controls and authentication
- Audit logging and monitoring
- Incident response procedures
- Business Associate Agreements
- Data breach notification requirements
- Physical and technical safeguards
- Compliance penalties and enforcement
📄 HIPAA Templates
5 production-ready policy templates (Pro plan):
vlayer templates list
vlayer templates export irp| Template | Description | |----------|-------------| | Incident Response Plan (IRP) | Step-by-step breach response procedures | | Business Associate Agreement (BAA) | Standard BAA for third-party vendors | | Notice of Privacy Practices (NPP) | Patient rights and PHI usage disclosure | | Security Officer Role | Responsibilities and authority documentation | | Physical Safeguards | Facility access controls and workstation security |
All templates are:
- ✅ HIPAA-compliant and audit-ready
- ✅ Customizable to your organization
- ✅ Available in Word and PDF formats
- ✅ Regularly updated for regulatory changes
🔧 CLI Commands
# Scanning
vlayer scan <path> # Basic scan
vlayer scan <path> -f html -o report.html # HTML report
vlayer scan <path> -f markdown -o report.md # Markdown report
vlayer scan <path> --fix # Auto-fix issues
vlayer scan <path> -c phi-exposure encryption # Specific categories
vlayer scan <path> --include-own-artifacts # Also scan vlayer's own reports/baseline/samples (excluded by default)
# Compliance Score
vlayer score <path> # Calculate compliance score (0-100)
vlayer score <path> -f json # JSON output
# Watch Mode
vlayer watch <path> # Watch for changes
vlayer watch <path> -c phi-exposure # Watch specific categories
# Audit Reports
vlayer report <path> # Generate auditor-ready report (HTML)
vlayer report <path> -f pdf # Generate as PDF
vlayer report <path> -o report.html # Custom output path
vlayer report <path> --org "Company" # Set organization name
# White-label branding (agencies / resellers)
vlayer report <path> --brand-name "Acme Health" --brand-logo ./logo.png
vlayer scan <path> -f html --brand-name "Acme Health" --brand-logo ./logo.svg
# Training
vlayer train # Start interactive training
vlayer train --module 2 # Specific module
vlayer train --certificate # Generate certificate
# Templates (Pro)
vlayer templates list # List available templates
vlayer templates export irp # Export Incident Response Plan
vlayer templates export baa # Export Business Associate Agreement
# Baseline
vlayer baseline <path> # Generate baseline
vlayer scan <path> --baseline .vlayer-baseline.json # Scan with baseline
# Configuration
vlayer init # Generate .vlayerrc.jsonExit codes:
0- No critical issues1- Critical issues found (useful for CI/CD)
⚙️ CI/CD Integration
GitHub Actions
name: HIPAA Compliance
on: [push, pull_request]
jobs:
vlayer-scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18'
- run: npx @francosimon/vlayer scan ./srcPre-commit Hook
# Install pre-commit hook
npx @francosimon/vlayer install-hook
# .git/hooks/pre-commit will now run vlayer on staged filesPull Request Comments (Pro)
Install the vlayer GitHub App to get automatic PR comments with compliance findings.
📊 Compliance Dashboard (Pro)
Access historical scans, team management, and audit reports at app.vlayer.app:
- Historical Scans - Track compliance trends over time
- Team Management - Invite team members (10 seats on Pro)
- Templates Library - Access all 5 HIPAA document templates
- PDF Reports - Generate audit-ready reports
- Training Dashboard - Track team training completion
- Compliance Score Tracking - Monitor your 0-100 score over time
Features:
- Dark theme with professional UI
- Filter findings by severity and category
- Export data in JSON, CSV, or PDF
- Email notifications for critical findings
- Integration with Slack/Teams (coming soon)
🔍 VS Code Extension
Real-time HIPAA compliance feedback in your editor:
# Install from the vscode-extension directory
cd vscode-extension
npm install
npm run compileFeatures:
- ✅ Real-time scanning on file save
- ✅ Inline diagnostics with severity markers
- ✅ Hover tooltips with HIPAA references
- ✅ Quick-fix actions for auto-remediation
- ✅ Status bar compliance score
- ✅ Commands: "VLayer: Scan Current File", "VLayer: Scan Workspace"
🤖 AI-Powered Scanning (Optional)
Reduce false positives and catch complex violations with Claude AI:
# Set API key
export ANTHROPIC_API_KEY="sk-ant-..."
# Run AI-powered scan
vlayer ai-scan ./src
# Adjust budget
vlayer ai-scan ./src --budget 100AI Features:
- 6 specialized LLM rules for complex HIPAA violations
- Automatic triage to reduce false positives by 50%+
- PHI scrubbing (HIPAA-safe, no PHI sent to API)
- Cost control with budget limits and caching
Typical cost: $0.10-$0.50 per scan
📝 Configuration
Create .vlayerrc.json in your project root:
{
"exclude": ["**/*.test.ts", "**/__mocks__/**"],
"ignorePaths": ["sample-data", "fixtures"],
"safeHttpDomains": ["my-internal-cdn.com"],
"contextLines": 3,
"categories": ["phi-exposure", "encryption", "access-control"],
"minConfidence": "medium",
"ai": {
"enabled": true,
"enableTriage": true,
"budgetCents": 50
},
"branding": {
"name": "Acme Health Devs",
"logo": "./assets/logo.png"
}
}🏷️ White-Label Reports
Agencies and resellers can put their own brand on the HTML and PDF reports.
vlayer report ./src --brand-name "Acme Health Devs" --brand-logo ./logo.png
vlayer report ./src -f pdf --brand-name "Acme Health Devs" --brand-logo ./logo.png
vlayer scan ./src -f html --brand-name "Acme Health Devs" --brand-logo ./logo.svgOr set it once in .vlayerrc.json:
{ "branding": { "name": "Acme Health Devs", "logo": "./logo.png" } }Behavior:
- Cover / header: your logo on top, your name shown as "Prepared by …".
- Page footer:
Prepared by {brand} · Powered by VLayer(repeats on every printed/PDF page). - Precedence: CLI flags (
--brand-name,--brand-logo) override the config block. - Logos:
.png,.jpg/.jpeg,.svgare accepted (PDF embeds PNG/JPG; SVG is used in HTML only). - Safe by default: a missing or unsupported logo prints a warning and the report still generates without it — the scan never breaks. Brand names are HTML-escaped.
- No branding → reports render exactly as before (default VLayer presentation).
🏗️ Auto-Fix
Automatically remediate common vulnerabilities:
vlayer scan ./my-app --fix| Issue | Auto-Fix Applied |
|-------|------------------|
| SQL injection | Convert to parameterized query |
| Hardcoded password | Replace with process.env.PASSWORD |
| Hardcoded API key | Replace with process.env.API_KEY |
| HTTP URL | Upgrade to HTTPS |
| innerHTML | Replace with textContent |
| PHI in console.log | Comment out with review marker |
📚 HIPAA References
Each finding maps to specific HIPAA regulations:
| Reference | Requirement | |-----------|-------------| | §164.502, §164.514 | PHI disclosure and de-identification | | §164.312(a)(1) | Access control mechanisms | | §164.312(a)(2)(iv) | Encryption and decryption | | §164.312(b) | Audit controls | | §164.312(d) | Person or entity authentication | | §164.312(e)(1) | Transmission security | | §164.530(j) | Documentation retention (6 years) |
🤝 Contributing
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
# Development
npm install
npm run dev # Watch mode
npm run test # Run tests
npm run lint # Lint code
npm run typecheck # Type check📄 License
MIT License - see LICENSE for details.
📧 Contact
- General inquiries: [email protected]
- Sales & Enterprise: [email protected]
- Enterprise solutions: [email protected]
- Support: GitHub Issues
