wulf-pulse/app/api
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
..
addigy/org-mappings Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00
addigy-devices Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
addigy-policies Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
admin feat: add authentication, user management, and admin features 2026-01-31 12:43:14 -05:00
auth/[...all] feat: add authentication, user management, and admin features 2026-01-31 12:43:14 -05:00
auvik feat: auto-populate auvik_tenants and rmm_sites tables when fetching mappings 2026-02-02 23:12:35 -05:00
companies fix: transform snake_case database columns to camelCase in companies API 2026-02-02 21:54:52 -05:00
config-enrichment Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
config-items/[id]/tickets Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
configuration-items Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00
contacts Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00
dashboard/stats fix: correct RMM mapping column name from autotask_company_id to company_id 2026-02-02 22:44:40 -05:00
data feat: Autotask webhook integration, TicketNotes, Datto RMM, workflow engine, Veeam agents/alarms, AI triage, misc improvements 2026-02-20 10:28:15 -05:00
datto-rmm/sync feat: Autotask webhook integration, TicketNotes, Datto RMM, workflow engine, Veeam agents/alarms, AI triage, misc improvements 2026-02-20 10:28:15 -05:00
debug-auth Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
health Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
integrations/status feat: Autotask webhook integration, TicketNotes, Datto RMM, workflow engine, Veeam agents/alarms, AI triage, misc improvements 2026-02-20 10:28:15 -05:00
invoices/[id]/line-items Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
kiosk feat: kiosk UI updates - new cards, gauge chart, performance improvements 2026-02-19 15:31:23 -05:00
picklists Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
resources Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
rmm/site-mappings feat: auto-populate auvik_tenants and rmm_sites tables when fetching mappings 2026-02-02 23:12:35 -05:00
rmm-audit Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
rmm-devices Add comprehensive admin features and multi-system integration 2025-11-19 14:18:16 -05:00
rmm-test Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
salesbldr/quotes feat: add authentication, user management, and admin features 2026-01-31 12:43:14 -05:00
sentinelone feat: Add SentinelOne integration 2026-02-27 05:31:31 -05:00
settings/profile feat: add authentication, user management, and admin features 2026-01-31 12:43:14 -05:00
sync feat: add classification icons sync from Autotask 2026-02-03 20:48:08 -05:00
tasks Restructure: rename to Pulse and move app to root 2025-10-28 23:08:54 -04:00
test-zones 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
veeam feat: Autotask webhook integration, TicketNotes, Datto RMM, workflow engine, Veeam agents/alarms, AI triage, misc improvements 2026-02-20 10:28:15 -05:00
webhooks feat: Autotask webhook integration, TicketNotes, Datto RMM, workflow engine, Veeam agents/alarms, AI triage, misc improvements 2026-02-20 10:28:15 -05:00
workflow feat: Autotask webhook integration, TicketNotes, Datto RMM, workflow engine, Veeam agents/alarms, AI triage, misc improvements 2026-02-20 10:28:15 -05:00