Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
431 commits
Select commit Hold shift + click to select a range
5b7a3ba
feat(action): add UTMStack Collector build step and update Dockerfile
yllada Oct 11, 2025
ba4a19a
feat(utmstack-collector): implement DownloadVersion function for depe…
yllada Oct 11, 2025
ada09bf
Update frontend/src/app/data-management/alert-management/alert-view/a…
mjabascal10 Oct 13, 2025
71157f1
Update frontend/src/app/data-management/alert-management/alert-view/a…
mjabascal10 Oct 13, 2025
edd1b91
Update frontend/src/app/data-management/alert-management/shared/compo…
mjabascal10 Oct 13, 2025
356939e
Merge pull request #1378 from utmstack/backlog/alert_echoes_button
mjabascal10 Oct 13, 2025
02be5df
feat(utmstack): update installation and uninstallation commands for U…
mjabascal10 Oct 13, 2025
bce0d19
Update frontend/src/app/app-module/guides/guide-utmstack/guide-utmsta…
mjabascal10 Oct 13, 2025
e1c4962
Merge pull request #1379 from utmstack/backlog/add-utmstack-integration
mjabascal10 Oct 13, 2025
230f8d6
fix[frontend](alert_management): marked as false positive on create f…
AlexSanchez-bit Oct 14, 2025
d6984e1
Update frontend/src/app/data-management/alert-management/shared/compo…
mjabascal10 Oct 14, 2025
ecad51f
Update frontend/src/app/data-management/alert-management/shared/compo…
mjabascal10 Oct 14, 2025
ea73c2e
Update frontend/src/app/data-management/alert-management/shared/compo…
mjabascal10 Oct 14, 2025
f116e9f
Merge pull request #1380 from utmstack/backlog/alert_false_positive_tag
mjabascal10 Oct 14, 2025
7946170
refactor(action-sidebar): improve layout and optimize scroll handling
mjabascal10 Oct 14, 2025
a504fc6
refactor(action-sidebar): improve layout and optimize scroll handling
mjabascal10 Oct 14, 2025
e621bcb
fix(collector-ops): update deleteCollector method to use module enum …
mjabascal10 Oct 14, 2025
bb922e5
fix(logstash): update logstash filter resource URL to use UTM filters
mjabascal10 Oct 14, 2025
43defbc
refactor(guide-utmstack): simplify ngOnInit and enhance token retriev…
mjabascal10 Oct 14, 2025
77116d8
feat(alert): add new fields for Host and User in alert display
mjabascal10 Oct 14, 2025
1fe8868
feat(alert): add countAllAlertsByStatus method for improved alert cou…
mjabascal10 Oct 15, 2025
a4b02f1
feat(alert): introduce ALERT_ECHOES_FIELDS and enhance dynamic table …
mjabascal10 Oct 15, 2025
6f26f08
fix(alert): adjust layout for alert host detail and improve condition…
mjabascal10 Oct 15, 2025
99cfc07
fix[frontend](app_settings): added GMT+12 and daylight saving options…
AlexSanchez-bit Oct 16, 2025
afd0b4f
fix[frontend](web_console): sanitized password parameter to admit all…
AlexSanchez-bit Oct 16, 2025
932e802
feat[backend](api-keys): added api keys dto, controllers and entities
AlexSanchez-bit Oct 17, 2025
ec75a02
feat[backend](api_keys): added api keys
AlexSanchez-bit Oct 17, 2025
545ac09
feat(api_keys): create api_keys table with user_id and add foreign ke…
mjabascal10 Oct 17, 2025
c4fef1e
feat(api_keys): implement API key management with CRUD operations and…
mjabascal10 Oct 17, 2025
a30c27e
refactor(api_keys): simplify API key management by removing user ID d…
mjabascal10 Oct 17, 2025
ef0398e
feat(api_keys): implement API key filtering and usage logging for enh…
mjabascal10 Oct 19, 2025
cf133e4
feat[frontend](api_key): added api key list/creation components
AlexSanchez-bit Oct 17, 2025
94951f8
refactor(api_keys): remove unused ApplicationEventService from ApiKey…
mjabascal10 Oct 20, 2025
af0a349
refactor(api_keys): update API key table schema and change ID type to…
mjabascal10 Oct 20, 2025
ec2bdcf
feat(config): introduce constants for configuration data types and re…
mjabascal10 Oct 22, 2025
2f7a2d1
refactor(UtmDataInputStatus, UtmNetworkScan): remove unused relations…
mjabascal10 Oct 23, 2025
dcde7f3
feat(api_keys): enhance API key management UI
mjabascal10 Oct 23, 2025
c61fb02
feat(api_keys): enhance API key management UI
mjabascal10 Oct 23, 2025
b38f613
feat(config): introduce constants for configuration data types and re…
mjabascal10 Oct 22, 2025
231c504
refactor(UtmDataInputStatus, UtmNetworkScan): remove unused relations…
mjabascal10 Oct 23, 2025
d60d5ce
feat(api_keys): implement API key filtering and usage logging for enh…
mjabascal10 Oct 19, 2025
d85d1e3
feat(api_keys): enhance API key management with new fields and loggin…
mjabascal10 Oct 23, 2025
8abce9e
feat(api_keys): enhance IP address management with validation and err…
mjabascal10 Oct 23, 2025
3f06c65
feat(api_keys): add API key generation and expiration handling with u…
mjabascal10 Oct 24, 2025
9ee4d9c
feat(api_keys): update API key modal for editing and improved deletio…
mjabascal10 Oct 24, 2025
82c19c7
fix(agent): ensure proper closure of TCP and UDP listeners on disable
yllada Oct 26, 2025
d97830a
refactor(api_keys): change API key identifier type from UUID to Long …
mjabascal10 Oct 27, 2025
fdbea5f
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 27, 2025
f1a088d
feat(api_keys): improve API key listing with pagination, loading stat…
mjabascal10 Oct 27, 2025
5e2ffc5
fix(login): prevent error when checking for blocked user JWT authoriz…
mjabascal10 Oct 27, 2025
97c8434
refactor(events): remove unused meter initialization in Analyze and s…
osmontero Oct 27, 2025
a441574
Merge branch 'release/v11' of ssh://github.com/utmstack/UTMStack into…
osmontero Oct 27, 2025
fd483a7
fix(alert): remove debug logs from ngOnInit method in alert entity di…
mjabascal10 Oct 28, 2025
5c48cc5
feat(agent): add TLS connection option and update command generation …
mjabascal10 Oct 28, 2025
b9b555a
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
b75f5e7
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
fd36727
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
850c1e4
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
f45194a
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
3cd54c4
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
b3f8c68
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
83118a9
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
4ce6306
Update frontend/src/app/app-management/api-keys/shared/components/api…
mjabascal10 Oct 28, 2025
c6c9b59
Update backend/src/main/java/com/park/utmstack/security/api_key/ApiKe…
mjabascal10 Oct 28, 2025
da17219
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
6760e98
Merge branch 'release/v11' into backlog/api_key
mjabascal10 Oct 28, 2025
47fea36
feat(api_keys): enhance clipboard functionality with fallback support…
mjabascal10 Oct 29, 2025
e73b24c
feat(api_key): enhance ApiKeyFilter with improved logging and validat…
mjabascal10 Oct 29, 2025
a1d08cd
feat(api_key): enhance ApiKeyFilter with improved logging and validat…
mjabascal10 Oct 29, 2025
201bbbd
fix[frontend](web_console): sanitized password parameter to admit all…
AlexSanchez-bit Oct 16, 2025
38c4bf7
feat[backend](api-keys): added api keys dto, controllers and entities
AlexSanchez-bit Oct 17, 2025
5fa8b22
feat[backend](api_keys): added api keys
AlexSanchez-bit Oct 17, 2025
86968a5
feat(api_keys): create api_keys table with user_id and add foreign ke…
mjabascal10 Oct 17, 2025
bb3a3ce
feat(api_keys): implement API key management with CRUD operations and…
mjabascal10 Oct 17, 2025
158462c
refactor(api_keys): simplify API key management by removing user ID d…
mjabascal10 Oct 17, 2025
00ea732
feat(api_keys): implement API key filtering and usage logging for enh…
mjabascal10 Oct 19, 2025
270d9f1
feat[frontend](api_key): added api key list/creation components
AlexSanchez-bit Oct 17, 2025
28551bc
refactor(api_keys): remove unused ApplicationEventService from ApiKey…
mjabascal10 Oct 20, 2025
2219a51
refactor(api_keys): update API key table schema and change ID type to…
mjabascal10 Oct 20, 2025
f3f3789
feat(api_keys): enhance API key management UI
mjabascal10 Oct 23, 2025
d1fb569
feat(api_keys): enhance API key management UI
mjabascal10 Oct 23, 2025
cb20183
feat(api_keys): implement API key filtering and usage logging for enh…
mjabascal10 Oct 19, 2025
db1771c
feat(api_keys): enhance API key management with new fields and loggin…
mjabascal10 Oct 23, 2025
089514e
feat(api_keys): enhance IP address management with validation and err…
mjabascal10 Oct 23, 2025
6891a88
feat(api_keys): add API key generation and expiration handling with u…
mjabascal10 Oct 24, 2025
e25681a
feat(api_keys): update API key modal for editing and improved deletio…
mjabascal10 Oct 24, 2025
beff945
refactor(api_keys): change API key identifier type from UUID to Long …
mjabascal10 Oct 27, 2025
90d6874
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 27, 2025
8425c2f
feat(api_keys): improve API key listing with pagination, loading stat…
mjabascal10 Oct 27, 2025
ab3d3bf
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
68a6ed6
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
37e4511
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
b59c8ad
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
fea3bc9
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
cb44de9
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
abbbc63
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
14455ad
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
3786d00
Update frontend/src/app/app-management/api-keys/shared/components/api…
mjabascal10 Oct 28, 2025
7029ca7
Update backend/src/main/java/com/park/utmstack/security/api_key/ApiKe…
mjabascal10 Oct 28, 2025
1420ceb
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
1e43d5f
feat(api_keys): enhance clipboard functionality with fallback support…
mjabascal10 Oct 29, 2025
2de870c
feat(api_key): enhance ApiKeyFilter with improved logging and validat…
mjabascal10 Oct 29, 2025
1d34358
feat(api_key): enhance ApiKeyFilter with improved logging and validat…
mjabascal10 Oct 29, 2025
5e587c8
feat(api_key): enhance ApiKeyFilter with improved logging and validat…
mjabascal10 Oct 29, 2025
5393cc0
Merge remote-tracking branch 'origin/backlog/api_key' into backlog/ap…
mjabascal10 Oct 29, 2025
1722168
refactor(agent): remove unused TLS certificate validation and related…
yllada Oct 31, 2025
cd47f70
Update frontend/src/app/core/auth/account.service.ts
mjabascal10 Oct 31, 2025
4452b69
Merge pull request #1384 from utmstack/backlog/agent_console_login
mjabascal10 Oct 31, 2025
7d31359
Merge pull request #1382 from utmstack/backlog/timezone_settings
mjabascal10 Oct 31, 2025
164c851
feat(agent): validate TLS certificates before enabling TLS for integr…
yllada Oct 31, 2025
36ad21e
feat(agent): add TLS support for syslog command generation and update…
mjabascal10 Nov 4, 2025
13659bc
feat(agent): add TLS support for syslog command generation and update…
mjabascal10 Nov 5, 2025
28b9120
refactor(agent): remove unused TLS certificate validation and related…
yllada Oct 31, 2025
bcb7d34
fix[frontend](web_console): sanitized password parameter to admit all…
AlexSanchez-bit Oct 16, 2025
3b4dc16
Update frontend/src/app/core/auth/account.service.ts
mjabascal10 Oct 31, 2025
ce09bc7
fix[frontend](app_settings): added GMT+12 and daylight saving options…
AlexSanchez-bit Oct 16, 2025
6f17bf2
feat(agent): validate TLS certificates before enabling TLS for integr…
yllada Oct 31, 2025
c86d8de
fix[frontend](web_console): sanitized password parameter to admit all…
AlexSanchez-bit Oct 16, 2025
e35286b
feat[backend](api-keys): added api keys dto, controllers and entities
AlexSanchez-bit Oct 17, 2025
2ab5f14
feat[backend](api_keys): added api keys
AlexSanchez-bit Oct 17, 2025
4fbec89
feat(api_keys): create api_keys table with user_id and add foreign ke…
mjabascal10 Oct 17, 2025
0342cfb
feat(api_keys): implement API key management with CRUD operations and…
mjabascal10 Oct 17, 2025
3752e6d
refactor(api_keys): simplify API key management by removing user ID d…
mjabascal10 Oct 17, 2025
fbbd719
feat(api_keys): implement API key filtering and usage logging for enh…
mjabascal10 Oct 19, 2025
dade609
feat[frontend](api_key): added api key list/creation components
AlexSanchez-bit Oct 17, 2025
a1f27a2
refactor(api_keys): remove unused ApplicationEventService from ApiKey…
mjabascal10 Oct 20, 2025
0a8538f
refactor(api_keys): update API key table schema and change ID type to…
mjabascal10 Oct 20, 2025
f22f18d
feat(api_keys): enhance API key management UI
mjabascal10 Oct 23, 2025
1a9fcee
feat(api_keys): enhance API key management UI
mjabascal10 Oct 23, 2025
e22ae75
feat(api_keys): implement API key filtering and usage logging for enh…
mjabascal10 Oct 19, 2025
528cac1
feat(api_keys): enhance API key management with new fields and loggin…
mjabascal10 Oct 23, 2025
2757f2e
feat(api_keys): enhance IP address management with validation and err…
mjabascal10 Oct 23, 2025
eabbc02
feat(api_keys): add API key generation and expiration handling with u…
mjabascal10 Oct 24, 2025
910852e
feat(api_keys): update API key modal for editing and improved deletio…
mjabascal10 Oct 24, 2025
9476b78
refactor(api_keys): change API key identifier type from UUID to Long …
mjabascal10 Oct 27, 2025
6e6ed51
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 27, 2025
a1040ea
feat(api_keys): improve API key listing with pagination, loading stat…
mjabascal10 Oct 27, 2025
c0884eb
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
f37cc49
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
d6eaefb
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
09d3de3
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
306e412
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
ce46deb
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
05206e1
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
4a9bff7
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
28c7340
Update frontend/src/app/app-management/api-keys/shared/components/api…
mjabascal10 Oct 28, 2025
4803487
Update backend/src/main/java/com/park/utmstack/security/api_key/ApiKe…
mjabascal10 Oct 28, 2025
fba61ec
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
147d702
feat(api_keys): enhance clipboard functionality with fallback support…
mjabascal10 Oct 29, 2025
01ae5d5
feat(api_key): enhance ApiKeyFilter with improved logging and validat…
mjabascal10 Oct 29, 2025
32946df
feat(api_key): enhance ApiKeyFilter with improved logging and validat…
mjabascal10 Oct 29, 2025
1da1e18
feat(api_key): enhance ApiKeyFilter with improved logging and validat…
mjabascal10 Oct 29, 2025
fbd7af4
feat[backend](api-keys): added api keys dto, controllers and entities
AlexSanchez-bit Oct 17, 2025
9146c77
feat[backend](api_keys): added api keys
AlexSanchez-bit Oct 17, 2025
7b7a279
feat(api_keys): create api_keys table with user_id and add foreign ke…
mjabascal10 Oct 17, 2025
ff1f189
feat(api_keys): implement API key management with CRUD operations and…
mjabascal10 Oct 17, 2025
026266c
feat[frontend](api_key): added api key list/creation components
AlexSanchez-bit Oct 17, 2025
ba0ba89
refactor(api_keys): remove unused ApplicationEventService from ApiKey…
mjabascal10 Oct 20, 2025
0b9b3a5
refactor(api_keys): update API key table schema and change ID type to…
mjabascal10 Oct 20, 2025
3be2b4b
feat(api_keys): enhance API key management UI
mjabascal10 Oct 23, 2025
9791323
feat(api_keys): implement API key filtering and usage logging for enh…
mjabascal10 Oct 19, 2025
f249dce
feat(api_keys): enhance API key management with new fields and loggin…
mjabascal10 Oct 23, 2025
686c9fa
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
01cce88
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
c7c284d
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
2eb0f88
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
62f49fe
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
ebd9fb2
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
5aa81b8
feat(api_keys): simplify API key listing endpoint and enhance expirat…
mjabascal10 Oct 28, 2025
735abfb
Update backend/src/main/java/com/park/utmstack/security/api_key/ApiKe…
mjabascal10 Oct 28, 2025
a3ba51a
Merge remote-tracking branch 'origin/backlog/api_key' into backlog/ap…
mjabascal10 Nov 5, 2025
21958a3
Merge pull request #1394 from utmstack/backlog/api_key
mjabascal10 Nov 5, 2025
c436034
feat: improve asset source sorting and display in assets view
mjabascal10 Nov 4, 2025
1fab595
feat: enhance loading state handling in chart and view components
mjabascal10 Nov 5, 2025
74112f3
feat: enhance alert rule modal presentation and improve alert complet…
mjabascal10 Nov 5, 2025
5424731
feat: enhance asset detail interaction and add trackBy function for p…
mjabascal10 Nov 5, 2025
2d90f0d
feat: add isEcho input to data field render for conditional rendering…
mjabascal10 Nov 5, 2025
c5ec65d
feat: add adversary field rendering to alert view detail component
mjabascal10 Nov 5, 2025
2119df8
feat: add adversary field rendering to alert view detail component
mjabascal10 Nov 5, 2025
4822ebf
feat: rename UtmLogstashFilterResource to UtmFilterResource and updat…
mjabascal10 Nov 6, 2025
156a61c
feat: enhance logstash filters component with loading state and quick…
mjabascal10 Nov 6, 2025
57462dc
Merge remote-tracking branch 'origin/release/v11' into release/v11
mjabascal10 Nov 6, 2025
6e47218
feat(agent): update TLS command generation for syslog integrations to…
mjabascal10 Nov 6, 2025
2fec418
Merge branch 'release/v11' into backlog/add-tls-connection-option-and…
mjabascal10 Nov 6, 2025
0a3826d
feat: update database schema and properties for v11 release
mjabascal10 Nov 6, 2025
140d872
feat: update database schema and properties for v11 release
mjabascal10 Nov 6, 2025
c1a5cf3
feat: refactor constants for log event data and update Elasticsearch …
mjabascal10 Nov 7, 2025
53479d9
feat: refactor event handling to use Event type and update related co…
mjabascal10 Nov 7, 2025
7b84898
Merge remote-tracking branch 'origin/release/v11' into release/v11
mjabascal10 Nov 7, 2025
04ae6c9
feat: enhance agent console UI and improve password input handling
mjabascal10 Nov 7, 2025
4624a66
feat: refactor layout and styling for active directory components
mjabascal10 Nov 7, 2025
a384a30
feat: enhance add rule component with after events section and modal …
mjabascal10 Nov 7, 2025
2dff321
feat: improve layout and styling for active directory event component
mjabascal10 Nov 7, 2025
106c8e7
feat: add changelogs to hide compliance menu items and update filters…
mjabascal10 Nov 7, 2025
3c4d845
feat: filter compliance standards by ID in the HTTP response
mjabascal10 Nov 7, 2025
b516f51
Merge remote-tracking branch 'origin/release/v11' into release/v11
mjabascal10 Nov 7, 2025
948149e
feat: implement search functionality for fields in condition item com…
mjabascal10 Nov 7, 2025
13bee42
feat: remove duplicate alert badge fields and clean up HTML structure
mjabascal10 Nov 10, 2025
2ccdb4f
feat: remove loading spinner from visualization preview tooltip
mjabascal10 Nov 10, 2025
e1865cf
feat: update aggregation field mappings in filters visualization
mjabascal10 Nov 10, 2025
9009243
feat: comment out documentation alert in logstash filter create compo…
mjabascal10 Nov 10, 2025
6291cb6
Merge remote-tracking branch 'origin/release/v11' into release/v11
mjabascal10 Nov 10, 2025
8ea8ea2
feat: add changelog to disable correlation rules with regex
mjabascal10 Nov 10, 2025
6f71afb
feat: update placement attribute to support multiple positions in ale…
mjabascal10 Nov 10, 2025
3ad1001
Merge remote-tracking branch 'origin/release/v11' into release/v11
mjabascal10 Nov 10, 2025
0cf7931
feat: condition builder visibility based on fields availability
mjabascal10 Nov 10, 2025
15a790e
feat: add system owner field to alert response rules and update relat…
mjabascal10 Nov 10, 2025
ab3f986
feat: add systemOwner filter to playbooks component
mjabascal10 Nov 10, 2025
bccd1c6
Merge remote-tracking branch 'origin/release/v11' into release/v11
mjabascal10 Nov 10, 2025
d856b09
feat: add system owner field to alert response rules and update relat…
mjabascal10 Nov 10, 2025
9ef75b3
feat: enhance playbook component with improved layout and functionality
mjabascal10 Nov 10, 2025
587f63d
Merge remote-tracking branch 'origin/release/v11' into release/v11
mjabascal10 Nov 10, 2025
00688f2
feat: enhance playbook component with improved layout and functionality
mjabascal10 Nov 10, 2025
f3f2ab5
feat: enhance playbook component with improved layout and functionality
mjabascal10 Nov 11, 2025
077ada5
feat: add system owner field to alert response rules and update relat…
mjabascal10 Nov 11, 2025
5a5b744
feat: enhance playbook component with improved layout and functionality
mjabascal10 Nov 11, 2025
2da208d
Merge remote-tracking branch 'origin/release/v11' into release/v11
mjabascal10 Nov 11, 2025
d538fa3
Merge remote-tracking branch 'origin/release/v11' into backlog/add-tl…
mjabascal10 Nov 11, 2025
c19bc0f
Merge pull request #1404 from utmstack/backlog/add-tls-connection-opt…
mjabascal10 Nov 11, 2025
17b3011
feat: update agent handling strategy description for clarity and context
mjabascal10 Nov 11, 2025
4ecaac3
feat: update agent handling strategy description for clarity and context
mjabascal10 Nov 11, 2025
42e623e
fix: change PostgreSQL logger level from WARN to ERROR
mjabascal10 Nov 11, 2025
3e3b36c
feat: update log handling and display logic for improved clarity and …
mjabascal10 Nov 11, 2025
53c15f7
Merge remote-tracking branch 'origin/release/v11' into release/v11
mjabascal10 Nov 11, 2025
ece927b
feat: update log filter selection to improve user experience
mjabascal10 Nov 11, 2025
f80bfcb
fix: handle potential null value in audits length check
mjabascal10 Nov 12, 2025
6171530
fix: update filterBySelect method to accept a generic field type
mjabascal10 Nov 12, 2025
0e5321d
feat: update workflows and send to new cm in gcp
Kbayero Nov 12, 2025
0e6f153
Merge branch 'release/v11' of https://github.com/utmstack/UTMStack in…
Kbayero Nov 12, 2025
d2ba49e
feat: include script to compile installer
Kbayero Nov 12, 2025
56d45f1
fix: resolve workflow errors and improve cross-platform compatibility
Kbayero Nov 12, 2025
5cc2ab7
fix problem with agent SIGN KEY
Kbayero Nov 12, 2025
08b3615
feat: implement service to automatically assign asset groups to alerts
mjabascal10 Nov 12, 2025
98f3c01
feat: add asset group fields to alert constants and configuration
mjabascal10 Nov 12, 2025
ef7f47d
Merge pull request #1405 from utmstack/backlog/automatically-assign-a…
mjabascal10 Nov 12, 2025
b679ec6
feat(agent/syslog): add RFC 5424 octet counting framing support and i…
JocLRojas Nov 12, 2025
b5d9568
fix: always update pending versions
Kbayero Nov 13, 2025
e5272f0
Merge branch 'release/v11' of https://github.com/utmstack/UTMStack in…
Kbayero Nov 13, 2025
702bde0
improve v11 changelog
Kbayero Nov 13, 2025
e51b75d
feat: enhance playbook UI and loading behavior, add new alert fields
mjabascal10 Nov 13, 2025
e3f6673
Merge remote-tracking branch 'origin/release/v11' into release/v11
mjabascal10 Nov 13, 2025
4821977
feat: add CrowdStrike plugin core implementation
JocLRojas Nov 17, 2025
df67d52
feat: add gRPC configuration management for CrowdStrike
JocLRojas Nov 17, 2025
ffb080c
refactor: update version info handling and clean up community module …
mjabascal10 Nov 17, 2025
2e02597
Merge remote-tracking branch 'origin/release/v11' into release/v11
mjabascal10 Nov 17, 2025
4fa4cea
refactor: remove deprecated standalone plugin architecture
JocLRojas Nov 19, 2025
156ef11
feat: enhance timezone handling by dynamically generating timezone list
mjabascal10 Nov 20, 2025
3a82d52
feat: enhance timezone handling by dynamically generating timezone list
mjabascal10 Nov 20, 2025
9ca7d68
update changelog
JocLRojas Nov 20, 2025
ed631e7
Merge remote-tracking branch 'origin/v11' into release/v11
mjabascal10 Nov 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 3 additions & 43 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,4 @@
# UTMStack 11.0.0 Release Notes

