Ultra-simple setup using only HTML, CSS, and JavaScript!
nist-800-171-tool/
βββ index.html β
Main application file
βββ styles.css β
All styling
βββ data.js β
NIST controls data
βββ script.js β
Application logic
Save these 4 artifacts as files:
index.html
styles.css
data.js
script.js
- Double-click
index.html
- That's it! The tool runs immediately in your browser
- Click on control families to expand them
- Select compliance status for each control
- Add evidence and implementation notes
- Export professional Excel reports
- β All 110 security requirements
- π 14 control families with icons
- βοΈ Azure-specific implementation guidance
- π¨ Professional, responsive design
- +5 points for compliant controls
- -15 points for non-compliant controls
- 0 points for not applicable controls
- Real-time score calculation (0-110 scale)
- π Real-time compliance metrics
- π― Progress tracking per family
- π Visual progress indicators
- π¨ Risk level assessment
- π Detailed Report - Complete assessment with all evidence
- π Dashboard Summary - Executive overview with metrics
β οΈ Action Items - Prioritized non-compliant controls
- πΎ Auto-save - Progress saved automatically to browser
- β¨οΈ Keyboard shortcuts - Ctrl+E (export), Ctrl+D (dashboard)
- π± Mobile responsive - Works on all devices
- π¨ Modern UI - Professional look and feel
- Click family headers to expand control lists
- For each control, select status:
- β Compliant - Fully implemented
- β Non-Compliant - Missing/inadequate
- β Not Applicable - Doesn't apply
- Add implementation details in text areas
- Include Azure configurations, policies, procedures
- Reference specific technologies and settings
- Dashboard updates in real-time
- Track progress by control family
- View overall SPRS score and compliance percentage
- Click export buttons to generate Excel files
- Professional formatting with charts and summaries
- Ready for compliance audits and management review
Edit data.js
to add new controls:
"3.X.X": {
description: "Your custom control requirement",
guidance: "Implementation guidance for your environment"
}
Update scoring logic in script.js
:
// Find this section and modify point values
if (status === 'compliant') {
score = 5; // Change this value
} else if (status === 'non-compliant') {
score = -15; // Change this value
}
Modify styles.css
to change:
- Colors and themes
- Layout and spacing
- Fonts and typography
- Mobile responsiveness
- β Chrome 80+
- β Firefox 75+
- β Safari 13+
- β Edge 80+
- Fully responsive design
- Touch-friendly interface
- Optimized for tablets and phones
- Works offline once loaded
- Assessment data saved to browser localStorage
- Automatic backup every 30 seconds
- Data persists between sessions
- No server or database required
- Just open
index.html
in any browser - Perfect for individual assessments
- No internet required after initial load
- Upload all 4 files to any web server
- Share with team members via URL
- Works with Apache, Nginx, IIS, etc.
- Deploy to Netlify, Vercel, or GitHub Pages
- Drag and drop the 4 files
- Get shareable URL instantly
- All data stored locally in browser
- No external dependencies except Excel export library
- Works completely offline
- HTTPS recommended for production use
- Overall SPRS score and compliance percentage
- Risk assessment breakdown
- Control family performance
- Recommendations and next steps
- Complete control-by-control analysis
- Implementation evidence for each control
- Azure-specific guidance and recommendations
- Status and scoring for all 110 requirements
- Prioritized list of non-compliant controls
- Risk impact assessment
- Recommended remediation actions
- Implementation timelines
Issue: Excel export not working
- Ensure internet connection for XLSX library
- Try different browser if issues persist
- Check browser console for error messages
Issue: Data not saving
- Check if localStorage is enabled
- Clear browser cache and reload
- Ensure sufficient disk space
Issue: Mobile display problems
- Try landscape orientation on phones
- Zoom out if elements appear cut off
- Use tablet or desktop for best experience
- Start with high-risk families like Access Control (AC) and System Protection (SC)
- Use evidence field to document specific Azure configurations and policies
- Export regularly to track progress over time
- Review action items to prioritize remediation efforts
- Share dashboard exports with management for executive briefings
π Your NIST 800-171 compliance tool is ready to use!
No installation, no setup, no dependencies - just open and start assessing! π