Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
473 commits
Select commit Hold shift + click to select a range
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
8e24f0e
feat(idp): add identity provider configuration entity and repository
mjabascal10 Oct 29, 2025
7bfe403
feat(oauth2): implement corporate authentication with OAuth2 support
mjabascal10 Oct 30, 2025
070a93a
feat(oauth2): implement corporate authentication with OAuth2 support
mjabascal10 Oct 30, 2025
a855ca3
feat(oauth2): implement corporate authentication with OAuth2 support
mjabascal10 Oct 30, 2025
b32bc20
feat(login): add login providers component and service
mjabascal10 Oct 30, 2025
1904954
feat(oauth2): implement corporate authentication with OAuth2 support
mjabascal10 Oct 30, 2025
1722168
refactor(agent): remove unused TLS certificate validation and related…
yllada Oct 31, 2025
71f07d6
feat(login): add login providers component and service
mjabascal10 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
056bf11
refactor(agent): remove unused TLS certificate validation and related…
yllada Oct 31, 2025
cdacd84
fix[frontend](web_console): sanitized password parameter to admit all…
AlexSanchez-bit Oct 16, 2025
8cc7293
Update frontend/src/app/core/auth/account.service.ts
mjabascal10 Oct 31, 2025
96a58b0
fix[frontend](app_settings): added GMT+12 and daylight saving options…
AlexSanchez-bit Oct 16, 2025
28e7046
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
4b862d3
feat(idp): add identity provider configuration entity and repository
mjabascal10 Oct 29, 2025
d197bf3
feat(oauth2): implement corporate authentication with OAuth2 support
mjabascal10 Oct 30, 2025
6eee4a0
feat(oauth2): implement corporate authentication with OAuth2 support
mjabascal10 Oct 30, 2025
4a7b3c9
feat(oauth2): implement corporate authentication with OAuth2 support
mjabascal10 Oct 30, 2025
504b2d9
feat(login): add login providers component and service
mjabascal10 Oct 30, 2025
74846a5
feat(oauth2): implement corporate authentication with OAuth2 support
mjabascal10 Oct 30, 2025
3c33657
feat(login): add login providers component and service
mjabascal10 Oct 31, 2025
195800e
Merge remote-tracking branch 'origin/backlog/add-oauth2-oidc-corporat…
mjabascal10 Nov 5, 2025
6e739a5
feat(login): enhance login providers UI and add provider icons
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
c31d6c9
Merge branch 'release/v11' into backlog/add-oauth2-oidc-corporate-aut…
mjabascal10 Nov 13, 2025
2f71955
feat(oauth2): implement corporate authentication with OAuth2 support
mjabascal10 Nov 6, 2025
a2cd1b4
feat(identity-provider): add OAuth2/OpenID Connect provider management
mjabascal10 Nov 13, 2025
f1a56c7
feat(identity-provider): add OAuth2/OpenID Connect provider management
mjabascal10 Nov 13, 2025
a418f77
feat: implement service to automatically assign asset groups to alerts
mjabascal10 Nov 13, 2025
ff92207
feat(identity-provider): add OAuth2/OpenID Connect provider management
mjabascal10 Nov 14, 2025
ba38590
Merge remote-tracking branch 'origin/backlog/add-oauth2-oidc-corporat…
mjabascal10 Nov 14, 2025
be1efde
feat(oauth2): enhance corporate authentication with additional fields…
mjabascal10 Nov 16, 2025
d6cd03e
Merge remote-tracking branch 'origin/backlog/add-oauth2-oidc-corporat…
mjabascal10 Nov 16, 2025
4821977
feat: add CrowdStrike plugin core implementation
JocLRojas Nov 17, 2025
df67d52
feat: add gRPC configuration management for CrowdStrike
JocLRojas Nov 17, 2025
7e9cf7c
feat(oauth2): enhance corporate authentication with additional fields…
mjabascal10 Nov 17, 2025
9f33152
feat(oauth2): enhance corporate authentication with additional fields…
mjabascal10 Nov 17, 2025
3fbd456
feat(identity-provider): add OAuth2/OpenID Connect provider management
mjabascal10 Nov 17, 2025
69e27ec
Merge remote-tracking branch 'origin/backlog/add-oauth2-oidc-corporat…
mjabascal10 Nov 17, 2025
8cf74ea
feat(oauth2): enhance corporate authentication with additional fields…
mjabascal10 Nov 17, 2025
a0b5e36
feat(identity-provider): add OAuth2/OpenID Connect provider management
mjabascal10 Nov 17, 2025
c6dec4d
Merge remote-tracking branch 'origin/backlog/add-oauth2-oidc-corporat…
mjabascal10 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
ba899a5
Update frontend/src/app/shared/components/auth/login/login.component.ts
mjabascal10 Nov 18, 2025
d2a325a
Update frontend/src/app/shared/components/auth/login-providers/login-…
mjabascal10 Nov 18, 2025
0ab0720
Update backend/src/main/java/com/park/utmstack/config/SecurityConfigu…
mjabascal10 Nov 18, 2025
ac996e2
Update backend/src/main/java/com/park/utmstack/service/idp_provider/I…
mjabascal10 Nov 18, 2025
4dde3a0
Update frontend/src/app/app-management/identity-provider/shared/compo…
mjabascal10 Nov 18, 2025
36e9bd3
Merge remote-tracking branch 'origin/release/v11' into backlog/add-oa…
mjabascal10 Nov 18, 2025
6a55410
feat(oauth2): enhance corporate authentication with additional fields…
mjabascal10 Nov 18, 2025
acc827d
refactor: simplify request structure and improve provider toggle logic
mjabascal10 Nov 18, 2025
ecdf6e3
Merge remote-tracking branch 'origin/backlog/add-oauth2-oidc-corporat…
mjabascal10 Nov 18, 2025
d7076b4
feat(oauth2): implement enterprise version handling for identity prov…
mjabascal10 Nov 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
288 changes: 248 additions & 40 deletions .github/workflows/README.md
Original file line number Diff line number Diff line change
@@ -1,72 +1,280 @@
# 🛠️ Multi-Environment Workflows – UTMStack
# 🛠️ GitHub Actions Workflows – UTMStack