This is the release notes for **UTMStack v11**, a major update from v10. This version introduces significant improvements and new features aimed at enhancing performance, scalability, and security.

## ⚠️ BREAKING CHANGE - Migration Required

**IMPORTANT:** UTMStack v11 introduces fundamental architectural changes that make it **incompatible with v10**.

- **Direct upgrades from v10 to v11 are NOT supported**
- A **complete migration** is required to move from v10 to v11
- We are currently developing a **migration tool** to facilitate this process
- **Do not attempt to upgrade** your v10 installation to v11 until the migration tool is available

Please contact our support team for guidance on migration planning and timeline.

## Key Highlights

### Performance and Resource Optimization
- **EventProcessor Integration:** Replaced the resource-intensive Logstash with the new **EventProcessor** from Threatwinds, drastically reducing resource usage for data processing.
- **Plugin Architecture:** Introduced a new **plugin system** for official integrations, improving scalability and maintainability.
- **Scalable Processing:** Previous versions required one container per data input. Now, v11 uses two EventProcessor containers—a manager and a worker—allowing each to run its plugins and process logs in parallel. Additional workers can be added as needed to avoid bottlenecks.

### Security Enhancements
- **TLS Improvements:** Strengthened TLS handling across all components.
- **Mandatory Multi-Factor Authentication (MFA):** Added as a required security measure to protect access.

