Commit da9520b
Release/v11.2.6 (#2025)
* feat: add compliance control and query configuration tables with related DTOs and mappers
* feat: add compliance control and query configuration tables with related DTOs and mappers
* feat: add compliance control and query configuration tables with related DTOs and mappers
* feat: add compliance control and query configuration tables with related DTOs and mappers
* feat: add compliance control and query configuration tables with related DTOs and mappers
* feat: add compliance control and query configuration tables with related DTOs and mappers
* feat: add compliance control and query configuration tables with related DTOs and mappers
* feat: add compliance control and query configuration tables with related DTOs and mappers
* feat: Add new ControlConfig creation component for SQL‑based compliance evaluation
* feat: Add new ControlConfig creation component for SQL‑based compliance evaluation
# Conflicts:
# frontend/src/environments/environment.ts
* feat: Add new ControlConfig creation component for SQL‑based compliance evaluation
* feat: Add new ControlConfig creation component for SQL‑based compliance evaluation
* feat: Add new ControlConfig creation component for SQL‑based compliance evaluation
* feat: Add new ControlConfig creation component for SQL‑based compliance evaluation
* feat: Add new ControlConfig creation component for SQL‑based compliance evaluation
* feat: Add new ControlConfig creation component for SQL‑based compliance evaluation
* feat: add compliance control and query configuration tables with related DTOs and mappers
* feat: add compliance control and query configuration tables with related DTOs and mappers
* feat: add compliance control and query configuration tables with related DTOs and mappers
* feat: add compliance control and query configuration tables with related DTOs and mappers
* feat: enhance compliance control configuration with section mapping and DTO updates
* feat: Revert unnecessary changes
* feat: enhance compliance control configuration with section mapping and DTO updates
* feat: refactor compliance query form and related components for improved layout and usability
* feat: implement compliance orchestrator backend client and evaluation logic
* feat: implement compliance orchestrator backend client and evaluation logic
* feat: implement compliance orchestrator backend client and evaluation logic
* feat: provide endpoint for OpenSearch evaluations including latest evaluation calculation per control
* feat: implement compliance orchestrator backend client and evaluation logic
* feat: provide endpoint for OpenSearch evaluations including latest evaluation calculation per control
* feat: refactor compliance evaluation classes and update related mappings
* feat: implement compliance orchestrator backend client and evaluation logic
* feat: refactor compliance evaluation classes and update related mappings
* feat: implement timeline visualization for compliance evaluations with initial chart setup and styling
* feat: implement timeline visualization for compliance evaluations with initial chart setup and styling
* feat: implement timeline visualization for compliance evaluations
* feat: implement timeline visualization for compliance evaluations
* feat: implement timeline visualization for compliance evaluations
* feat: implement timeline visualization for compliance evaluations
* feat: implement timeline visualization for compliance evaluations
* feat: enrich compliance evaluation details with rule, rule value, and hits
* feat: enhance compliance control evaluation with pagination support
* feat: extend control evaluation status with additional states and refine evaluation logic
* feat: add evaluation rule and rule value to compliance evaluation DTO and service
* feat: include evaluation rule and rule value in query evaluation model and logic
* feat: enhance compliance control evaluation with search functionality
* feat: update application version file path for consistency
* fix: implement sorting logic for compliance evaluations
* feat(agent): add native auditd collector for Linux
- Implement native auditd collector using go-libaudit v2 with netlink multicast
- Add enterprise-ready auditd configuration (50-utmstack.rules)
- Respect existing customer audit rules (additive approach)
- Add cleanup on agent uninstall (removes UTMStack rules only)
- Support automatic auditd installation on Debian/Ubuntu/RHEL/Fedora
- Handle migration path for existing auditd installations
- Add distro detection for package manager selection
- Remove legacy beats/filebeat commented code
* feat(filters): add auditd support to linux filter v5.0.0
- Support native auditd collector JSON format (type: auditd)
- Map auditd fields to Standard Event Schema:
- syscall/category -> action
- result -> actionResult
- exe/comm -> origin.process
- proctitle -> origin.command
- subj_user -> origin.user
- cwd -> origin.path
- exit -> statusCode (cast to int)
- Set default severity 'info' for auditd events
- Preserve numeric IDs in log.* for correlation rules
- Maintain backwards compatibility with journald format
* refactor(filters): remove deprecated system_linux_module.yml
* fix(filters): adjust auditd event severity handling in linux filter
* chore(agent): update version to 11.1.5
* changeset[backend](linux): update linux filter
* fix(agent): prevent auditd buffer overflow with backpressure mitigation
* fix(agent): reduce auditd log noise with threshold and execve filter
- Add 50 event threshold for EventsLost logging (ignore 1-2 event losses)
- Filter execve rules to real users only (auid>=1000, auid!=-1)
- Simplify EventsLost function
* fix(agent): filter false events lost from go-libaudit sequence rollover
* feat(agent): expand auditd rules with log tampering and identity files
* feat[backend](agent): added shell parameter to agent connection
* feat[frontend](agent-console): added shell switch for windows agents (powershell or cmd)
* fix[backend](elastic-service): added space verification before removing elastic-index
* fix[backend](index-removal): added index verification before removal
* fix[backend](index-removal): fixed index state field obtention
* fix[backend](index-removal): fixed compilation errors on index removal
* changeset[backend](o365_visualization): updated o365 file upload visualization
* changeset[backend](o365_visualization): updated o365 file sync downloaded visualization
* changeset[backend](o365_visualization): updated o365 visualizations
* update windows-events filter
* feat[backend](dependencies): updated apache-tika to avoid vulnerable version
* feat[backend](dependencies): updated flying-saucer-pdf dependency and removed unneeded itext dependency
* fix(installer): enhance post-installation error handling and Docker shutdown for security risks
* changeset[backend](windows_filter): updated windows filters
* changeset[backend](windows_rules): updated windows rules
* feat[frotend](dependencies): updated dependencies for security improves
* changeset[backend](windows_rules): updated windows rules data types
* fix(installer): security improvements and code cleanup
Security fixes:
- Use crypto/rand instead of math/rand for secret generation
- SELinux set to permissive instead of disabled (RedHat)
- PostgreSQL/OpenSearch ports never exposed (use docker exec)
- Nginx uses ephemeral key instead of INTERNAL_KEY
Code improvements:
- Remove unused parameters (GetAdminEmail, ConfigureNginx)
- Remove dead code (if true condition)
- Fix typo "fisnished" -> "finished"
- Simplify PostInstallation (no Docker restart needed)
- Remove unused dependencies (lib/pq, grequests)
* feat(security): add OpenSearch SSL and authentication support
* feat[backend](updated filters and rules): added a initial process to update logtash filters an rules
* feat: add endpoint to retrieve latest evaluation by control ID
* feat: enhance compliance evaluation mappers to load full Standard object
* feat(soc-ai): add multi-provider LLM support and HTTP API for manual analysis
- Add support for multiple LLM providers (OpenAI, Anthropic) with URL-based detection
- Implement generic authentication via customHeaders configuration
- Add HTTP API server on port 8090 for manual alert submission:
- POST /api/v1/analyze - Submit alert for async LLM analysis
- GET /api/v1/metrics - API request metrics
- GET /health - Health check (unauthenticated)
- Add X-Internal-Key authentication middleware for protected endpoints
- Add AutoAnalyze config flag to enable/disable automatic processing
- Add AnthropicRequest/Response schema types for Claude API format
- Add ANTHROPIC_API_VERSION constant for required header
- Clean up unused constants (GPT_API_ENDPOINT, AllowedGPTModels)
- Fix silent JSON parsing errors with proper logging
* feat(backend): add filters and rules to backend docker image
* fix(backend): update OpenSearch connection to use HTTPS with authentication
* feat(panel): add manual alert analysis endpoint with SSL support
* fix(backend): use analyzeAlert method in UtmAlertServiceImpl
* feat[backend](updated filters and rules): added initial load service
* feat[backend](updated filters and rules): added initial load service
* feat[backend](updated filters and rules): forced systemOwnedMode on rules and filters insertion in initial update
* feat[backend](updated filters and rules): added removed rules and filters routines
* feat[backend](updated filters and rules): forced filters adn rules to follow id convention of system owned rules/filters
* feat[backend](updated filters and rules): set null to invalid module name rules
* changeset[backend](socai): updated socai integration guide configuration
* fix[frontend](integration-guide): fixed cisco asa and firepower commands
* fix[backend](cypherUtil): make key|iv derivation be local instead of static
* fix: correct query parameter for search
* fix: Corrected incorrect behavior in filtering
* fix: update sorting direction for compliance evaluations
* feat: add print view for compliance evaluations with detailed report
* feat: add print view for compliance evaluations with detailed report
* feat: add print view for compliance evaluations with detailed report
* feat: add print view for compliance evaluations with detailed report
* feat: add print view for compliance evaluations with detailed report
* feat: add print view for compliance evaluations with detailed report
* feat: add print view for compliance evaluations with detailed report
* feat: add print view for compliance evaluations with detailed report
* fix[backend](healthcheck): removed springboot healthcheck to allow custom opensearch client to be used
* fix[backend](initial-setup): improved filter insertion on system load
* fix[backend](initial-setup): improved filter deletion on initial setup
* changeset[backend](data-types,modules): seeded data type - module relation
* fix[backend](initial-setup): improved error handling on failed to insert filter
* fix[backend](initial-setup): fixed filter index error
* fix[backend](initial-setup):added RuleYml to parse rules yml
* fix[backend](rules): fixed rules definitions
* feat[backend](log_events): added logs on every system admin operation
* fix[rules]: remove unused rules
* fix[baclend]: solve sintax problems in rules
* fix[backend]: solved problem with merge
* fix[backend](serialization): add @JsonIgnore to UtmModule lazy collections to prevent HttpMessageNotWritableException
* fix[agent-manager](security): prevent SQL injection in filters, add constant-time
key comparison, fix cache race condition, and add command timeout
* feat[backend,frontend](incident-response): add shell selection for Windows agents, fix flow agent loading, enforce alert name in triggers, and rename default to dedicated agent
* fix[frontend](soar): remove legacy automation route and update audit link to use flow editor
* refactor(plugins): replace config polling with channel-based configuration updates across cloud integration plugins (AWS, Azure, GCP, O365, Sophos)
* feat[soc-ai]: improve soc-ai integration
* fix[backend,frontend,plugins](integrations): mask sensitive config values, improve validation error messages per provider, and prevent double-encryption
* fix[frontend](integrations): only clear saved tenant changes instead of all pending changes
* fix(modules-config): prevent single plugin failure from blocking all sync
* fix[backend,frontend]: add missing Constants import and remove duplicate variable declaration
* feat: refactor OpenSearch integration with new connection model
* feat: rename compliance configuration changelogs
* fix: correct standardId binding in compliance control create component
* fix[frontend](alert-selection): improved selection/remove alert condition on table
* fix[modules-config](socai): fixed providers configuration
* fix[frontend](socai_module_config): fixed saving state handling
* feat[modules-config](socai): generalized socai connection check and validations
* feat: trigger initial scheduler dispatch when backend configs are present
* fix[frontend](alert-selection): improved selection/remove alert condition on table
* fix[modules-config](socai): fixed providers configuration
* fix[frontend](socai_module_config): fixed saving state handling
* feat[modules-config](socai): generalized socai connection check and validations
* fix[frontend](socai_alert_analyze): updated loading status inmediately after request is maded
* refactor(modules-config): improve resilience and code organization
Add resilient module synchronization:
- Implement periodic retry mechanism (5-minute interval)
- Add StartPeriodicRetry for automatic recovery
* feat: rename compliance configuration changelogs
* fix[modules-config](socai): trimmend config values to avoid false positive on config verification
* fix[modules-config](socai): send model on test request to avoid wrong model false positive
* fix[modules-config](socai): add little message on model test to manage wrong models and wronk api keys on the request
* fix[modules-config](socai): manage gemini test response correctly
* fix[frontend](tooltips): moved tooltip position to body so they can be showed above any other copmonent
* fix[frontend](alert-popup): fixed alert popup position
* fix[backend](socai_model): removed model invalidation on custom provider
* fix[frontend](socai-analysis): fixed wait status on socai alert analysis
---------
Co-authored-by: Elena Lopez Milan <elopez@utmstack.com>
Co-authored-by: Yadian Llada Lopez <yadian.llada@gmail.com>
Co-authored-by: AlexSanchez-bit <sanchez.saez.alex01@gmail.com>
Co-authored-by: JocLRojas <joc.l.rojas02@gmail.com>
Co-authored-by: Osmany Montero <osmontero@icloud.com>
Co-authored-by: Alex Sánchez <alex.sanchez@utmstack.com>1 parent eab295c commit da9520b
File tree
1,027 files changed
+53869
-5730
lines changed- .github/workflows
- agent-manager
- agent
- utils
- agent
- cmd
- collector
- auditd
- platform
- dependency
- docs
- logs
- templates
- updater
- backend
- src/main
- java
- agent
- com/park/utmstack
- checks
- config
- domain
- alert_response_rule
- application_events/enums
- application_modules
- enums
- factory/impl
- validators
- compliance
- enums
- correlation/config
- logstash_filter
- repository
- compliance
- correlation/rules
- logstash_filter
- service
- alert_response_rule
- application_modules
- collectors
- compliance/config
- correlation/rules
- dto
- compliance
- correlation
- elasticsearch
- grpc
- impl
- incident_response/grpc_impl
- logstash_filter
- mapper/compliance
- soc_ai
- util
- web/rest
- api_key
- application_modules
- compliance
- config
- correlation/rules
- idp_provider
- incident_response
- logstash_filter
- soc_ai
- tfa
- vm
- proto
- resources/config
- liquibase
- changelog
- data/20260401/windows
- filters
- antivirus
- filebeat
- hids
- linux
- paloalto
- windows
- frontend
- src
- app
- app-module
- conf/int-generic-group-config
- guides/guide-soc-ai
- compliance
- compliance-evaluation-history-view
- compliance-query-evaluations-view
- compliance-query-evaluation-detail
- compliance-latest-evaluations-view
- components
- compliance-latest-eval-print-view
- compliance-latest-evaluation-view-detail
- compliance-latest-eval-detail-print-view
- compliance-management
- cp-standard-management
- utm-cp-control-config
- utm-cp-control-config-delete
- compliance-report-viewer
- compliance-reports-view
- data-management/alert-management
- alert-view
- incident-response
- incident-response-view
- playbook-builder
- assets
- img/guides
- logos
- soc-ai/providers
- styles
- environments
- installer
- config
- docker
- network
- services
- setup
- system
- updater
- utils
- plugins
- alerts
- aws
- config
- azure
- config
- compliance-orchestrator
- client
- evaluator
- models
- scheduler
- workers
- events
- feeds
- config
- internal/client
- utils
- gcp
- config
- modules-config
- config
- validations
- socai
- providers
- o365
- config
- soc-ai
- config
- correlation
- elastic
- internal
- alert
- api
- llm
- processor
- queue
- schema
- utils
- sophos
- config
- stats
- rules
- antivirus
- bitdefender_gz
- deceptive-bytes
- esmc-eset
- kaspersky
- sentinel-one
- cisco
- asa
- cs_switch
- firepower
- meraki
- cloud
- aws
- aws
- azure
- google
- crowdstrike
- fortinet
- fortinet
- fortiweb
- generic/generic
- github
- ibm
- ibm_aix
- ibm_as_400
- json/json-input
- linux
- debian_family
- rhel_family
- macos
- mikrotik/mikrotik_fw
- netflow
- nids/suricata
- office365
- paloalto/pa_firewall
- pfsense
- sonicwall/sonicwall_firewall
- sophos
- sophos_central
- sophos_xg_firewall
- suricata
- syslog/cef
- vmware/vmware-esxi
- windows
- user-auditor/src/main/java/com/utmstack/userauditor
- checks
- service/elasticsearch
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
1,027 files changed
+53869
-5730
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
39 | 44 | | |
40 | 45 | | |
41 | 46 | | |
| |||
99 | 104 | | |
100 | 105 | | |
101 | 106 | | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
102 | 114 | | |
103 | 115 | | |
104 | 116 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
493 | 493 | | |
494 | 494 | | |
495 | 495 | | |
| 496 | + | |
496 | 497 | | |
497 | 498 | | |
498 | 499 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
| 32 | + | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
39 | 46 | | |
40 | 47 | | |
41 | 48 | | |
| |||
338 | 345 | | |
339 | 346 | | |
340 | 347 | | |
341 | | - | |
342 | | - | |
343 | | - | |
344 | | - | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | | - | |
350 | | - | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
351 | 359 | | |
352 | | - | |
353 | | - | |
354 | | - | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
355 | 377 | | |
356 | 378 | | |
357 | 379 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
| 46 | + | |
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
53 | 60 | | |
54 | 61 | | |
55 | 62 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | | - | |
| 82 | + | |
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | | - | |
| 86 | + | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
| |||
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
105 | | - | |
| 105 | + | |
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
103 | | - | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
104 | 108 | | |
105 | 109 | | |
106 | 110 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| |||
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
26 | 29 | | |
27 | 30 | | |
28 | 31 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
| 28 | + | |
| 29 | + | |
34 | 30 | | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| |||
42 | 43 | | |
43 | 44 | | |
44 | 45 | | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
45 | 49 | | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
46 | 62 | | |
47 | | - | |
48 | | - | |
49 | | - | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
50 | 67 | | |
51 | 68 | | |
52 | 69 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
32 | 44 | | |
33 | 45 | | |
34 | 46 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
50 | 59 | | |
51 | 60 | | |
52 | 61 | | |
| |||
0 commit comments