Files
cve-dashboard/.gitignore
jramos d3d86ddcf2 feat(compliance): add AEO compliance tracking backend
- Migration: compliance_uploads, compliance_items, compliance_notes tables
  with indexes on (hostname, metric_id) identity key and team/status
- Python parser (parse_compliance_xlsx.py): reads NTS_AEO xlsx, extracts
  non-compliant assets from all detail sheets, parses Summary sheet for
  metric health data and overall scores, outputs JSON to stdout
- Route (/api/compliance): preview/commit upload flow with diff summary,
  items endpoint grouped by hostname with seen_count tracking, metric
  summary endpoint for health cards, notes endpoints keyed on
  (hostname, metric_id) persisting across uploads
- server.js: register compliance router at /api/compliance
- .gitignore: exclude planning docs and xlsx source files
2026-03-31 15:06:59 -06:00

54 lines
703 B
Plaintext

# Node modules
node_modules/
package-lock.json
# Database
backend/cve_database.db
backend/*.db
# Logs
*.log
backend/backend.log
frontend/frontend.log
# Uploads (contain sensitive files)
uploads/
# Environment files
.env
*.env
# Build files
frontend/build/
frontend/.eslintcache
# IDE
.vscode/
.idea/
# OS files
.DS_Store
Thumbs.db
# Process IDs
*.pid
backend.pid
frontend.pid
# Temporary files
backend/uploads/temp/
feature_request*.md
# Planning docs
docs/aeo-compliance-ui-plan.md
docs/aeo-compliance-wireframe.md
# AI tooling config
.claude/
ai_notes.md
ai_status.md
backend/add_vendor_to_documents.js
backend/fix_multivendor_constraint.js
backend/server.js-backup
backend/setup.js-backup