### SOC-AI Enhancements
- **Custom Models Support:** Users can now utilize their own models in SOC-AI integrations, in addition to officially supported models.

### User Interface and Usability
- **UI Overhaul:** Major improvements to visual interfaces for enhanced user experience.
- **SOAR (formerly Incident Response):** Renamed and upgraded to provide automated alert response workflows.
- **Rule Creation Improvements:** Simplified graphical interface for rule creation while maintaining YAML-based configuration options.
- **Log Filter Format Update:** Simplified from complex Logstash syntax to easy-to-use YAML format.

### Centralization and Deployment
- **Central Server:** All instances can now connect to a central server for improved support, enabling remote log submission.
- **Cross-Platform Installation:** Added support for **Red Hat** installations in addition to Ubuntu.
- **Offline On-Premise Installation:** Supported with guided assistance from our engineers for more complex setups.
- **Automatic Updates:** Updates can now be automatically applied from the central server. Users can schedule updates to run at convenient times, ensuring the system remains current without manual checks.

## Summary
UTMStack v11 represents a major leap forward in performance, scalability, security, and usability. The new architecture, plugin system, and central server support ensure that deployments can grow with your organization's needs while simplifying management and operations.
# UTMStack 11.0.1 Release Notes

- Enriched the TIMEZONES constant to include additional IANA zones for broader coverage.
- Support for additional syslog framing methods (RFC 5424 octet counting).
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<div class="module-card card text-center p-2 m-0 d-flex flex-column align-items-center justify-content-between">
<div class="d-flex flex-column w-100">
<div *ngIf="version === versionType.COMMUNITY && ModulesEnterprise.includes(module.moduleName)" class="d-flex justify-content-end">
<!--<div *ngIf="version === versionType.COMMUNITY && ModulesEnterprise.includes(module.moduleName)" class="d-flex justify-content-end">
<span class="badge p-1 border-1 m-1 bg-success-300"> Enterprise </span>
</div>
</div>-->
<div class="d-flex justify-content-center">
<img class="p-3 mb-3 mt-1"
[alt]="module.prettyName"
Expand All @@ -18,16 +18,15 @@ <h6 class="card-title font-weight-semibold">{{module.prettyName}}</h6>
</p>
</div>

