wulf-pulse/components
lorentz ed6c4a8b65 feat: Add SentinelOne integration
- Add SentinelOne API client (lib/services/sentinelone-client.ts)
  - Paginated fetching for sites, agents, threats
  - JWT token auth via S1_API_URL / S1_API_TOKEN env vars

- Add SentinelOne sync service (lib/services/sentinelone-sync-service.ts)
  - Full sync: sites, agents, threats into s1_* tables
  - Sync history tracking with per-entity results

- Add DB migration 038: s1_sites, s1_agents, s1_threats,
  s1_company_mappings, s1_sync_history tables

- Add API routes:
  - POST/GET /api/sentinelone/sync
  - GET/POST/DELETE /api/sentinelone/company-mappings
  - GET /api/sentinelone/coverage (fixed Cartesian product bug)

- Add UI pages:
  - /admin/sync/sentinelone — sync admin with history + stats
  - /sentinelone/coverage — AV coverage report per site
  - /sentinelone/mappings — map S1 sites to Autotask companies

- Wire SentinelOne into admin sync overview card grid
- Add SentinelOne Sync to app navigation
- Fix docker-compose: remove explicit S1 env var entries that
  were overwriting env_file values with empty strings
2026-02-27 05:31:31 -05:00
..
admin feat: Autotask webhook integration, TicketNotes, Datto RMM, workflow engine, Veeam agents/alarms, AI triage, misc improvements 2026-02-20 10:28:15 -05:00
analytics Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00
auth feat: add authentication, user management, and admin features 2026-01-31 12:43:14 -05:00
backup feat: Veeam VSPC backup integration - sync, compliance, UI 2026-02-11 21:04:28 -05:00
companies Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00
configuration-items Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00
kiosk feat: kiosk UI updates - new cards, gauge chart, performance improvements 2026-02-19 15:31:23 -05:00
navigation feat: Add SentinelOne integration 2026-02-27 05:31:31 -05:00
quotes feat: add authentication, user management, and admin features 2026-01-31 12:43:14 -05:00
settings feat: add authentication, user management, and admin features 2026-01-31 12:43:14 -05:00
tasks Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
tickets Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
ui fix: remove hardcoded sm:max-w-lg from DialogContent so className overrides work 2026-02-19 20:51:57 -05:00
theme-provider.tsx Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
theme-toggle.tsx Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00