> This repository uses a structured, version-based deployment system (`v10`, `v11`) across multiple environments: `dev`, `qa`, `rc`, and `prod`.
> Each environment is triggered automatically based on branch patterns and workflow logic.
> This repository uses streamlined CI/CD workflows for building and deploying UTMStack v10 and v11 across different environments.

![alt text](workflow.png)
## 📋 Table of Contents

## 🌿 Branches Involved

- `v10`, `v11` → Main version branches
- `release/v10.x.x`, `release/v11.x.x` → Feature/bugfix integration branches
- `hotfix/v10.x.x`, `hotfix/v11.x.x` → For urgent production fixes
- `feature/...` → Optional; features are typically integrated into `release/*` branches
- [Workflows Overview](#workflows-overview)
- [V10 Deployment Pipeline](#v10-deployment-pipeline)
- [V11 Deployment Pipeline](#v11-deployment-pipeline)
- [Installer Release](#installer-release)
- [Required Secrets and Variables](#required-secrets-and-variables)

---

## ✨ Feature Flow (per version)
## 🔄 Workflows Overview

### 1. **installer-release.yml**
Automatically builds and publishes installers when a GitHub release is created.

**Trigger:** Release created (types: `released`)

**Behavior:**
- Detects version (v10 or v11) from release tag
- Builds installer for the detected version
- Uploads installer binary to the GitHub release

> Best used for planned feature development.
### 2. **v10-deployment-pipeline.yml**
Automated CI/CD pipeline for v10 builds and deployments.

1. Developers work on shared integration branches:
`release/v10.x.x` or `release/v11.x.x`
**Triggers:**
- Push to `v10` branch → Deploys to **v10-rc**
- Push to `release/v10**` branches → Deploys to **v10-dev**
- Tags `v10.*` → Production build

2. On **push**, the `dev` workflow is triggered and deployed to:
`v10-dev` or `v11-dev`
**Environments:**
- `v10-dev` - Development environment (from release branches)
- `v10-rc` - Release candidate environment (from v10 branch)
- Production (from tags)

3. Once stable, a **pull request is opened to `v10` or `v11`**, the `qa` workflow is triggered and deployed to:
`v10-qa` or `v11-qa`
### 3. **v11-deployment-pipeline.yml**
Manual deployment pipeline for v11 with version control.

5. After QA validation, the PR is **merged** into the base branch (`v10` or `v11`).
**Trigger:** Manual (`workflow_dispatch`)

6. This triggers deployment to the **RC environment**:
`v10-rc` or `v11-rc`
**Required Inputs:**
- `version_tag`: Version to deploy (e.g., `v11.0.0-dev.1` or `v11.1.0`)
- `event_processor_tag`: Event processor version (e.g., `1.0.0-beta`)

7. Once RC validation is complete, a **release tag (`v10.x.x` or `v11.x.x`)** is created to deploy to production.
**Version Formats:**
- **Dev:** `v11.x.x-dev.N` (e.g., `v11.0.0-dev.1`)
- **Production:** `v11.x.x` (e.g., `v11.1.0`)

---

## 🔥 Hotfix Flow (urgent patches)
## 🚀 V10 Deployment Pipeline

> Used for emergency fixes in production.
### Flow

1. Create a branch:
`hotfix/v10.x.x` or `hotfix/v11.x.x` from `v10` or `v11`
```
┌─────────────────────┐
│ Push to Branch │
└──────────┬──────────┘
├─── release/v10** ──→ Build & Deploy to v10-dev
├─── v10 ──────────→ Build & Deploy to v10-rc
└─── tag v10.* ────→ Build for Production
```

2. After development, open a **PR to `v10` or `v11`**
### Jobs

3. On merge, the `rc` workflow is triggered:
`v10-rc` or `v11-rc`
1. **setup_deployment** - Determines environment based on trigger
2. **validations** - Validates user permissions
3. **build_agent** - Builds and signs Windows/Linux agents
4. **build_agent_manager** - Builds agent-manager Docker image
5. **build_*** - Builds all microservices (aws, backend, correlation, frontend, etc.)
6. **all_builds_complete** - Checkpoint for all builds
7. **deploy_dev / deploy_rc** - Deploys to respective environments

4. If the patch is valid, create a **release tag** to deploy to production.
### Permissions

- **Dev deployments**: `integration-developers` or `core-developers` teams
- **RC/Prod deployments**: Same as dev

---

## ⚙️ GitHub Actions Triggers
## 🎯 V11 Deployment Pipeline

### Flow

```
┌─────────────────────────────┐
│ Manual Workflow Dispatch │
│ with version_tag input │
└──────────────┬──────────────┘
├─── v11.x.x-dev.N ──→ DEV Environment
└─── v11.x.x ────────→ PROD Environment
```

### Jobs

1. **validations** - Validates user permissions and version format
2. **build_agent** - Builds and signs Windows/Linux agents
3. **build_utmstack_collector** - Builds UTMStack Collector
4. **build_agent_manager** - Builds agent-manager Docker image
5. **build_event_processor** - Builds event processor with plugins
6. **build_backend** - Builds backend microservice (Java 17)
7. **build_frontend** - Builds frontend microservice
8. **build_user_auditor** - Builds user-auditor microservice
9. **build_web_pdf** - Builds web-pdf microservice
10. **all_builds_complete** - Checkpoint for all builds
11. **publish_new_version** - Publishes version to Customer Manager
12. **schedule** - Schedules release to configured instances

### Permissions

- **Dev versions** (`v11.x.x-dev.N`):
- Must run from `release/` or `feature/` branches
- Requires: `administrators`, `integration-developers`, or `core-developers` team membership

- **Production versions** (`v11.x.x`):
- Requires: `administrators` team membership only

### Environment Detection

The pipeline automatically detects the environment based on version format:

| Version Format | Environment | CM Auth Secret | CM URL | Schedule Instances Var | Schedule Token Secret |
|----------------|-------------|----------------|--------|------------------------|----------------------|
| `v11.x.x-dev.N` | dev | `CM_AUTH_DEV` | `https://cm.dev.utmstack.com` | `SCHEDULE_INSTANCES_DEV` | `CM_SCHEDULE_TOKEN_DEV` |
| `v11.x.x` | prod | `CM_AUTH` | `https://cm.utmstack.com` | `SCHEDULE_INSTANCES_PROD` | `CM_SCHEDULE_TOKEN_PROD` |

---

## 📦 Installer Release

### Flow

```
┌─────────────────────┐
│ GitHub Release │
│ Created & Published│
└──────────┬──────────┘
├─── Tag v10.x.x ──→ Build v10 Installer
└─── Tag v11.x.x ──→ Build v11 Installer
```

### Behavior

- Validates release tag format
- Builds installer with correct configuration:
- **V10:** Basic build
- **V11:** Build with ldflags (version, branch, encryption keys)
- Uploads installer to GitHub release assets

---

## 🔐 Required Secrets and Variables

### Secrets

| Secret Name | Used In | Description |
|-------------|---------|-------------|
| `API_SECRET` | All | GitHub API token for team membership validation |
| `AGENT_SECRET_PREFIX` | v10, v11 | Agent encryption key |
| `SIGN_CERT` | v10, v11 | Code signing certificate path (var) |
| `SIGN_KEY` | v10, v11 | Code signing key |
| `SIGN_CONTAINER` | v10, v11 | Code signing container name |
| `CM_AUTH` | v11 | Customer Manager auth credentials (prod) |
| `CM_AUTH_DEV` | v11 | Customer Manager auth credentials (dev) |
| `CM_ENCRYPT_SALT` | installer | Encryption salt for installer |
| `CM_SIGN_PUBLIC_KEY` | installer | Public key for installer verification |
| `CM_SCHEDULE_TOKEN_PROD` | v11 | Auth token for cm-version-publisher (prod) |
| `CM_SCHEDULE_TOKEN_DEV` | v11 | Auth token for cm-version-publisher (dev) |
| `GITHUB_TOKEN` | All | Auto-provided by GitHub Actions |

| Environment | Trigger Condition |
|-------------|-------------------|
| `dev` | Push to `release/v10**` or `release/v11**` |
| `qa` | Pull request to `v10` or `v11` from `release/v10**` or `release/v11**`, and approved |
| `rc` | Push to `v10` or `v11` from `hotfix/*` or `release/*` |
| `prod` | Push of a tag starting with `v10.` or `v11.` |
### Variables

| Variable Name | Used In | Description | Format |
|---------------|---------|-------------|--------|
| `SCHEDULE_INSTANCES_PROD` | v11 | Instance IDs for prod scheduling | Comma-separated UUIDs |
| `SCHEDULE_INSTANCES_DEV` | v11 | Instance IDs for dev scheduling | Comma-separated UUIDs |

**Example Variable Values:**
```
SCHEDULE_INSTANCES_PROD=uuid1,uuid2,uuid3
SCHEDULE_INSTANCES_DEV=uuid-dev1
```

---

## 🚀 Releasing to Production
## 🎮 How to Deploy

A production deployment is triggered only by pushing a version tag:
### V10 Deployment

**Dev Environment:**
```bash
git checkout release/v10.x.x
git push origin release/v10.x.x
# Automatically deploys to v10-dev
```

**RC Environment:**
```bash
git checkout v10
git merge release/v10.x.x
git push origin v10
# Automatically deploys to v10-rc
```

**Production Release:**
```bash
git tag v10.5.0
git push origin v10.5.0
git push origin v10.5.0
# Builds production artifacts
```

### V11 Deployment

**Dev Environment:**
1. Navigate to Actions tab
2. Select "v11 - Build & Deploy Pipeline"
3. Click "Run workflow"
4. Fill in:
- **version_tag:** `v11.0.0-dev.1`
- **event_processor_tag:** `1.0.0-beta`
5. Click "Run workflow"

**Production Release:**
1. Navigate to Actions tab
2. Select "v11 - Build & Deploy Pipeline"
3. Click "Run workflow"
4. Fill in:
- **version_tag:** `v11.1.0`
- **event_processor_tag:** `1.0.0`
5. Click "Run workflow"

---

## 🏗️ Reusable Workflows

The following reusable workflows are called by the main pipelines:

- `reusable-basic.yml` - Basic Docker builds
- `reusable-golang.yml` - Golang microservice builds
- `reusable-java.yml` - Java microservice builds
- `reusable-node.yml` - Node.js/Frontend builds

---

## 📝 Notes

- All Docker images are pushed to `ghcr.io/utmstack/utmstack/*`
- V11 uses `-community` suffix for all image tags
- Agent signing requires `utmstack-signer` runner
- Artifacts (agents, collector) have 1-day retention
- Failed deployments will stop the pipeline and report errors

---

## 🆘 Troubleshooting

**Permission Denied:**
- Verify you're a member of the required team
- For v11 prod: Must be in `administrators` team
- For v11 dev: Can be in `administrators`, `integration-developers`, or `core-developers`

**Build Failures:**
- Check that all required secrets are configured
- Verify runner availability (especially `utmstack-signer` for agent builds)
- Review build logs for specific errors

**Version Format Errors:**
- Dev: Must match `v11.x.x-dev.N` (e.g., `v11.0.0-dev.1`)
- Prod: Must match `v11.x.x` (e.g., `v11.1.0`)

---

**For questions or issues, please contact the DevOps team.**
Loading