<button *ngIf="version === versionType.COMMUNITY && !ModulesEnterprise.includes(module.moduleName)"
class="btn utm-button mb-3 " (click)="showIntegration()"
<button class="btn utm-button mb-3 " (click)="showIntegration()"
[ngClass]="module.moduleActive?'utm-button-success':'utm-button-primary'">
<i class="mr-1 icon-puzzle2"></i>
{{module.moduleActive ? 'Enabled' : 'View integration'}}
</button>

<button *ngIf="version === versionType.COMMUNITY && ModulesEnterprise.includes(module.moduleName)"
<!--<button *ngIf="version === versionType.COMMUNITY && ModulesEnterprise.includes(module.moduleName)"
class="btn utm-button utm-button-primary mb-3" (click)="showMessage()">
<i class="mr-1 icon-lock2"></i>
Upgrade to Enterprise
</button>
</button>-->
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -102,20 +102,20 @@ <h5 class="card-title mb-0 label-header">FLOWS</h5>
</div>
</div>
</div>
</div>

<div class="col-12 text-center py-5">
<ng-container *ngIf="{ loading: playbookService.loading$ | async,
totalItems: playbookService.totalItems$ | async
} as data">
<ng-container *ngIf="!data.loading && data.totalItems === 0">
<i class="icon-play text-muted mb-3" style="font-size: 48px;"></i>
<h4 class="mb-1 font-weight-semibold text-muted">Start building</h4>
<p class="text-muted mb-4">Begin with a template, or start from scratch.</p>
<a (click)="newPlaybook()" class="btn utm-button utm-button-primary">
<i class="icon-plus2 mr-1"></i>
New Flow
</a>
<div class="d-flex flex-column align-items-center justify-content-center">
<i class="icon-play text-muted mb-3" style="font-size: 48px;"></i>
<h4 class="mb-1 font-weight-semibold text-muted">Start building</h4>
<p class="text-muted mb-4">Begin with a template, or start from scratch.</p>
<a (click)="newPlaybook()" class="btn utm-button utm-button-primary">
<i class="icon-plus2 mr-1"></i>
New Flow
</a>
</div>
</ng-container>
<app-utm-spinner
class="position-absolute right-50"
Expand All @@ -129,6 +129,8 @@ <h4 class="mb-1 font-weight-semibold text-muted">Start building</h4>





