Skip to content

Release v0.3.0 - Auth & Security

Choose a tag to compare

@acamarata acamarata released this 31 Jan 20:50
· 298 commits to main since this release

v0.3.0 - Auth & Security

New Features

OAuth Provider Management

  • Support for 8 providers: Google, GitHub, Microsoft, Slack, Apple, Twitter, Discord, LinkedIn
  • Install, enable/disable, configure (client ID/secret), and test connections
  • Provider status monitoring dashboard

Multi-Factor Authentication (MFA)

  • Enable/disable MFA with TOTP or SMS methods
  • Verification code confirmation flow
  • Backup code generation with copy and download

Role-Based Access Control

  • Create, view, and delete roles with granular permissions
  • Permission categories: users, content, settings, billing, admin
  • Assign roles to users

Device Management

  • Register new devices (desktop, laptop, mobile, tablet, server, CI)
  • Trust and revoke device access
  • Device list with status and last-seen tracking

Security Scanning

  • Quick and full security scans
  • Security score dashboard (0-100)
  • Findings by severity (critical, high, medium, low, info)
  • Audit log and report generation

Rate Limiting

  • Configure limits per endpoint category (auth, API, webhooks, admin)
  • Real-time usage monitoring with progress bars
  • Per-endpoint and global rate limit reset

Webhook Management

  • Create webhooks with URL, events, and signing secret
  • 7 event types across user, auth, and role categories
  • Test delivery, view logs, and manage lifecycle

Audit Trail

  • Filterable audit log viewer (action, date range, user)
  • Export to JSON and CSV
  • Auto-refresh with 10-second intervals
  • Color-coded action and status badges

Technical Details

  • 39 new files (29 API routes + 8 pages + 2 config updates)
  • +6,470 lines of code
  • All features delegate to nself CLI via executeNselfCommand
  • Full input validation on all API routes
  • Zero lint errors, zero type errors