<div *ngIf="playbookService.totalItems$ | async as totalItems" class="mt-3">
<div class="row justify-content-center">
<ngb-pagination (pageChange)="loadPage($event)"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ export class PlaybookService {
playbooks$ = this.request$.pipe(
filter(request => !!request),
switchMap(request => {
this.loading.next(true);
setTimeout(() => this.loading.next(true), 300);
return this.incidentResponseRuleService.query(request).pipe(
map(response => {
this.totalItems.next(Number(response.headers.get('X-Total-Count')));
Expand All @@ -30,7 +30,7 @@ export class PlaybookService {
this.utmToastService.showError('Error', 'An error occurred while fetching playbooks.');
return of([]);
}),
finalize(() => this.loading.next(false))
finalize(() => setTimeout(() => this.loading.next(false), 200))
);
})
);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<ng-container *ngIf="currentVersion$ | async as currentVersion">
<ng-container *ngIf="versionInfo as currentVersion">
<span *ngIf="currentVersion.build"
[ngClass]="'badge-success-800'"
class="badge badge-pill version-info cursor-pointer text-white">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,35 +12,38 @@ import {VersionInfo} from '../../../../../../types/updates/updates.type';
styleUrls: ['./utm-version-info.component.css']
})
export class UtmVersionInfoComponent implements OnInit {
currentVersion$: Observable<VersionInfo> = EMPTY;
destroy$ = new Subject<void>();
versionInfo: VersionInfo;

constructor(private checkForUpdatesService: CheckForUpdatesService,
private utmToastService: UtmToastService,
private versionTypeService: VersionTypeService) {
}

ngOnInit() {
this.getVersionInfo();
}

getVersionInfo() {
this.currentVersion$ = this.checkForUpdatesService.getVersion()
this.checkForUpdatesService.getVersion()
.pipe(
map(response => response.body || null),
tap((versionInfo: VersionInfo) => {
console.log('versionInfo', versionInfo);
const version = versionInfo && versionInfo.build && versionInfo.build.version || '';
const versionType = version.includes('community') || version === '' ? VersionType.COMMUNITY : VersionType.ENTERPRISE;
const versionType = version.includes('community') || version === ''
? VersionType.COMMUNITY
: VersionType.ENTERPRISE;

if (versionType !== this.versionTypeService.versionType()) {
this.versionTypeService.changeVersionType(versionType);
}
}),
catchError(() => {
this.utmToastService.showError('Error fetching version info', 'An error occurred while fetching version info.');
this.utmToastService.showError(
'Error fetching version info',
'An error occurred while fetching version info.'
);
return EMPTY;
})
);
)
.subscribe(versionInfo => {
this.versionInfo = versionInfo;
});
}

}
60 changes: 30 additions & 30 deletions frontend/src/app/shared/constants/alert/alert-field.constant.ts
Original file line number Diff line number Diff line change
Expand Up @@ -488,6 +488,36 @@ export const ALERT_FILTERS_FIELDS: UtmFieldType[] = [
type: ElasticDataTypesEnum.STRING,
visible: false,
},
{
label: 'Category',
field: ALERT_CATEGORY_FIELD,
type: ElasticDataTypesEnum.STRING,
visible: true,
},
{
label: 'Sensor',
field: ALERT_SENSOR_FIELD,
type: ElasticDataTypesEnum.STRING,
visible: true,
},
{
label: 'Time',
field: ALERT_TIMESTAMP_FIELD,
type: ElasticDataTypesEnum.DATE,
visible: false,
},
{
label: 'Incident Name',
field: ALERT_INCIDENT_NAME_FIELD,
type: ElasticDataTypesEnum.STRING,
visible: true,
},
{
label: 'Tags',
field: ALERT_TAGS_FIELD,
type: ElasticDataTypesEnum.STRING,
visible: true,
},
{
label: 'Adversary IP',
field: ALERT_ADVERSARY_IP_FIELD,
Expand Down Expand Up @@ -583,36 +613,6 @@ export const ALERT_FILTERS_FIELDS: UtmFieldType[] = [
field: ALERT_TARGET_GEOLOCATION_LONGITUDE_FIELD,
type: ElasticDataTypesEnum.STRING,
visible: false,
},
{
label: 'Category',
field: ALERT_CATEGORY_FIELD,
type: ElasticDataTypesEnum.STRING,
visible: true,
},
{
label: 'Sensor',
field: ALERT_SENSOR_FIELD,
type: ElasticDataTypesEnum.STRING,
visible: true,
},
{
label: 'Time',
field: ALERT_TIMESTAMP_FIELD,
type: ElasticDataTypesEnum.DATE,
visible: false,
},
{
label: 'Incident Name',
field: ALERT_INCIDENT_NAME_FIELD,
type: ElasticDataTypesEnum.STRING,
visible: true,
},
{
label: 'Tags',
field: ALERT_TAGS_FIELD,
type: ElasticDataTypesEnum.STRING,
visible: true,
}
];

Expand Down
19 changes: 17 additions & 2 deletions frontend/src/app/shared/constants/date-timezone-date.const.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import moment from 'moment-timezone';

export const DATE_SECTION_ID = 5;

export const DEFAULT_DATE_SETTING_TIMEZONE = 'UTC';
Expand All @@ -6,7 +8,19 @@ export const DEFAULT_DATE_SETTING_DATE = 'medium';
export const DATE_SETTING_TIMEZONE_SHORT = 'utmstack.time.zone';
export const DATE_SETTING_FORMAT_SHORT = 'utmstack.time.dateformat';

export const TIMEZONES: Array<{ label: string; timezone: string, zone: string }> = [
export const TIMEZONES: Array<{ label: string; timezone: string; zone: string }> =
moment.tz.names().map((tz) => {
const parts = tz.split('/');
const zone = parts[0] || 'Other';
const label = tz.replace(/_/g, ' ');
return {
label,
timezone: tz,
zone
};
});

/*export const TIMEZONES: Array<{ label: string; timezone: string, zone: string }> = [
{label: 'UTC', timezone: 'UTC', zone: 'UTC'},
{label: 'Eastern Standard Time (New York)', timezone: 'America/New_York', zone: 'America'},
{label: 'Pacific Standard Time (Los Angeles)', timezone: 'America/Los_Angeles', zone: 'America'},
Expand Down Expand Up @@ -38,7 +52,8 @@ export const TIMEZONES: Array<{ label: string; timezone: string, zone: string }>
{label: 'Jerusalem (IST)', timezone: 'Asia/Jerusalem', zone: 'Asia'},
{label: 'Buenos Aires (ART)', timezone: 'America/Argentina/Buenos_Aires', zone: 'America'},
{label: 'São Paulo (BRT)', timezone: 'America/Sao_Paulo', zone: 'America'},
];
];*/

export const DATE_FORMATS: Array<{ label: string; format: string; equivalentTo: string }> = [
{label: 'Short', format: 'short', equivalentTo: 'M/d/yy, h:mm a'},
{label: 'Medium', format: 'medium', equivalentTo: 'MMM d, y, h:mm:ss a'},
Expand Down
3 changes: 3 additions & 0 deletions plugins/modules-config/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,8 @@ func (s *ConfigServer) NotifyUpdate(moduleName string, section *ConfigurationSec
pluginType = PluginType_SOC_AI
case "SOPHOS":
pluginType = PluginType_SOPHOS
case "CROWDSTRIKE":
pluginType = PluginType_CROWDSTRIKE
default:
_ = catcher.Error("unknown module name", fmt.Errorf("module: %s", moduleName), nil)
return
Expand Down Expand Up @@ -165,6 +167,7 @@ func (s *ConfigServer) SyncConfigs(backend string, internalKey string) {
"O365": PluginType_O365,
"SOC_AI": PluginType_SOC_AI,
"SOPHOS": PluginType_SOPHOS,
"CROWDSTRIKE": PluginType_CROWDSTRIKE,
}

for name, t := range AllModules {
Expand Down
Loading