From ffd4ea5afd13c2e4ad487c5f988f7f8fb9e6e7d2 Mon Sep 17 00:00:00 2001 From: Elena Lopez Milan Date: Tue, 30 Dec 2025 18:55:33 -0600 Subject: [PATCH 001/105] feat: add sql query hints to code editor --- .../code-editor/code-editor.component.html | 8 +- .../code-editor/code-editor.component.ts | 215 +++++------------- .../code-editor/sql-validation.service.ts | 133 +++++++++++ 3 files changed, 196 insertions(+), 160 deletions(-) create mode 100644 frontend/src/app/shared/services/code-editor/sql-validation.service.ts diff --git a/frontend/src/app/shared/components/code-editor/code-editor.component.html b/frontend/src/app/shared/components/code-editor/code-editor.component.html index db908d4af..dc9f39c2d 100644 --- a/frontend/src/app/shared/components/code-editor/code-editor.component.html +++ b/frontend/src/app/shared/components/code-editor/code-editor.component.html @@ -1,5 +1,5 @@
-
+
SQL Console @@ -41,12 +41,12 @@ class="editor-area" [options]="consoleOptions" [(ngModel)]="sqlQuery" - (ngModelChange)="resetMessages()" - (onInit)="onEditorInit()">> + (ngModelChange)="clearMessages()" + (onInit)="onEditorInit($event)">>
-
+
{{ errorMessage || successMessage }}
diff --git a/frontend/src/app/shared/components/code-editor/code-editor.component.ts b/frontend/src/app/shared/components/code-editor/code-editor.component.ts index 649c30d5d..a6a631066 100644 --- a/frontend/src/app/shared/components/code-editor/code-editor.component.ts +++ b/frontend/src/app/shared/components/code-editor/code-editor.component.ts @@ -1,9 +1,11 @@ import { - Component, EventEmitter, - Input, OnInit, Output + Component, EventEmitter, forwardRef, + Input, OnDestroy, OnInit, Output } from '@angular/core'; +import {ControlValueAccessor, NG_VALUE_ACCESSOR} from '@angular/forms'; +import {SqlValidationService} from '../../services/code-editor/sql-validation.service'; -interface ConsoleOptions { +export interface ConsoleOptions { value?: string; language?: 'sql'; theme?: 'vs' | 'vs-dark' | 'hc-black' | string; @@ -17,7 +19,8 @@ interface ConsoleOptions { }; overviewRulerLanes?: number; wordWrap?: 'off' | 'on' | 'wordWrapColumn' | 'bounded'; - automaticLayout: boolean; + automaticLayout?: boolean; + lineNumbers?: 'off' | 'on'; } const SQL_KEYWORDS = ['CREATE', 'DROP', 'ALTER', 'TRUNCATE', @@ -28,24 +31,33 @@ const SQL_KEYWORDS = ['CREATE', 'DROP', 'ALTER', 'TRUNCATE', 'FROM', 'WHERE', 'GROUP BY', 'HAVING', 'ORDER BY', 'DISTINCT', 'JOIN', 'INNER', 'LEFT', 'RIGHT', 'FULL', 'UNION', 'INTERSECT', 'NULL', 'TRUE', 'FALSE', - 'AS', 'CASE', 'WHEN', 'THEN', 'END' + 'AS', 'CASE', 'WHEN', 'THEN', 'END', + 'LIMIT', 'OFFSET' ]; @Component({ selector: 'app-code-editor', templateUrl: './code-editor.component.html', - styleUrls: ['./code-editor.component.scss'] + styleUrls: ['./code-editor.component.scss'], + providers: [ + { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => CodeEditorComponent), + multi: true + } + ] }) -export class CodeEditorComponent implements OnInit { +export class CodeEditorComponent implements OnInit, OnDestroy, ControlValueAccessor { + @Input() showFullEditor = true; @Input() consoleOptions?: ConsoleOptions; @Output() execute = new EventEmitter(); @Output() clearData = new EventEmitter(); @Input() queryError: string | null = null; @Input() customKeywords: string[] = []; + sqlQuery = ''; errorMessage = ''; successMessage = ''; - readonly defaultOptions: ConsoleOptions = { value: this.sqlQuery, language: 'sql', @@ -60,17 +72,28 @@ export class CodeEditorComponent implements OnInit { }, overviewRulerLanes: 0, wordWrap: 'on', - automaticLayout: true + automaticLayout: true, + lineNumbers: 'on' }; + private completionProvider?: monaco.IDisposable; + private onChange = (_: any) => {}; + private onTouched = () => {}; - constructor() {} + constructor(private sqlValidationService: SqlValidationService) {} ngOnInit(): void { this.consoleOptions = { ...this.defaultOptions, ...this.consoleOptions }; } - onEditorInit() { - monaco.languages.registerCompletionItemProvider('sql', { + ngOnDestroy(): void { + if (this.completionProvider) { + this.completionProvider.dispose(); + this.completionProvider = undefined; + } + } + + onEditorInit(editor: monaco.editor.IStandaloneCodeEditor) { + this.completionProvider = monaco.languages.registerCompletionItemProvider('sql', { provideCompletionItems: () => { const allKeywords = Array.from(new Set([ ...SQL_KEYWORDS, @@ -86,24 +109,24 @@ export class CodeEditorComponent implements OnInit { return { suggestions }; } }); + + editor.onDidChangeModelContent(() => { + const val = editor.getValue(); + this.sqlQuery = val; + this.onChange(val); + this.onTouched(); + }); } executeQuery(): void { - this.resetMessages(); - const query = this.sqlQuery ? this.sqlQuery.trim() : ''; - if (!query) { - this.errorMessage = 'The query cannot be empty.'; - return; - } - - const validationError = this.validateSqlQuery(query); - if (validationError) { - this.errorMessage = validationError; + this.clearMessages(); + this.errorMessage = this.sqlValidationService.validateSqlQuery(this.sqlQuery); + if (this.errorMessage) { return; } try { - const cleanedQuery = query.replace(/\n/g, ' '); + const cleanedQuery = this.sqlQuery.replace(/\n/g, ' '); this.execute.emit(cleanedQuery); } catch (err) { this.errorMessage = err instanceof Error ? err.message : String(err); @@ -112,20 +135,19 @@ export class CodeEditorComponent implements OnInit { clearQuery(): void { this.sqlQuery = ''; - this.resetMessages(); + this.clearMessages(); this.clearData.emit(); } formatQuery(): void { - this.resetMessages(); + this.clearMessages(); this.sqlQuery = this.formatSql(this.sqlQuery); } private formatSql(sql: string): string { - const keywords = ['SELECT', 'FROM', 'WHERE', 'JOIN', 'LEFT', 'RIGHT', 'INNER', 'ON', 'GROUP BY', 'ORDER BY', 'LIMIT']; let formatted = sql; - keywords.forEach(keyword => { + SQL_KEYWORDS.forEach(keyword => { const regex = new RegExp(`\\b${keyword}\\b`, 'gi'); formatted = formatted.replace(regex, `\n${keyword}`); }); @@ -134,148 +156,29 @@ export class CodeEditorComponent implements OnInit { } copyQuery(): void { - this.resetMessages(); + this.clearMessages(); (navigator as any).clipboard.writeText(this.sqlQuery); this.successMessage = 'Query copied to clipboard.'; } - resetMessages(): void { + clearMessages(): void { this.errorMessage = ''; this.successMessage = ''; } - private validateSqlQuery(query: string): string | null { - const trimmed = query.trim().replace(/;+\s*$/, ''); - const upper = trimmed.toUpperCase(); - - const startPattern = /^\s*SELECT\b/i; - if (!startPattern.test(trimmed)) { - return 'Query must start with SELECT.'; - } - - const minimalPattern = /^\s*SELECT\s+.+\s+FROM\s+.+/is; - if (!minimalPattern.test(trimmed)) { - return 'Query must be at least: SELECT FROM .'; - } - - const forbiddenPattern = /\b(INSERT|UPDATE|DELETE|DROP|ALTER|CREATE|REPLACE|TRUNCATE|MERGE|GRANT|REVOKE|EXEC|EXECUTE|COMMIT|ROLLBACK|INTO)\b/i; - const commentPattern = /(--.*?$|\/\*.*?\*\/)/gm; - const allowedFunctions = new Set(['COUNT', 'AVG', 'MIN', 'MAX', 'SUM']); - - if (forbiddenPattern.test(upper)) { - return 'Query contains forbidden SQL keywords.'; - } - if (commentPattern.test(trimmed)) { - return 'Query must not contain SQL comments (-- or /* */).'; - } - if (trimmed.includes(';')) { - return 'Query must not contain internal semicolons.'; - } - if (!this.balancedQuotes(trimmed)) { - return 'Quotes are not balanced.'; - } - if (!this.balancedParentheses(trimmed)) { - return 'Parentheses are not balanced.'; - } - - if (this.hasMisplacedCommas(trimmed)) { - return 'Query contains misplaced commas.'; - } - - if (this.hasSubqueryWithoutAlias(trimmed)) { - return 'Subquery in FROM must have an alias.'; - } - - const functions = this.extractFunctions(upper); - for (const func of functions) { - if (!allowedFunctions.has(func)) { - return `Unsupported SQL function: ${func}.`; - } - } - - return null; - } - - private balancedParentheses(query: string): boolean { - let count = 0; - for (const c of query) { - if (c === '(') { - count++; - } else if (c === ')') { - count--; - } - if (count < 0) { - return false; - } - } - return count === 0; + writeValue(value: any): void { + this.sqlQuery = value || ''; } - private balancedQuotes(query: string): boolean { - let sq = 0; - let dq = 0; - let escaped = false; for (const c of query) { - if (escaped) { escaped = false; continue; } - if (c === '\\') { escaped = true; continue; } - if (c === '\'') { - sq++; - } else { - if (c === '"') { dq++; } - } - } - return (sq % 2 === 0) && (dq % 2 === 0); + registerOnChange(fn: any): void { + this.onChange = fn; } - private extractFunctions(upperQuery: string): string[] { - const funcPattern = /\b(COUNT|AVG|MIN|MAX|SUM)\s*\(/g; - const funcs: string[] = []; - - let match: RegExpExecArray | null = funcPattern.exec(upperQuery); - while (match !== null) { - funcs.push(match[1]); - match = funcPattern.exec(upperQuery); - } - - return funcs; + registerOnTouched(fn: any): void { + this.onTouched = fn; } - private hasMisplacedCommas(query: string): boolean { - const upperQuery = query.toUpperCase(); - - if (upperQuery.startsWith('SELECT ,') || upperQuery.includes(',,')) { - return true; - } - - if (/,\s*FROM/i.test(upperQuery)) { - return true; - } - - const selectPart = query - .replace(/^SELECT\s+/i, '') - .replace(/\s+FROM.*$/i, '') - .trim(); - - if (selectPart.startsWith(',') || selectPart.endsWith(',')) { - return true; - } - - const fields = selectPart.split(','); - for (const f of fields) { - if (f.trim() === '') { - return true; - } - } - - return false; - } - - private hasSubqueryWithoutAlias(query: string): boolean { - const subqueryRegex = /FROM\s*\([^)]*\)/i; - if (!subqueryRegex.test(query)) { - return false; - } - const aliasRegex = /FROM\s*\([^)]*\)\s+(AS\s+\w+|\w+)/i; - return !aliasRegex.test(query); + setDisabledState?(isDisabled: boolean): void { + // Optional: handle disabled state } - } diff --git a/frontend/src/app/shared/services/code-editor/sql-validation.service.ts b/frontend/src/app/shared/services/code-editor/sql-validation.service.ts new file mode 100644 index 000000000..6ccb42cb8 --- /dev/null +++ b/frontend/src/app/shared/services/code-editor/sql-validation.service.ts @@ -0,0 +1,133 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ providedIn: 'root' }) +export class SqlValidationService { + + public validateSqlQuery(sqlQuery: string): string | null { + const query = sqlQuery ? sqlQuery.trim() : ''; + let message: string | null = null; + + const trimmed = query.replace(/;+\s*$/, ''); + const upper = trimmed.toUpperCase(); + + const rules: { test: boolean; message: string }[] = [ + { test: !query, message: 'The query cannot be empty.' }, + { test: !/^\s*SELECT\b/i.test(trimmed), message: 'Query must start with SELECT.' }, + { test: !/^\s*SELECT\s+.+\s+FROM\s+.+/is.test(trimmed), message: 'Query must be at least: SELECT FROM
.' }, + { + test: new RegExp( + '\\b(INSERT|UPDATE|DELETE|DROP|ALTER|CREATE|REPLACE|TRUNCATE|MERGE|GRANT|REVOKE|EXEC|EXECUTE|COMMIT|ROLLBACK|INTO)\\b', + 'i' + ).test(upper), + message: 'Query contains forbidden SQL keywords.' + }, + { test: /(--.*?$|\/\*.*?\*\/)/gm.test(trimmed), message: 'Query must not contain SQL comments (-- or /* */).' }, + { test: trimmed.includes(';'), message: 'Query must not contain internal semicolons.' }, + { test: !this.balancedQuotes(trimmed), message: 'Quotes are not balanced.' }, + { test: !this.balancedParentheses(trimmed), message: 'Parentheses are not balanced.' }, + { test: this.hasMisplacedCommas(trimmed), message: 'Query contains misplaced commas.' }, + { test: this.hasSubqueryWithoutAlias(trimmed), message: 'Subquery in FROM must have an alias.' }, + ]; + + for (const rule of rules) { + if (rule.test) { + message = rule.message; + break; + } + } + + if (!message) { + const allowedFunctions = new Set(['COUNT', 'AVG', 'MIN', 'MAX', 'SUM']); + const functions = this.extractFunctions(upper); + for (const func of functions) { + if (!allowedFunctions.has(func)) { + message = `Unsupported SQL function: ${func}.`; + break; + } + } + } + return message; + } + + private balancedParentheses(query: string): boolean { + let count = 0; + for (const c of query) { + if (c === '(') { + count++; + } else if (c === ')') { + count--; + } + if (count < 0) { + return false; + } + } + return count === 0; + } + + private balancedQuotes(query: string): boolean { + let sq = 0; + let dq = 0; + let escaped = false; for (const c of query) { + if (escaped) { escaped = false; continue; } + if (c === '\\') { escaped = true; continue; } + if (c === '\'') { + sq++; + } else { + if (c === '"') { dq++; } + } + } + return (sq % 2 === 0) && (dq % 2 === 0); + } + + private hasMisplacedCommas(query: string): boolean { + const upperQuery = query.toUpperCase(); + + if (upperQuery.startsWith('SELECT ,') || upperQuery.includes(',,')) { + return true; + } + + if (/,\s*FROM/i.test(upperQuery)) { + return true; + } + + const selectPart = query + .replace(/^SELECT\s+/i, '') + .replace(/\s+FROM.*$/i, '') + .trim(); + + if (selectPart.startsWith(',') || selectPart.endsWith(',')) { + return true; + } + + const fields = selectPart.split(','); + for (const f of fields) { + if (f.trim() === '') { + return true; + } + } + + return false; + } + + private hasSubqueryWithoutAlias(query: string): boolean { + const subqueryRegex = /FROM\s*\([^)]*\)/i; + if (!subqueryRegex.test(query)) { + return false; + } + const aliasRegex = /FROM\s*\([^)]*\)\s+(AS\s+\w+|\w+)/i; + return !aliasRegex.test(query); + } + + private extractFunctions(upperQuery: string): string[] { + const funcPattern = /\b(COUNT|AVG|MIN|MAX|SUM)\s*\(/g; + const funcs: string[] = []; + + let match: RegExpExecArray | null = funcPattern.exec(upperQuery); + while (match !== null) { + funcs.push(match[1]); + match = funcPattern.exec(upperQuery); + } + + return funcs; + } +} From 988c2cb29995f2f0e80ce18b8f28d151b033dc60 Mon Sep 17 00:00:00 2001 From: Elena Lopez Milan Date: Fri, 2 Jan 2026 13:03:31 -0600 Subject: [PATCH 002/105] feat: add SQL query suggestions to code editor --- .../log-analyzer-view.component.html | 1 + .../code-editor/code-editor.component.html | 4 +- .../code-editor/code-editor.component.scss | 8 ++++ .../code-editor/code-editor.component.ts | 1 + .../query-suggestions.component.html | 17 +++++++++ .../query-suggestions.component.scss | 21 ++++++++++ .../query-suggestions.component.ts | 38 +++++++++++++++++++ frontend/src/app/shared/utm-shared.module.ts | 6 ++- 8 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.html create mode 100644 frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.scss create mode 100644 frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts diff --git a/frontend/src/app/log-analyzer/explorer/log-analyzer-view/log-analyzer-view.component.html b/frontend/src/app/log-analyzer/explorer/log-analyzer-view/log-analyzer-view.component.html index f45d0f88d..ea773e5e3 100644 --- a/frontend/src/app/log-analyzer/explorer/log-analyzer-view/log-analyzer-view.component.html +++ b/frontend/src/app/log-analyzer/explorer/log-analyzer-view/log-analyzer-view.component.html @@ -49,6 +49,7 @@ (clearData)="onClearData()" [queryError]="sqlError" [customKeywords]="indexPatternNames.concat(fieldsNames)" + [showSuggestions]="true" > diff --git a/frontend/src/app/shared/components/code-editor/code-editor.component.html b/frontend/src/app/shared/components/code-editor/code-editor.component.html index dc9f39c2d..c7cc18e00 100644 --- a/frontend/src/app/shared/components/code-editor/code-editor.component.html +++ b/frontend/src/app/shared/components/code-editor/code-editor.component.html @@ -35,8 +35,10 @@ -
+ + (); @Output() clearData = new EventEmitter(); diff --git a/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.html b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.html new file mode 100644 index 000000000..f5e939ef5 --- /dev/null +++ b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.html @@ -0,0 +1,17 @@ +
+
+ SQL Query Suggestions +
+
    +
  • + + + + + + {{ q.label }} + + +
  • +
+
diff --git a/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.scss b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.scss new file mode 100644 index 000000000..76cd2a792 --- /dev/null +++ b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.scss @@ -0,0 +1,21 @@ +.query-suggestions { + border-right: 1px solid #e0e0e0; + height: 100%; + overflow-y: auto; + + ul { + list-style: none; + padding: 0; + + li { + padding: 8px 6px; + cursor: pointer; + border-radius: 4px; + transition: background 0.15s; + } + } +} + +.card-field:hover { + transform: translateY(2px); +} diff --git a/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts new file mode 100644 index 000000000..778f68495 --- /dev/null +++ b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts @@ -0,0 +1,38 @@ +import { Component, EventEmitter, Output } from '@angular/core'; + +@Component({ + selector: 'app-query-suggestions', + templateUrl: './query-suggestions.component.html', + styleUrls: ['./query-suggestions.component.scss'] +}) +export class QuerySuggestionsComponent { + + @Output() selectQuery = new EventEmitter(); + + queries = [ + { + label: 'Filtering by Time Range (Last 30 Days)', + query: `SELECT @timestamp FROM v11-log-* WHERE @timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() ORDER BY @timestamp DESC LIMIT 5;` + }, + { + label: 'Selecting Nested Field', + query: `SELECT lastEvent.log.action AS action FROM v11-alert-*;` + }, + { + label: 'Top 10 errores', + query: `` + }, + { + label: 'Subqueries', + query: `` + }, + { + label: 'Agregacion', + query: `` + }, + ]; + + onSelect(q: string) { + this.selectQuery.emit(q); + } +} diff --git a/frontend/src/app/shared/utm-shared.module.ts b/frontend/src/app/shared/utm-shared.module.ts index d4cb8b822..9901af2b2 100644 --- a/frontend/src/app/shared/utm-shared.module.ts +++ b/frontend/src/app/shared/utm-shared.module.ts @@ -247,6 +247,9 @@ import {TimezoneOffsetPipe} from './pipes/timezone-offset.pipe'; import {UtmNotifier} from './websocket/utm-notifier'; import {IsEnterpriseModuleDirective} from './directives/enterprise/enterprise.directive'; import {ScheduleConfigComponent} from './components/schedule-config/schedule-config.component'; +import { + QuerySuggestionsComponent +} from "./components/code-editor/components/query-suggestions/query-suggestions.component"; @NgModule({ @@ -414,7 +417,8 @@ import {ScheduleConfigComponent} from './components/schedule-config/schedule-con CodeEditorComponent, LoginProvidersComponent, IsEnterpriseModuleDirective, - ScheduleConfigComponent + ScheduleConfigComponent, + QuerySuggestionsComponent ], exports: [ IndexPatternCreateComponent, From 73568074b4cf15c6311ab1cadf3fcb3e5e90f952 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Mon, 5 Jan 2026 10:34:27 -0600 Subject: [PATCH 003/105] feat(application-event): enhance logging and update index for application events --- .../ApplicationEventService.java | 29 +++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/backend/src/main/java/com/park/utmstack/service/application_events/ApplicationEventService.java b/backend/src/main/java/com/park/utmstack/service/application_events/ApplicationEventService.java index 450f60d37..bca86f35a 100644 --- a/backend/src/main/java/com/park/utmstack/service/application_events/ApplicationEventService.java +++ b/backend/src/main/java/com/park/utmstack/service/application_events/ApplicationEventService.java @@ -6,6 +6,7 @@ import com.park.utmstack.loggin.LogContextBuilder; import com.park.utmstack.service.elasticsearch.OpensearchClientBuilder; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import net.logstash.logback.argument.StructuredArguments; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -17,10 +18,10 @@ import java.util.Map; @Service +@Slf4j @RequiredArgsConstructor public class ApplicationEventService { private static final String CLASSNAME = "ApplicationEventService"; - private final Logger log = LoggerFactory.getLogger(ApplicationEventService.class); private final OpensearchClientBuilder client; private final LogContextBuilder logContextBuilder; @@ -35,19 +36,37 @@ public class ApplicationEventService { @Async public void createEvent(String message, ApplicationEventType type) { final String ctx = CLASSNAME + ".createEvent"; + final String V11_LOCAL_INDEX = "v11-backend-logs"; try { ApplicationEvent applicationEvent = ApplicationEvent.builder() - .message(message).timestamp(Instant.now().toString()) - .source(ApplicationEventSource.PANEL.name()).type(type.name()) + .message(message) + .timestamp(Instant.now().toString()) + .source(ApplicationEventSource.PANEL.name()) + .type(type.name()) .build(); - client.getClient().index(".utmstack-logs", applicationEvent); + client.getClient().index(V11_LOCAL_INDEX, applicationEvent); } catch (Exception e) { - log.error(ctx + ": {}", e.getMessage()); + log.error( "{}: Error creating application event: {}", ctx, e.getMessage(), e); } } public void createEvent(String message, ApplicationEventType type, Map details) { String msg = String.format("%s: %s", MDC.get("context"), message); log.info( msg, StructuredArguments.keyValue("args", logContextBuilder.buildArgs(details))); + this.createEvent(message, this.getType(type)); + } + + private ApplicationEventType getType(ApplicationEventType type) { + switch (type) { + case ERROR -> { + return ApplicationEventType.ERROR; + } + case WARNING -> { + return ApplicationEventType.WARNING; + } + default -> { + return ApplicationEventType.INFO; + } + } } } From 2ae119036c23759c161d2474e0bb666abe72d852 Mon Sep 17 00:00:00 2001 From: JocLRojas Date: Mon, 5 Jan 2026 12:17:21 -0500 Subject: [PATCH 004/105] update windows-events filter --- filters/windows/windows-events.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/filters/windows/windows-events.yml b/filters/windows/windows-events.yml index 107deec2b..42275399e 100644 --- a/filters/windows/windows-events.yml +++ b/filters/windows/windows-events.yml @@ -65,6 +65,11 @@ pipeline: - log.winlog.event_data.PrivilegeList to: log.winlogEventDataPrivilegeList + - rename: + from: + - log.winlog.event_data.ServiceName + to: log.winlogEventDataServiceName + - rename: from: - log.winlog.event_data.SubjectDomainName From 536049df9bbbf0a84d9f23bc53043b4b5f1a06ce Mon Sep 17 00:00:00 2001 From: JocLRojas Date: Mon, 5 Jan 2026 12:31:52 -0500 Subject: [PATCH 005/105] feat(plugins): add new CrowdStrike plugin to collect and process security events from CrowdStrike Falcon platform --- filters/crowdstrike/crowdstrike.yml | 12 + plugins/crowdStrike/README.md | 39 + plugins/crowdStrike/check.go | 76 ++ plugins/crowdStrike/config/config.go | 141 ++++ plugins/crowdStrike/config/config.pb.go | 695 ++++++++++++++++++ plugins/crowdStrike/config/config_grpc.pb.go | 115 +++ plugins/crowdStrike/go.mod | 94 +++ plugins/crowdStrike/go.sum | 216 ++++++ plugins/crowdStrike/main.go | 233 ++++++ plugins/modules-config/config/config.go | 6 +- .../modules-config/validations/validate.go | 8 +- 11 files changed, 1628 insertions(+), 7 deletions(-) create mode 100644 filters/crowdstrike/crowdstrike.yml create mode 100644 plugins/crowdStrike/README.md create mode 100644 plugins/crowdStrike/check.go create mode 100644 plugins/crowdStrike/config/config.go create mode 100644 plugins/crowdStrike/config/config.pb.go create mode 100644 plugins/crowdStrike/config/config_grpc.pb.go create mode 100644 plugins/crowdStrike/go.mod create mode 100644 plugins/crowdStrike/go.sum create mode 100644 plugins/crowdStrike/main.go diff --git a/filters/crowdstrike/crowdstrike.yml b/filters/crowdstrike/crowdstrike.yml new file mode 100644 index 000000000..88cfcfb91 --- /dev/null +++ b/filters/crowdstrike/crowdstrike.yml @@ -0,0 +1,12 @@ +# Crowdstrike module filter, version 1.0.0 +# Based in docs and samples provided +# +# Documentations +# 1- https://docs.cyderes.cloud/parser-knowledge-base/cs_stream + +pipeline: + - dataTypes: + - crowdstrike + steps: + - json: + source: raw \ No newline at end of file diff --git a/plugins/crowdStrike/README.md b/plugins/crowdStrike/README.md new file mode 100644 index 000000000..37d344ed9 --- /dev/null +++ b/plugins/crowdStrike/README.md @@ -0,0 +1,39 @@ +# UTMStack Plugin for CrowdStrike Falcon + +## Description + +UTMStack Plugin for CrowdStrike Falcon is a connector developed in Golang that receives real-time events from `CrowdStrike Falcon Event Streams` and sends them to the `UTMStack` processing server for further processing. + +This connector uses a `GRPC` client to communicate with the UTMStack processing server. The client connects through a `Unix socket` that is created in the UTMStack working directory. + +To obtain the events, `CrowdStrike GoFalcon SDK` is used to communicate with the Falcon Event Streams API, providing real-time security event data from your CrowdStrike environment. + +Please note that the connector requires valid CrowdStrike Falcon API credentials to run. The connector will not work without proper authentication. + +## Configuration + +The plugin requires the following configuration parameters: + +- **client_id**: OAuth2 Client ID for CrowdStrike Falcon API +- **client_secret**: OAuth2 Client Secret for CrowdStrike Falcon API +- **member_cid**: (Optional) Member CID for MSSP environments +- **cloud**: Falcon cloud region (us-1, us-2, eu-1, us-gov-1) + +## Features + +- Real-time event streaming from CrowdStrike Falcon +- Automatic stream discovery and processing +- Error handling and retry mechanisms +- Event batching to optimize performance +- Timeout controls to prevent blocking +- Structured JSON event formatting + +## Authentication + +This plugin uses OAuth2 authentication with CrowdStrike Falcon API. You need to: + +1. Create API client credentials in your CrowdStrike console +2. Ensure the client has the required scopes for Event Streams API +3. Configure the credentials in UTMStack module configuration + +For more information on creating API credentials, visit: https://falcon.crowdstrike.com/support/api-clients-and-keys diff --git a/plugins/crowdStrike/check.go b/plugins/crowdStrike/check.go new file mode 100644 index 000000000..51c0ab79b --- /dev/null +++ b/plugins/crowdStrike/check.go @@ -0,0 +1,76 @@ +package main + +import ( + "fmt" + "net/http" + "strings" + "time" + + "github.com/threatwinds/go-sdk/catcher" +) + +func connectionChecker(url string) error { + checkConn := func() error { + if err := checkConnection(url); err != nil { + return fmt.Errorf("connection failed: %v", err) + } + return nil + } + + if err := infiniteRetryIfXError(checkConn, "connection failed"); err != nil { + return err + } + + return nil +} + +func checkConnection(url string) error { + client := &http.Client{ + Timeout: 30 * time.Second, + } + + req, err := http.NewRequest(http.MethodGet, url, nil) + if err != nil { + return err + } + + resp, err := client.Do(req) + if err != nil { + return err + } + defer func() { + err := resp.Body.Close() + if err != nil { + _ = catcher.Error("error closing response body: %v", err, nil) + } + }() + + return nil +} + +func infiniteRetryIfXError(f func() error, exception string) error { + var xErrorWasLogged bool + + for { + err := f() + if err != nil && is(err, exception) { + if !xErrorWasLogged { + _ = catcher.Error("An error occurred (%s), will keep retrying indefinitely...", err, nil) + xErrorWasLogged = true + } + time.Sleep(wait) + continue + } + + return err + } +} + +func is(e error, args ...string) bool { + for _, arg := range args { + if strings.Contains(e.Error(), arg) { + return true + } + } + return false +} diff --git a/plugins/crowdStrike/config/config.go b/plugins/crowdStrike/config/config.go new file mode 100644 index 000000000..50aef2ecb --- /dev/null +++ b/plugins/crowdStrike/config/config.go @@ -0,0 +1,141 @@ +package config + +import ( + "context" + "fmt" + "log" + "strings" + sync "sync" + "time" + + "github.com/threatwinds/go-sdk/catcher" + "github.com/threatwinds/go-sdk/plugins" + "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + "google.golang.org/grpc/connectivity" + "google.golang.org/grpc/credentials/insecure" + "google.golang.org/grpc/metadata" + "google.golang.org/grpc/status" +) + +const ( + reconnectDelay = 5 * time.Second + maxMessageSize = 1024 * 1024 * 1024 +) + +var ( + cnf *ConfigurationSection + mu sync.Mutex + + internalKey string + modulesConfigHost string +) + +func GetConfig() *ConfigurationSection { + mu.Lock() + defer mu.Unlock() + if cnf == nil { + return &ConfigurationSection{} + } + return cnf +} + +func StartConfigurationSystem() { + for { + pluginConfig := plugins.PluginCfg("com.utmstack", false) + if !pluginConfig.Exists() { + _ = catcher.Error("plugin configuration not found", nil, nil) + time.Sleep(reconnectDelay) + continue + } + internalKey = pluginConfig.Get("internalKey").String() + modulesConfigHost = pluginConfig.Get("modulesConfig").String() + + if internalKey == "" || modulesConfigHost == "" { + fmt.Println("Internal key or Modules Config Host is not set, skipping UTMStack plugin execution") + time.Sleep(reconnectDelay) + continue + } + break + } + + for { + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + ctx = metadata.AppendToOutgoingContext(ctx, "internal-key", internalKey) + conn, err := grpc.NewClient( + modulesConfigHost, + grpc.WithTransportCredentials(insecure.NewCredentials()), + grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(maxMessageSize)), + ) + + if err != nil { + catcher.Error("Failed to connect to server", err, nil) + cancel() + time.Sleep(reconnectDelay) + continue + } + + state := conn.GetState() + if state == connectivity.Shutdown || state == connectivity.TransientFailure { + catcher.Error("Connection is in shutdown or transient failure state", nil, nil) + cancel() + time.Sleep(reconnectDelay) + continue + } + + client := NewConfigServiceClient(conn) + stream, err := client.StreamConfig(ctx) + if err != nil { + catcher.Error("Failed to create stream", err, nil) + conn.Close() + cancel() + time.Sleep(reconnectDelay) + continue + } + + err = stream.Send(&BiDirectionalMessage{ + Payload: &BiDirectionalMessage_PluginInit{ + PluginInit: &PluginInit{Type: PluginType_CROWDSTRIKE}, + }, + }) + if err != nil { + catcher.Error("Failed to send PluginInit", err, nil) + conn.Close() + cancel() + time.Sleep(reconnectDelay) + continue + } + + for { + in, err := stream.Recv() + if err != nil { + if strings.Contains(err.Error(), "EOF") { + catcher.Info("Stream closed by server, reconnecting...", nil) + conn.Close() + cancel() + time.Sleep(reconnectDelay) + break + } + st, ok := status.FromError(err) + if ok && (st.Code() == codes.Unavailable || st.Code() == codes.Canceled) { + catcher.Error("Stream error: "+st.Message(), err, nil) + conn.Close() + cancel() + time.Sleep(reconnectDelay) + break + } else { + catcher.Error("Stream receive error", err, nil) + time.Sleep(reconnectDelay) + continue + } + } + + switch message := in.Payload.(type) { + case *BiDirectionalMessage_Config: + log.Printf("Received configuration update: %v", message.Config) + cnf = message.Config + } + } + } +} diff --git a/plugins/crowdStrike/config/config.pb.go b/plugins/crowdStrike/config/config.pb.go new file mode 100644 index 000000000..5c33be8d8 --- /dev/null +++ b/plugins/crowdStrike/config/config.pb.go @@ -0,0 +1,695 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.2 +// protoc v3.21.12 +// source: config.proto + +package config + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type PluginType int32 + +const ( + PluginType_UNKNOWN PluginType = 0 + PluginType_AWS_IAM_USER PluginType = 1 + PluginType_AZURE PluginType = 2 + PluginType_BITDEFENDER PluginType = 3 + PluginType_GCP PluginType = 4 + PluginType_O365 PluginType = 5 + PluginType_SOC_AI PluginType = 6 + PluginType_SOPHOS PluginType = 7 + PluginType_CROWDSTRIKE PluginType = 8 +) + +// Enum value maps for PluginType. +var ( + PluginType_name = map[int32]string{ + 0: "UNKNOWN", + 1: "AWS_IAM_USER", + 2: "AZURE", + 3: "BITDEFENDER", + 4: "GCP", + 5: "O365", + 6: "SOC_AI", + 7: "SOPHOS", + 8: "CROWDSTRIKE", + } + PluginType_value = map[string]int32{ + "UNKNOWN": 0, + "AWS_IAM_USER": 1, + "AZURE": 2, + "BITDEFENDER": 3, + "GCP": 4, + "O365": 5, + "SOC_AI": 6, + "SOPHOS": 7, + "CROWDSTRIKE": 8, + } +) + +func (x PluginType) Enum() *PluginType { + p := new(PluginType) + *p = x + return p +} + +func (x PluginType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PluginType) Descriptor() protoreflect.EnumDescriptor { + return file_config_proto_enumTypes[0].Descriptor() +} + +func (PluginType) Type() protoreflect.EnumType { + return &file_config_proto_enumTypes[0] +} + +func (x PluginType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use PluginType.Descriptor instead. +func (PluginType) EnumDescriptor() ([]byte, []int) { + return file_config_proto_rawDescGZIP(), []int{0} +} + +type BiDirectionalMessage struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Payload: + // + // *BiDirectionalMessage_PluginInit + // *BiDirectionalMessage_Config + Payload isBiDirectionalMessage_Payload `protobuf_oneof:"payload"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BiDirectionalMessage) Reset() { + *x = BiDirectionalMessage{} + mi := &file_config_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BiDirectionalMessage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BiDirectionalMessage) ProtoMessage() {} + +func (x *BiDirectionalMessage) ProtoReflect() protoreflect.Message { + mi := &file_config_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BiDirectionalMessage.ProtoReflect.Descriptor instead. +func (*BiDirectionalMessage) Descriptor() ([]byte, []int) { + return file_config_proto_rawDescGZIP(), []int{0} +} + +func (x *BiDirectionalMessage) GetPayload() isBiDirectionalMessage_Payload { + if x != nil { + return x.Payload + } + return nil +} + +func (x *BiDirectionalMessage) GetPluginInit() *PluginInit { + if x != nil { + if x, ok := x.Payload.(*BiDirectionalMessage_PluginInit); ok { + return x.PluginInit + } + } + return nil +} + +func (x *BiDirectionalMessage) GetConfig() *ConfigurationSection { + if x != nil { + if x, ok := x.Payload.(*BiDirectionalMessage_Config); ok { + return x.Config + } + } + return nil +} + +type isBiDirectionalMessage_Payload interface { + isBiDirectionalMessage_Payload() +} + +type BiDirectionalMessage_PluginInit struct { + PluginInit *PluginInit `protobuf:"bytes,1,opt,name=plugin_init,json=pluginInit,proto3,oneof"` +} + +type BiDirectionalMessage_Config struct { + Config *ConfigurationSection `protobuf:"bytes,2,opt,name=config,proto3,oneof"` +} + +func (*BiDirectionalMessage_PluginInit) isBiDirectionalMessage_Payload() {} + +func (*BiDirectionalMessage_Config) isBiDirectionalMessage_Payload() {} + +type PluginInit struct { + state protoimpl.MessageState `protogen:"open.v1"` + Type PluginType `protobuf:"varint,1,opt,name=type,proto3,enum=config.PluginType" json:"type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PluginInit) Reset() { + *x = PluginInit{} + mi := &file_config_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PluginInit) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PluginInit) ProtoMessage() {} + +func (x *PluginInit) ProtoReflect() protoreflect.Message { + mi := &file_config_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PluginInit.ProtoReflect.Descriptor instead. +func (*PluginInit) Descriptor() ([]byte, []int) { + return file_config_proto_rawDescGZIP(), []int{1} +} + +func (x *PluginInit) GetType() PluginType { + if x != nil { + return x.Type + } + return PluginType_UNKNOWN +} + +type Configuration struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + GroupId int32 `protobuf:"varint,2,opt,name=groupId,proto3" json:"groupId,omitempty"` + ConfKey string `protobuf:"bytes,3,opt,name=confKey,proto3" json:"confKey,omitempty"` + ConfValue string `protobuf:"bytes,4,opt,name=confValue,proto3" json:"confValue,omitempty"` + ConfName string `protobuf:"bytes,5,opt,name=confName,proto3" json:"confName,omitempty"` + ConfDescription string `protobuf:"bytes,6,opt,name=confDescription,proto3" json:"confDescription,omitempty"` + ConfDataType string `protobuf:"bytes,7,opt,name=confDataType,proto3" json:"confDataType,omitempty"` + ConfRequired bool `protobuf:"varint,8,opt,name=confRequired,proto3" json:"confRequired,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Configuration) Reset() { + *x = Configuration{} + mi := &file_config_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Configuration) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Configuration) ProtoMessage() {} + +func (x *Configuration) ProtoReflect() protoreflect.Message { + mi := &file_config_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Configuration.ProtoReflect.Descriptor instead. +func (*Configuration) Descriptor() ([]byte, []int) { + return file_config_proto_rawDescGZIP(), []int{2} +} + +func (x *Configuration) GetId() int32 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *Configuration) GetGroupId() int32 { + if x != nil { + return x.GroupId + } + return 0 +} + +func (x *Configuration) GetConfKey() string { + if x != nil { + return x.ConfKey + } + return "" +} + +func (x *Configuration) GetConfValue() string { + if x != nil { + return x.ConfValue + } + return "" +} + +func (x *Configuration) GetConfName() string { + if x != nil { + return x.ConfName + } + return "" +} + +func (x *Configuration) GetConfDescription() string { + if x != nil { + return x.ConfDescription + } + return "" +} + +func (x *Configuration) GetConfDataType() string { + if x != nil { + return x.ConfDataType + } + return "" +} + +func (x *Configuration) GetConfRequired() bool { + if x != nil { + return x.ConfRequired + } + return false +} + +type ModuleGroup struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + ModuleId int32 `protobuf:"varint,2,opt,name=moduleId,proto3" json:"moduleId,omitempty"` + GroupName string `protobuf:"bytes,3,opt,name=groupName,proto3" json:"groupName,omitempty"` + GroupDescription string `protobuf:"bytes,4,opt,name=groupDescription,proto3" json:"groupDescription,omitempty"` + ModuleGroupConfigurations []*Configuration `protobuf:"bytes,5,rep,name=moduleGroupConfigurations,proto3" json:"moduleGroupConfigurations,omitempty"` + Collector string `protobuf:"bytes,6,opt,name=collector,proto3" json:"collector,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ModuleGroup) Reset() { + *x = ModuleGroup{} + mi := &file_config_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ModuleGroup) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ModuleGroup) ProtoMessage() {} + +func (x *ModuleGroup) ProtoReflect() protoreflect.Message { + mi := &file_config_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ModuleGroup.ProtoReflect.Descriptor instead. +func (*ModuleGroup) Descriptor() ([]byte, []int) { + return file_config_proto_rawDescGZIP(), []int{3} +} + +func (x *ModuleGroup) GetId() int32 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *ModuleGroup) GetModuleId() int32 { + if x != nil { + return x.ModuleId + } + return 0 +} + +func (x *ModuleGroup) GetGroupName() string { + if x != nil { + return x.GroupName + } + return "" +} + +func (x *ModuleGroup) GetGroupDescription() string { + if x != nil { + return x.GroupDescription + } + return "" +} + +func (x *ModuleGroup) GetModuleGroupConfigurations() []*Configuration { + if x != nil { + return x.ModuleGroupConfigurations + } + return nil +} + +func (x *ModuleGroup) GetCollector() string { + if x != nil { + return x.Collector + } + return "" +} + +type ConfigurationSection struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + ServerId int32 `protobuf:"varint,2,opt,name=serverId,proto3" json:"serverId,omitempty"` + PrettyName string `protobuf:"bytes,3,opt,name=prettyName,proto3" json:"prettyName,omitempty"` + ModuleName string `protobuf:"bytes,4,opt,name=moduleName,proto3" json:"moduleName,omitempty"` + ModuleDescription string `protobuf:"bytes,5,opt,name=moduleDescription,proto3" json:"moduleDescription,omitempty"` + ModuleActive bool `protobuf:"varint,6,opt,name=moduleActive,proto3" json:"moduleActive,omitempty"` + ModuleIcon string `protobuf:"bytes,7,opt,name=moduleIcon,proto3" json:"moduleIcon,omitempty"` + ModuleCategory string `protobuf:"bytes,8,opt,name=moduleCategory,proto3" json:"moduleCategory,omitempty"` + LiteVersion bool `protobuf:"varint,9,opt,name=liteVersion,proto3" json:"liteVersion,omitempty"` + NeedsRestart bool `protobuf:"varint,10,opt,name=needsRestart,proto3" json:"needsRestart,omitempty"` + ModuleGroups []*ModuleGroup `protobuf:"bytes,11,rep,name=moduleGroups,proto3" json:"moduleGroups,omitempty"` + Activatable bool `protobuf:"varint,12,opt,name=activatable,proto3" json:"activatable,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConfigurationSection) Reset() { + *x = ConfigurationSection{} + mi := &file_config_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConfigurationSection) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConfigurationSection) ProtoMessage() {} + +func (x *ConfigurationSection) ProtoReflect() protoreflect.Message { + mi := &file_config_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ConfigurationSection.ProtoReflect.Descriptor instead. +func (*ConfigurationSection) Descriptor() ([]byte, []int) { + return file_config_proto_rawDescGZIP(), []int{4} +} + +func (x *ConfigurationSection) GetId() int32 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *ConfigurationSection) GetServerId() int32 { + if x != nil { + return x.ServerId + } + return 0 +} + +func (x *ConfigurationSection) GetPrettyName() string { + if x != nil { + return x.PrettyName + } + return "" +} + +func (x *ConfigurationSection) GetModuleName() string { + if x != nil { + return x.ModuleName + } + return "" +} + +func (x *ConfigurationSection) GetModuleDescription() string { + if x != nil { + return x.ModuleDescription + } + return "" +} + +func (x *ConfigurationSection) GetModuleActive() bool { + if x != nil { + return x.ModuleActive + } + return false +} + +func (x *ConfigurationSection) GetModuleIcon() string { + if x != nil { + return x.ModuleIcon + } + return "" +} + +func (x *ConfigurationSection) GetModuleCategory() string { + if x != nil { + return x.ModuleCategory + } + return "" +} + +func (x *ConfigurationSection) GetLiteVersion() bool { + if x != nil { + return x.LiteVersion + } + return false +} + +func (x *ConfigurationSection) GetNeedsRestart() bool { + if x != nil { + return x.NeedsRestart + } + return false +} + +func (x *ConfigurationSection) GetModuleGroups() []*ModuleGroup { + if x != nil { + return x.ModuleGroups + } + return nil +} + +func (x *ConfigurationSection) GetActivatable() bool { + if x != nil { + return x.Activatable + } + return false +} + +var File_config_proto protoreflect.FileDescriptor + +var file_config_proto_rawDesc = []byte{ + 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x90, 0x01, 0x0a, 0x14, 0x42, 0x69, 0x44, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, + 0x35, 0x0a, 0x0b, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x6c, + 0x75, 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x6c, 0x75, 0x67, + 0x69, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x36, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x09, + 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x34, 0x0a, 0x0a, 0x50, 0x6c, 0x75, + 0x67, 0x69, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, + 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, + 0xff, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, + 0x6f, 0x6e, 0x66, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, + 0x6e, 0x66, 0x4b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, + 0x66, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, + 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0xf6, 0x01, 0x0a, 0x0b, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, + 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x19, 0x6d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x19, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0xbd, 0x03, 0x0a, 0x14, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x2c, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x64, 0x75, + 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, + 0x0c, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x63, 0x6f, 0x6e, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x63, 0x6f, + 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x6c, 0x69, 0x74, + 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, + 0x6c, 0x69, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x6e, + 0x65, 0x65, 0x64, 0x73, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0c, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, + 0x37, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, + 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, + 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x75, + 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2a, 0x83, 0x01, 0x0a, 0x0a, 0x50, + 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x57, 0x53, 0x5f, 0x49, 0x41, + 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x5a, 0x55, 0x52, + 0x45, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x49, 0x54, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, + 0x45, 0x52, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x43, 0x50, 0x10, 0x04, 0x12, 0x08, 0x0a, + 0x04, 0x4f, 0x33, 0x36, 0x35, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4f, 0x43, 0x5f, 0x41, + 0x49, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x4f, 0x50, 0x48, 0x4f, 0x53, 0x10, 0x07, 0x12, + 0x0f, 0x0a, 0x0b, 0x43, 0x52, 0x4f, 0x57, 0x44, 0x53, 0x54, 0x52, 0x49, 0x4b, 0x45, 0x10, 0x08, + 0x32, 0x5f, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x4e, 0x0a, 0x0c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x12, 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x69, 0x44, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, + 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x69, 0x44, 0x69, 0x72, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x28, 0x01, 0x30, + 0x01, 0x42, 0x3c, 0x5a, 0x3a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x75, 0x74, 0x6d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2f, 0x55, 0x54, 0x4d, 0x53, 0x74, 0x61, 0x63, + 0x6b, 0x2f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x73, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, + 0x73, 0x2d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_config_proto_rawDescOnce sync.Once + file_config_proto_rawDescData = file_config_proto_rawDesc +) + +func file_config_proto_rawDescGZIP() []byte { + file_config_proto_rawDescOnce.Do(func() { + file_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_config_proto_rawDescData) + }) + return file_config_proto_rawDescData +} + +var file_config_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_config_proto_msgTypes = make([]protoimpl.MessageInfo, 5) +var file_config_proto_goTypes = []any{ + (PluginType)(0), // 0: config.PluginType + (*BiDirectionalMessage)(nil), // 1: config.BiDirectionalMessage + (*PluginInit)(nil), // 2: config.PluginInit + (*Configuration)(nil), // 3: config.Configuration + (*ModuleGroup)(nil), // 4: config.ModuleGroup + (*ConfigurationSection)(nil), // 5: config.ConfigurationSection +} +var file_config_proto_depIdxs = []int32{ + 2, // 0: config.BiDirectionalMessage.plugin_init:type_name -> config.PluginInit + 5, // 1: config.BiDirectionalMessage.config:type_name -> config.ConfigurationSection + 0, // 2: config.PluginInit.type:type_name -> config.PluginType + 3, // 3: config.ModuleGroup.moduleGroupConfigurations:type_name -> config.Configuration + 4, // 4: config.ConfigurationSection.moduleGroups:type_name -> config.ModuleGroup + 1, // 5: config.ConfigService.StreamConfig:input_type -> config.BiDirectionalMessage + 1, // 6: config.ConfigService.StreamConfig:output_type -> config.BiDirectionalMessage + 6, // [6:7] is the sub-list for method output_type + 5, // [5:6] is the sub-list for method input_type + 5, // [5:5] is the sub-list for extension type_name + 5, // [5:5] is the sub-list for extension extendee + 0, // [0:5] is the sub-list for field type_name +} + +func init() { file_config_proto_init() } +func file_config_proto_init() { + if File_config_proto != nil { + return + } + file_config_proto_msgTypes[0].OneofWrappers = []any{ + (*BiDirectionalMessage_PluginInit)(nil), + (*BiDirectionalMessage_Config)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_config_proto_rawDesc, + NumEnums: 1, + NumMessages: 5, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_config_proto_goTypes, + DependencyIndexes: file_config_proto_depIdxs, + EnumInfos: file_config_proto_enumTypes, + MessageInfos: file_config_proto_msgTypes, + }.Build() + File_config_proto = out.File + file_config_proto_rawDesc = nil + file_config_proto_goTypes = nil + file_config_proto_depIdxs = nil +} diff --git a/plugins/crowdStrike/config/config_grpc.pb.go b/plugins/crowdStrike/config/config_grpc.pb.go new file mode 100644 index 000000000..7f9e6c617 --- /dev/null +++ b/plugins/crowdStrike/config/config_grpc.pb.go @@ -0,0 +1,115 @@ +// Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.5.1 +// - protoc v3.21.12 +// source: config.proto + +package config + +import ( + context "context" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 + +const ( + ConfigService_StreamConfig_FullMethodName = "/config.ConfigService/StreamConfig" +) + +// ConfigServiceClient is the client API for ConfigService service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +type ConfigServiceClient interface { + StreamConfig(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[BiDirectionalMessage, BiDirectionalMessage], error) +} + +type configServiceClient struct { + cc grpc.ClientConnInterface +} + +func NewConfigServiceClient(cc grpc.ClientConnInterface) ConfigServiceClient { + return &configServiceClient{cc} +} + +func (c *configServiceClient) StreamConfig(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[BiDirectionalMessage, BiDirectionalMessage], error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &ConfigService_ServiceDesc.Streams[0], ConfigService_StreamConfig_FullMethodName, cOpts...) + if err != nil { + return nil, err + } + x := &grpc.GenericClientStream[BiDirectionalMessage, BiDirectionalMessage]{ClientStream: stream} + return x, nil +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type ConfigService_StreamConfigClient = grpc.BidiStreamingClient[BiDirectionalMessage, BiDirectionalMessage] + +// ConfigServiceServer is the server API for ConfigService service. +// All implementations must embed UnimplementedConfigServiceServer +// for forward compatibility. +type ConfigServiceServer interface { + StreamConfig(grpc.BidiStreamingServer[BiDirectionalMessage, BiDirectionalMessage]) error + mustEmbedUnimplementedConfigServiceServer() +} + +// UnimplementedConfigServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedConfigServiceServer struct{} + +func (UnimplementedConfigServiceServer) StreamConfig(grpc.BidiStreamingServer[BiDirectionalMessage, BiDirectionalMessage]) error { + return status.Errorf(codes.Unimplemented, "method StreamConfig not implemented") +} +func (UnimplementedConfigServiceServer) mustEmbedUnimplementedConfigServiceServer() {} +func (UnimplementedConfigServiceServer) testEmbeddedByValue() {} + +// UnsafeConfigServiceServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to ConfigServiceServer will +// result in compilation errors. +type UnsafeConfigServiceServer interface { + mustEmbedUnimplementedConfigServiceServer() +} + +func RegisterConfigServiceServer(s grpc.ServiceRegistrar, srv ConfigServiceServer) { + // If the following call pancis, it indicates UnimplementedConfigServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } + s.RegisterService(&ConfigService_ServiceDesc, srv) +} + +func _ConfigService_StreamConfig_Handler(srv interface{}, stream grpc.ServerStream) error { + return srv.(ConfigServiceServer).StreamConfig(&grpc.GenericServerStream[BiDirectionalMessage, BiDirectionalMessage]{ServerStream: stream}) +} + +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type ConfigService_StreamConfigServer = grpc.BidiStreamingServer[BiDirectionalMessage, BiDirectionalMessage] + +// ConfigService_ServiceDesc is the grpc.ServiceDesc for ConfigService service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var ConfigService_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "config.ConfigService", + HandlerType: (*ConfigServiceServer)(nil), + Methods: []grpc.MethodDesc{}, + Streams: []grpc.StreamDesc{ + { + StreamName: "StreamConfig", + Handler: _ConfigService_StreamConfig_Handler, + ServerStreams: true, + ClientStreams: true, + }, + }, + Metadata: "config.proto", +} diff --git a/plugins/crowdStrike/go.mod b/plugins/crowdStrike/go.mod new file mode 100644 index 000000000..23d78a06f --- /dev/null +++ b/plugins/crowdStrike/go.mod @@ -0,0 +1,94 @@ +module github.com/utmstack/UTMStack/plugins/crowdStrike + +go 1.24.6 + +require ( + github.com/crowdstrike/gofalcon v0.16.0 + github.com/google/uuid v1.6.0 + github.com/threatwinds/go-sdk v1.0.45 + google.golang.org/grpc v1.76.0 + google.golang.org/protobuf v1.36.10 +) + +require ( + cel.dev/expr v0.24.0 // indirect + github.com/antlr4-go/antlr/v4 v4.13.1 // indirect + github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect + github.com/blang/semver/v4 v4.0.0 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.1 // indirect + github.com/bytedance/sonic/loader v0.3.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.10 // indirect + github.com/gin-contrib/sse v1.1.0 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect + github.com/go-logr/logr v1.4.3 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-openapi/analysis v0.24.0 // indirect + github.com/go-openapi/errors v0.22.3 // indirect + github.com/go-openapi/jsonpointer v0.22.1 // indirect + github.com/go-openapi/jsonreference v0.21.2 // indirect + github.com/go-openapi/loads v0.23.1 // indirect + github.com/go-openapi/runtime v0.29.0 // indirect + github.com/go-openapi/spec v0.22.0 // indirect + github.com/go-openapi/strfmt v0.24.0 // indirect + github.com/go-openapi/swag v0.25.1 // indirect + github.com/go-openapi/swag/cmdutils v0.25.1 // indirect + github.com/go-openapi/swag/conv v0.25.1 // indirect + github.com/go-openapi/swag/fileutils v0.25.1 // indirect + github.com/go-openapi/swag/jsonname v0.25.1 // indirect + github.com/go-openapi/swag/jsonutils v0.25.1 // indirect + github.com/go-openapi/swag/loading v0.25.1 // indirect + github.com/go-openapi/swag/mangling v0.25.1 // indirect + github.com/go-openapi/swag/netutils v0.25.1 // indirect + github.com/go-openapi/swag/stringutils v0.25.1 // indirect + github.com/go-openapi/swag/typeutils v0.25.1 // indirect + github.com/go-openapi/swag/yamlutils v0.25.1 // indirect + github.com/go-openapi/validate v0.25.0 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.28.0 // indirect + github.com/go-viper/mapstructure/v2 v2.4.0 // indirect + github.com/goccy/go-json v0.10.5 // indirect + github.com/goccy/go-yaml v1.18.0 // indirect + github.com/google/cel-go v0.26.1 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/cpuid/v2 v2.3.0 // indirect + github.com/leodido/go-urn v1.4.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/oklog/ulid v1.3.1 // indirect + github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.5.1 // indirect + github.com/quic-go/quic-go v0.54.0 // indirect + github.com/sirupsen/logrus v1.9.3 // indirect + github.com/stoewer/go-strcase v1.3.1 // indirect + github.com/tidwall/gjson v1.18.0 // indirect + github.com/tidwall/match v1.2.0 // indirect + github.com/tidwall/pretty v1.2.1 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.3.0 // indirect + go.mongodb.org/mongo-driver v1.17.4 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/otel v1.38.0 // indirect + go.opentelemetry.io/otel/metric v1.38.0 // indirect + go.opentelemetry.io/otel/trace v1.38.0 // indirect + go.uber.org/mock v0.5.0 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + go.yaml.in/yaml/v3 v3.0.4 // indirect + golang.org/x/arch v0.22.0 // indirect + golang.org/x/crypto v0.43.0 // indirect + golang.org/x/exp v0.0.0-20251009144603-d2f985daa21b // indirect + golang.org/x/mod v0.29.0 // indirect + golang.org/x/net v0.46.0 // indirect + golang.org/x/oauth2 v0.32.0 // indirect + golang.org/x/sync v0.17.0 // indirect + golang.org/x/sys v0.37.0 // indirect + golang.org/x/text v0.30.0 // indirect + golang.org/x/tools v0.38.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20251007200510-49b9836ed3ff // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect +) diff --git a/plugins/crowdStrike/go.sum b/plugins/crowdStrike/go.sum new file mode 100644 index 000000000..78e7d37fa --- /dev/null +++ b/plugins/crowdStrike/go.sum @@ -0,0 +1,216 @@ +cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= +cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= +github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= +github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= +github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= +github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= +github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.1 h1:FBMC0zVz5XUmE4z9wF4Jey0An5FueFvOsTKKKtwIl7w= +github.com/bytedance/sonic v1.14.1/go.mod h1:gi6uhQLMbTdeP0muCnrjHLeCUPyb70ujhnNlhOylAFc= +github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= +github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= +github.com/crowdstrike/gofalcon v0.16.0 h1:qwJdoYZ2OXEzArZZNrIwhOO2aFr1uL6SbxprWLjsbO4= +github.com/crowdstrike/gofalcon v0.16.0/go.mod h1:a12GB+md+hRSgVCb3Pv6CakeTIsDIUCIVWRlJelIhY0= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.10 h1:zyueNbySn/z8mJZHLt6IPw0KoZsiQNszIpU+bX4+ZK0= +github.com/gabriel-vasile/mimetype v1.4.10/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= +github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= +github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-openapi/analysis v0.24.0 h1:vE/VFFkICKyYuTWYnplQ+aVr45vlG6NcZKC7BdIXhsA= +github.com/go-openapi/analysis v0.24.0/go.mod h1:GLyoJA+bvmGGaHgpfeDh8ldpGo69fAJg7eeMDMRCIrw= +github.com/go-openapi/errors v0.22.3 h1:k6Hxa5Jg1TUyZnOwV2Lh81j8ayNw5VVYLvKrp4zFKFs= +github.com/go-openapi/errors v0.22.3/go.mod h1:+WvbaBBULWCOna//9B9TbLNGSFOfF8lY9dw4hGiEiKQ= +github.com/go-openapi/jsonpointer v0.22.1 h1:sHYI1He3b9NqJ4wXLoJDKmUmHkWy/L7rtEo92JUxBNk= +github.com/go-openapi/jsonpointer v0.22.1/go.mod h1:pQT9OsLkfz1yWoMgYFy4x3U5GY5nUlsOn1qSBH5MkCM= +github.com/go-openapi/jsonreference v0.21.2 h1:Wxjda4M/BBQllegefXrY/9aq1fxBA8sI5M/lFU6tSWU= +github.com/go-openapi/jsonreference v0.21.2/go.mod h1:pp3PEjIsJ9CZDGCNOyXIQxsNuroxm8FAJ/+quA0yKzQ= +github.com/go-openapi/loads v0.23.1 h1:H8A0dX2KDHxDzc797h0+uiCZ5kwE2+VojaQVaTlXvS0= +github.com/go-openapi/loads v0.23.1/go.mod h1:hZSXkyACCWzWPQqizAv/Ye0yhi2zzHwMmoXQ6YQml44= +github.com/go-openapi/runtime v0.29.0 h1:Y7iDTFarS9XaFQ+fA+lBLngMwH6nYfqig1G+pHxMRO0= +github.com/go-openapi/runtime v0.29.0/go.mod h1:52HOkEmLL/fE4Pg3Kf9nxc9fYQn0UsIWyGjGIJE9dkg= +github.com/go-openapi/spec v0.22.0 h1:xT/EsX4frL3U09QviRIZXvkh80yibxQmtoEvyqug0Tw= +github.com/go-openapi/spec v0.22.0/go.mod h1:K0FhKxkez8YNS94XzF8YKEMULbFrRw4m15i2YUht4L0= +github.com/go-openapi/strfmt v0.24.0 h1:dDsopqbI3wrrlIzeXRbqMihRNnjzGC+ez4NQaAAJLuc= +github.com/go-openapi/strfmt v0.24.0/go.mod h1:Lnn1Bk9rZjXxU9VMADbEEOo7D7CDyKGLsSKekhFr7s4= +github.com/go-openapi/swag v0.25.1 h1:6uwVsx+/OuvFVPqfQmOOPsqTcm5/GkBhNwLqIR916n8= +github.com/go-openapi/swag v0.25.1/go.mod h1:bzONdGlT0fkStgGPd3bhZf1MnuPkf2YAys6h+jZipOo= +github.com/go-openapi/swag/cmdutils v0.25.1 h1:nDke3nAFDArAa631aitksFGj2omusks88GF1VwdYqPY= +github.com/go-openapi/swag/cmdutils v0.25.1/go.mod h1:pdae/AFo6WxLl5L0rq87eRzVPm/XRHM3MoYgRMvG4A0= +github.com/go-openapi/swag/conv v0.25.1 h1:+9o8YUg6QuqqBM5X6rYL/p1dpWeZRhoIt9x7CCP+he0= +github.com/go-openapi/swag/conv v0.25.1/go.mod h1:Z1mFEGPfyIKPu0806khI3zF+/EUXde+fdeksUl2NiDs= +github.com/go-openapi/swag/fileutils v0.25.1 h1:rSRXapjQequt7kqalKXdcpIegIShhTPXx7yw0kek2uU= +github.com/go-openapi/swag/fileutils v0.25.1/go.mod h1:+NXtt5xNZZqmpIpjqcujqojGFek9/w55b3ecmOdtg8M= +github.com/go-openapi/swag/jsonname v0.25.1 h1:Sgx+qbwa4ej6AomWC6pEfXrA6uP2RkaNjA9BR8a1RJU= +github.com/go-openapi/swag/jsonname v0.25.1/go.mod h1:71Tekow6UOLBD3wS7XhdT98g5J5GR13NOTQ9/6Q11Zo= +github.com/go-openapi/swag/jsonutils v0.25.1 h1:AihLHaD0brrkJoMqEZOBNzTLnk81Kg9cWr+SPtxtgl8= +github.com/go-openapi/swag/jsonutils v0.25.1/go.mod h1:JpEkAjxQXpiaHmRO04N1zE4qbUEg3b7Udll7AMGTNOo= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.1 h1:DSQGcdB6G0N9c/KhtpYc71PzzGEIc/fZ1no35x4/XBY= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.1/go.mod h1:kjmweouyPwRUEYMSrbAidoLMGeJ5p6zdHi9BgZiqmsg= +github.com/go-openapi/swag/loading v0.25.1 h1:6OruqzjWoJyanZOim58iG2vj934TysYVptyaoXS24kw= +github.com/go-openapi/swag/loading v0.25.1/go.mod h1:xoIe2EG32NOYYbqxvXgPzne989bWvSNoWoyQVWEZicc= +github.com/go-openapi/swag/mangling v0.25.1 h1:XzILnLzhZPZNtmxKaz/2xIGPQsBsvmCjrJOWGNz/ync= +github.com/go-openapi/swag/mangling v0.25.1/go.mod h1:CdiMQ6pnfAgyQGSOIYnZkXvqhnnwOn997uXZMAd/7mQ= +github.com/go-openapi/swag/netutils v0.25.1 h1:2wFLYahe40tDUHfKT1GRC4rfa5T1B4GWZ+msEFA4Fl4= +github.com/go-openapi/swag/netutils v0.25.1/go.mod h1:CAkkvqnUJX8NV96tNhEQvKz8SQo2KF0f7LleiJwIeRE= +github.com/go-openapi/swag/stringutils v0.25.1 h1:Xasqgjvk30eUe8VKdmyzKtjkVjeiXx1Iz0zDfMNpPbw= +github.com/go-openapi/swag/stringutils v0.25.1/go.mod h1:JLdSAq5169HaiDUbTvArA2yQxmgn4D6h4A+4HqVvAYg= +github.com/go-openapi/swag/typeutils v0.25.1 h1:rD/9HsEQieewNt6/k+JBwkxuAHktFtH3I3ysiFZqukA= +github.com/go-openapi/swag/typeutils v0.25.1/go.mod h1:9McMC/oCdS4BKwk2shEB7x17P6HmMmA6dQRtAkSnNb8= +github.com/go-openapi/swag/yamlutils v0.25.1 h1:mry5ez8joJwzvMbaTGLhw8pXUnhDK91oSJLDPF1bmGk= +github.com/go-openapi/swag/yamlutils v0.25.1/go.mod h1:cm9ywbzncy3y6uPm/97ysW8+wZ09qsks+9RS8fLWKqg= +github.com/go-openapi/validate v0.25.0 h1:JD9eGX81hDTjoY3WOzh6WqxVBVl7xjsLnvDo1GL5WPU= +github.com/go-openapi/validate v0.25.0/go.mod h1:SUY7vKrN5FiwK6LyvSwKjDfLNirSfWwHNgxd2l29Mmw= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.28.0 h1:Q7ibns33JjyW48gHkuFT91qX48KG0ktULL6FgHdG688= +github.com/go-playground/validator/v10 v10.28.0/go.mod h1:GoI6I1SjPBh9p7ykNE/yj3fFYbyDOpwMn5KXd+m2hUU= +github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= +github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= +github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= +github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= +github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= +github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.5.1 h1:giqksBPnT/HDtZ6VhtFKgoLOWmlyo9Ei6u9PqzIMbhI= +github.com/quic-go/qpack v0.5.1/go.mod h1:+PC4XFrEskIVkcLzpEkbLqq1uCoxPhQuvK5rH1ZgaEg= +github.com/quic-go/quic-go v0.54.0 h1:6s1YB9QotYI6Ospeiguknbp2Znb/jZYjZLRXn9kMQBg= +github.com/quic-go/quic-go v0.54.0/go.mod h1:e68ZEaCdyviluZmy44P6Iey98v/Wfz6HCjQEm+l8zTY= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= +github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.45 h1:KZ3s3HviNRrOkg5EqjFnoauANFFzTqjNFyshPLY2SoI= +github.com/threatwinds/go-sdk v1.0.45/go.mod h1:tcWn6r6vqID/W/nL3UKfc5NafA3V/cSkiLvfJnwB58c= +github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= +github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= +github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= +github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.mongodb.org/mongo-driver v1.17.4 h1:jUorfmVzljjr0FLzYQsGP8cgN/qzzxlY9Vh0C9KFXVw= +go.mongodb.org/mongo-driver v1.17.4/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= +go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.5.0 h1:KAMbZvZPyBPWgD14IrIQ38QCyjwpvVVV6K/bHl1IwQU= +go.uber.org/mock v0.5.0/go.mod h1:ge71pBPLYDk7QIi1LupWxdAykm7KIEFchiOqd6z7qMM= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.22.0 h1:c/Zle32i5ttqRXjdLyyHZESLD/bB90DCU1g9l/0YBDI= +golang.org/x/arch v0.22.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04= +golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0= +golang.org/x/exp v0.0.0-20251009144603-d2f985daa21b h1:18qgiDvlvH7kk8Ioa8Ov+K6xCi0GMvmGfGW0sgd/SYA= +golang.org/x/exp v0.0.0-20251009144603-d2f985daa21b/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70= +golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= +golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= +golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4= +golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210= +golang.org/x/oauth2 v0.32.0 h1:jsCblLleRMDrxMN29H3z/k1KliIvpLgCkE6R8FXXNgY= +golang.org/x/oauth2 v0.32.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= +golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug= +golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= +golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= +golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= +golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ= +golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20251007200510-49b9836ed3ff h1:8Zg5TdmcbU8A7CXGjGXF1Slqu/nIFCRaR3S5gT2plIA= +google.golang.org/genproto/googleapis/api v0.0.0-20251007200510-49b9836ed3ff/go.mod h1:dbWfpVPvW/RqafStmRWBUpMN14puDezDMHxNYiRfQu0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff h1:A90eA31Wq6HOMIQlLfzFwzqGKBTuaVztYu/g8sn+8Zc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= +google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A= +google.golang.org/grpc v1.76.0/go.mod h1:Ju12QI8M6iQJtbcsV+awF5a4hfJMLi4X0JLo94ULZ6c= +google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= +google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/crowdStrike/main.go b/plugins/crowdStrike/main.go new file mode 100644 index 000000000..c0fdd1e99 --- /dev/null +++ b/plugins/crowdStrike/main.go @@ -0,0 +1,233 @@ +package main + +import ( + "context" + "encoding/json" + "errors" + "fmt" + "runtime" + "strings" + "sync" + "time" + + "github.com/crowdstrike/gofalcon/falcon" + "github.com/crowdstrike/gofalcon/falcon/client" + "github.com/crowdstrike/gofalcon/falcon/client/event_streams" + "github.com/crowdstrike/gofalcon/falcon/models" + "github.com/google/uuid" + "github.com/threatwinds/go-sdk/catcher" + "github.com/threatwinds/go-sdk/plugins" + "github.com/utmstack/UTMStack/plugins/crowdStrike/config" +) + +const ( + defaultTenant = "ce66672c-e36d-4761-a8c8-90058fee1a24" + urlCheckConnection = "https://falcon.crowdstrike.com" + wait = 1 * time.Second +) + +func main() { + mode := plugins.GetCfg().Env.Mode + if mode != "manager" { + return + } + + go config.StartConfigurationSystem() + + for t := 0; t < 2*runtime.NumCPU(); t++ { + go func() { + plugins.SendLogsFromChannel() + }() + } + + delay := 5 * time.Minute + ticker := time.NewTicker(delay) + defer ticker.Stop() + + for range ticker.C { + if err := connectionChecker(urlCheckConnection); err != nil { + _ = catcher.Error("External connection failure detected: %v", err, nil) + } + + moduleConfig := config.GetConfig() + if moduleConfig != nil && moduleConfig.ModuleActive { + var wg sync.WaitGroup + wg.Add(len(moduleConfig.ModuleGroups)) + for _, grp := range moduleConfig.ModuleGroups { + go func(group *config.ModuleGroup) { + defer wg.Done() + var invalid bool + for _, c := range group.ModuleGroupConfigurations { + if strings.TrimSpace(c.ConfValue) == "" { + invalid = true + break + } + } + + if !invalid { + pullCrowdStrikeEvents(group) + } + }(grp) + } + wg.Wait() + } + } +} + +func pullCrowdStrikeEvents(group *config.ModuleGroup) { + processor := getCrowdStrikeProcessor(group) + + events, err := processor.getEvents() + if err != nil { + _ = catcher.Error("cannot get CrowdStrike events", err, map[string]any{ + "group": group.GroupName, + }) + return + } + + for _, event := range events { + _ = plugins.EnqueueLog(&plugins.Log{ + Id: uuid.NewString(), + TenantId: defaultTenant, + DataType: "crowdstrike", + DataSource: group.GroupName, + Timestamp: time.Now().UTC().Format(time.RFC3339Nano), + Raw: event, + }) + } +} + +type CrowdStrikeProcessor struct { + ClientID string + ClientSecret string + Cloud string + AppName string +} + +func getCrowdStrikeProcessor(group *config.ModuleGroup) CrowdStrikeProcessor { + processor := CrowdStrikeProcessor{} + + for _, cnf := range group.ModuleGroupConfigurations { + switch cnf.ConfKey { + case "client_id": + processor.ClientID = cnf.ConfValue + case "client_secret": + processor.ClientSecret = cnf.ConfValue + case "cloud": + processor.Cloud = cnf.ConfValue + case "app_name": + processor.AppName = cnf.ConfValue + } + } + return processor +} + +func (p *CrowdStrikeProcessor) createClient() (*client.CrowdStrikeAPISpecification, error) { + if p.ClientID == "" || p.ClientSecret == "" { + return nil, catcher.Error("cannot create CrowdStrike client", + errors.New("client ID or client secret is empty"), nil) + } + + client, err := falcon.NewClient(&falcon.ApiConfig{ + ClientId: p.ClientID, + ClientSecret: p.ClientSecret, + Cloud: falcon.Cloud(p.Cloud), + Context: context.Background(), + }) + if err != nil { + return nil, catcher.Error("cannot create CrowdStrike client", err, nil) + } + + return client, nil +} + +func (p *CrowdStrikeProcessor) getEvents() ([]string, error) { + client, err := p.createClient() + if err != nil { + return nil, err + } + + ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute) + defer cancel() + + json := "json" + response, err := client.EventStreams.ListAvailableStreamsOAuth2( + &event_streams.ListAvailableStreamsOAuth2Params{ + AppID: p.AppName, + Format: &json, + Context: ctx, + }, + ) + if err != nil { + return nil, catcher.Error("cannot list available streams", err, nil) + } + + if err = falcon.AssertNoError(response.Payload.Errors); err != nil { + return nil, catcher.Error("CrowdStrike API error", err, nil) + } + + availableStreams := response.Payload.Resources + if len(availableStreams) == 0 { + _ = catcher.Error("no available streams found", nil, map[string]any{ + "app_id": p.AppName, + }) + return []string{}, nil + } + + var events []string + for _, availableStream := range availableStreams { + streamEvents, err := p.getStreamEvents(ctx, client, availableStream) + if err != nil { + _ = catcher.Error("cannot get stream events", err, map[string]any{ + "stream": availableStream, + }) + continue + } + events = append(events, streamEvents...) + } + + return events, nil +} + +func (p *CrowdStrikeProcessor) getStreamEvents(ctx context.Context, client *client.CrowdStrikeAPISpecification, availableStream interface{}) ([]string, error) { + stream_v2, ok := availableStream.(*models.MainAvailableStreamV2) + if !ok { + return nil, catcher.Error("invalid stream type", fmt.Errorf("cannot convert to MainAvailableStreamV2"), nil) + } + + stream, err := falcon.NewStream(ctx, client, p.AppName, stream_v2, 0) + if err != nil { + return nil, catcher.Error("cannot create stream", err, nil) + } + defer stream.Close() + + var events []string + timeout := time.NewTimer(30 * time.Second) + defer timeout.Stop() + + for { + select { + case err := <-stream.Errors: + if err.Fatal { + return events, catcher.Error("fatal stream error", err.Err, nil) + } else { + _ = catcher.Error("stream error", err.Err, nil) + } + case event := <-stream.Events: + eventJSON, err := json.Marshal(event) + if err != nil { + _ = catcher.Error("cannot marshal event", err, nil) + continue + } + events = append(events, string(eventJSON)) + + if len(events) >= 100 { + return events, nil + } + case <-timeout.C: + return events, nil + case <-ctx.Done(): + return events, nil + } + } +} diff --git a/plugins/modules-config/config/config.go b/plugins/modules-config/config/config.go index 544ce20b0..0a1576896 100644 --- a/plugins/modules-config/config/config.go +++ b/plugins/modules-config/config/config.go @@ -128,8 +128,8 @@ func (s *ConfigServer) NotifyUpdate(moduleName string, section *ConfigurationSec pluginType = PluginType_SOC_AI case "SOPHOS": pluginType = PluginType_SOPHOS - // case "CROWDSTRIKE": - // pluginType = PluginType_CROWDSTRIKE + case "CROWDSTRIKE": + pluginType = PluginType_CROWDSTRIKE default: _ = catcher.Error("unknown module name", fmt.Errorf("module: %s", moduleName), nil) return @@ -167,7 +167,7 @@ func (s *ConfigServer) SyncConfigs(backend string, internalKey string) { "O365": PluginType_O365, "SOC_AI": PluginType_SOC_AI, "SOPHOS": PluginType_SOPHOS, - // "CROWDSTRIKE": PluginType_CROWDSTRIKE, + "CROWDSTRIKE": PluginType_CROWDSTRIKE, } for name, t := range AllModules { diff --git a/plugins/modules-config/validations/validate.go b/plugins/modules-config/validations/validate.go index 320143065..d00aefb91 100644 --- a/plugins/modules-config/validations/validate.go +++ b/plugins/modules-config/validations/validate.go @@ -20,10 +20,10 @@ func ValidateModuleConfig(moduleName string, config *config.ModuleGroup) error { if err := ValidateBdgzConfig(config); err != nil { return fmt.Errorf("%v", err) } - // case "CROWDSTRIKE": - // if err := ValidateCrowdstrikeConfig(config); err != nil { - // return fmt.Errorf("%v", err) - // } + case "CROWDSTRIKE": + if err := ValidateCrowdstrikeConfig(config); err != nil { + return fmt.Errorf("%v", err) + } case "GCP": if err := ValidateGcpConfig(config); err != nil { return fmt.Errorf("%v", err) From 48669acb1b2d54f955c8855882165ff9ef82e938 Mon Sep 17 00:00:00 2001 From: Elena Lopez Milan Date: Tue, 30 Dec 2025 18:55:33 -0600 Subject: [PATCH 006/105] feat: add sql query hints to code editor --- .../code-editor/code-editor.component.html | 8 +- .../code-editor/code-editor.component.ts | 215 +++++------------- .../code-editor/sql-validation.service.ts | 133 +++++++++++ 3 files changed, 196 insertions(+), 160 deletions(-) create mode 100644 frontend/src/app/shared/services/code-editor/sql-validation.service.ts diff --git a/frontend/src/app/shared/components/code-editor/code-editor.component.html b/frontend/src/app/shared/components/code-editor/code-editor.component.html index db908d4af..dc9f39c2d 100644 --- a/frontend/src/app/shared/components/code-editor/code-editor.component.html +++ b/frontend/src/app/shared/components/code-editor/code-editor.component.html @@ -1,5 +1,5 @@
-
+
SQL Console @@ -41,12 +41,12 @@ class="editor-area" [options]="consoleOptions" [(ngModel)]="sqlQuery" - (ngModelChange)="resetMessages()" - (onInit)="onEditorInit()">> + (ngModelChange)="clearMessages()" + (onInit)="onEditorInit($event)">>
-
+
{{ errorMessage || successMessage }}
diff --git a/frontend/src/app/shared/components/code-editor/code-editor.component.ts b/frontend/src/app/shared/components/code-editor/code-editor.component.ts index 649c30d5d..a6a631066 100644 --- a/frontend/src/app/shared/components/code-editor/code-editor.component.ts +++ b/frontend/src/app/shared/components/code-editor/code-editor.component.ts @@ -1,9 +1,11 @@ import { - Component, EventEmitter, - Input, OnInit, Output + Component, EventEmitter, forwardRef, + Input, OnDestroy, OnInit, Output } from '@angular/core'; +import {ControlValueAccessor, NG_VALUE_ACCESSOR} from '@angular/forms'; +import {SqlValidationService} from '../../services/code-editor/sql-validation.service'; -interface ConsoleOptions { +export interface ConsoleOptions { value?: string; language?: 'sql'; theme?: 'vs' | 'vs-dark' | 'hc-black' | string; @@ -17,7 +19,8 @@ interface ConsoleOptions { }; overviewRulerLanes?: number; wordWrap?: 'off' | 'on' | 'wordWrapColumn' | 'bounded'; - automaticLayout: boolean; + automaticLayout?: boolean; + lineNumbers?: 'off' | 'on'; } const SQL_KEYWORDS = ['CREATE', 'DROP', 'ALTER', 'TRUNCATE', @@ -28,24 +31,33 @@ const SQL_KEYWORDS = ['CREATE', 'DROP', 'ALTER', 'TRUNCATE', 'FROM', 'WHERE', 'GROUP BY', 'HAVING', 'ORDER BY', 'DISTINCT', 'JOIN', 'INNER', 'LEFT', 'RIGHT', 'FULL', 'UNION', 'INTERSECT', 'NULL', 'TRUE', 'FALSE', - 'AS', 'CASE', 'WHEN', 'THEN', 'END' + 'AS', 'CASE', 'WHEN', 'THEN', 'END', + 'LIMIT', 'OFFSET' ]; @Component({ selector: 'app-code-editor', templateUrl: './code-editor.component.html', - styleUrls: ['./code-editor.component.scss'] + styleUrls: ['./code-editor.component.scss'], + providers: [ + { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => CodeEditorComponent), + multi: true + } + ] }) -export class CodeEditorComponent implements OnInit { +export class CodeEditorComponent implements OnInit, OnDestroy, ControlValueAccessor { + @Input() showFullEditor = true; @Input() consoleOptions?: ConsoleOptions; @Output() execute = new EventEmitter(); @Output() clearData = new EventEmitter(); @Input() queryError: string | null = null; @Input() customKeywords: string[] = []; + sqlQuery = ''; errorMessage = ''; successMessage = ''; - readonly defaultOptions: ConsoleOptions = { value: this.sqlQuery, language: 'sql', @@ -60,17 +72,28 @@ export class CodeEditorComponent implements OnInit { }, overviewRulerLanes: 0, wordWrap: 'on', - automaticLayout: true + automaticLayout: true, + lineNumbers: 'on' }; + private completionProvider?: monaco.IDisposable; + private onChange = (_: any) => {}; + private onTouched = () => {}; - constructor() {} + constructor(private sqlValidationService: SqlValidationService) {} ngOnInit(): void { this.consoleOptions = { ...this.defaultOptions, ...this.consoleOptions }; } - onEditorInit() { - monaco.languages.registerCompletionItemProvider('sql', { + ngOnDestroy(): void { + if (this.completionProvider) { + this.completionProvider.dispose(); + this.completionProvider = undefined; + } + } + + onEditorInit(editor: monaco.editor.IStandaloneCodeEditor) { + this.completionProvider = monaco.languages.registerCompletionItemProvider('sql', { provideCompletionItems: () => { const allKeywords = Array.from(new Set([ ...SQL_KEYWORDS, @@ -86,24 +109,24 @@ export class CodeEditorComponent implements OnInit { return { suggestions }; } }); + + editor.onDidChangeModelContent(() => { + const val = editor.getValue(); + this.sqlQuery = val; + this.onChange(val); + this.onTouched(); + }); } executeQuery(): void { - this.resetMessages(); - const query = this.sqlQuery ? this.sqlQuery.trim() : ''; - if (!query) { - this.errorMessage = 'The query cannot be empty.'; - return; - } - - const validationError = this.validateSqlQuery(query); - if (validationError) { - this.errorMessage = validationError; + this.clearMessages(); + this.errorMessage = this.sqlValidationService.validateSqlQuery(this.sqlQuery); + if (this.errorMessage) { return; } try { - const cleanedQuery = query.replace(/\n/g, ' '); + const cleanedQuery = this.sqlQuery.replace(/\n/g, ' '); this.execute.emit(cleanedQuery); } catch (err) { this.errorMessage = err instanceof Error ? err.message : String(err); @@ -112,20 +135,19 @@ export class CodeEditorComponent implements OnInit { clearQuery(): void { this.sqlQuery = ''; - this.resetMessages(); + this.clearMessages(); this.clearData.emit(); } formatQuery(): void { - this.resetMessages(); + this.clearMessages(); this.sqlQuery = this.formatSql(this.sqlQuery); } private formatSql(sql: string): string { - const keywords = ['SELECT', 'FROM', 'WHERE', 'JOIN', 'LEFT', 'RIGHT', 'INNER', 'ON', 'GROUP BY', 'ORDER BY', 'LIMIT']; let formatted = sql; - keywords.forEach(keyword => { + SQL_KEYWORDS.forEach(keyword => { const regex = new RegExp(`\\b${keyword}\\b`, 'gi'); formatted = formatted.replace(regex, `\n${keyword}`); }); @@ -134,148 +156,29 @@ export class CodeEditorComponent implements OnInit { } copyQuery(): void { - this.resetMessages(); + this.clearMessages(); (navigator as any).clipboard.writeText(this.sqlQuery); this.successMessage = 'Query copied to clipboard.'; } - resetMessages(): void { + clearMessages(): void { this.errorMessage = ''; this.successMessage = ''; } - private validateSqlQuery(query: string): string | null { - const trimmed = query.trim().replace(/;+\s*$/, ''); - const upper = trimmed.toUpperCase(); - - const startPattern = /^\s*SELECT\b/i; - if (!startPattern.test(trimmed)) { - return 'Query must start with SELECT.'; - } - - const minimalPattern = /^\s*SELECT\s+.+\s+FROM\s+.+/is; - if (!minimalPattern.test(trimmed)) { - return 'Query must be at least: SELECT FROM
.'; - } - - const forbiddenPattern = /\b(INSERT|UPDATE|DELETE|DROP|ALTER|CREATE|REPLACE|TRUNCATE|MERGE|GRANT|REVOKE|EXEC|EXECUTE|COMMIT|ROLLBACK|INTO)\b/i; - const commentPattern = /(--.*?$|\/\*.*?\*\/)/gm; - const allowedFunctions = new Set(['COUNT', 'AVG', 'MIN', 'MAX', 'SUM']); - - if (forbiddenPattern.test(upper)) { - return 'Query contains forbidden SQL keywords.'; - } - if (commentPattern.test(trimmed)) { - return 'Query must not contain SQL comments (-- or /* */).'; - } - if (trimmed.includes(';')) { - return 'Query must not contain internal semicolons.'; - } - if (!this.balancedQuotes(trimmed)) { - return 'Quotes are not balanced.'; - } - if (!this.balancedParentheses(trimmed)) { - return 'Parentheses are not balanced.'; - } - - if (this.hasMisplacedCommas(trimmed)) { - return 'Query contains misplaced commas.'; - } - - if (this.hasSubqueryWithoutAlias(trimmed)) { - return 'Subquery in FROM must have an alias.'; - } - - const functions = this.extractFunctions(upper); - for (const func of functions) { - if (!allowedFunctions.has(func)) { - return `Unsupported SQL function: ${func}.`; - } - } - - return null; - } - - private balancedParentheses(query: string): boolean { - let count = 0; - for (const c of query) { - if (c === '(') { - count++; - } else if (c === ')') { - count--; - } - if (count < 0) { - return false; - } - } - return count === 0; + writeValue(value: any): void { + this.sqlQuery = value || ''; } - private balancedQuotes(query: string): boolean { - let sq = 0; - let dq = 0; - let escaped = false; for (const c of query) { - if (escaped) { escaped = false; continue; } - if (c === '\\') { escaped = true; continue; } - if (c === '\'') { - sq++; - } else { - if (c === '"') { dq++; } - } - } - return (sq % 2 === 0) && (dq % 2 === 0); + registerOnChange(fn: any): void { + this.onChange = fn; } - private extractFunctions(upperQuery: string): string[] { - const funcPattern = /\b(COUNT|AVG|MIN|MAX|SUM)\s*\(/g; - const funcs: string[] = []; - - let match: RegExpExecArray | null = funcPattern.exec(upperQuery); - while (match !== null) { - funcs.push(match[1]); - match = funcPattern.exec(upperQuery); - } - - return funcs; + registerOnTouched(fn: any): void { + this.onTouched = fn; } - private hasMisplacedCommas(query: string): boolean { - const upperQuery = query.toUpperCase(); - - if (upperQuery.startsWith('SELECT ,') || upperQuery.includes(',,')) { - return true; - } - - if (/,\s*FROM/i.test(upperQuery)) { - return true; - } - - const selectPart = query - .replace(/^SELECT\s+/i, '') - .replace(/\s+FROM.*$/i, '') - .trim(); - - if (selectPart.startsWith(',') || selectPart.endsWith(',')) { - return true; - } - - const fields = selectPart.split(','); - for (const f of fields) { - if (f.trim() === '') { - return true; - } - } - - return false; - } - - private hasSubqueryWithoutAlias(query: string): boolean { - const subqueryRegex = /FROM\s*\([^)]*\)/i; - if (!subqueryRegex.test(query)) { - return false; - } - const aliasRegex = /FROM\s*\([^)]*\)\s+(AS\s+\w+|\w+)/i; - return !aliasRegex.test(query); + setDisabledState?(isDisabled: boolean): void { + // Optional: handle disabled state } - } diff --git a/frontend/src/app/shared/services/code-editor/sql-validation.service.ts b/frontend/src/app/shared/services/code-editor/sql-validation.service.ts new file mode 100644 index 000000000..6ccb42cb8 --- /dev/null +++ b/frontend/src/app/shared/services/code-editor/sql-validation.service.ts @@ -0,0 +1,133 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ providedIn: 'root' }) +export class SqlValidationService { + + public validateSqlQuery(sqlQuery: string): string | null { + const query = sqlQuery ? sqlQuery.trim() : ''; + let message: string | null = null; + + const trimmed = query.replace(/;+\s*$/, ''); + const upper = trimmed.toUpperCase(); + + const rules: { test: boolean; message: string }[] = [ + { test: !query, message: 'The query cannot be empty.' }, + { test: !/^\s*SELECT\b/i.test(trimmed), message: 'Query must start with SELECT.' }, + { test: !/^\s*SELECT\s+.+\s+FROM\s+.+/is.test(trimmed), message: 'Query must be at least: SELECT FROM
.' }, + { + test: new RegExp( + '\\b(INSERT|UPDATE|DELETE|DROP|ALTER|CREATE|REPLACE|TRUNCATE|MERGE|GRANT|REVOKE|EXEC|EXECUTE|COMMIT|ROLLBACK|INTO)\\b', + 'i' + ).test(upper), + message: 'Query contains forbidden SQL keywords.' + }, + { test: /(--.*?$|\/\*.*?\*\/)/gm.test(trimmed), message: 'Query must not contain SQL comments (-- or /* */).' }, + { test: trimmed.includes(';'), message: 'Query must not contain internal semicolons.' }, + { test: !this.balancedQuotes(trimmed), message: 'Quotes are not balanced.' }, + { test: !this.balancedParentheses(trimmed), message: 'Parentheses are not balanced.' }, + { test: this.hasMisplacedCommas(trimmed), message: 'Query contains misplaced commas.' }, + { test: this.hasSubqueryWithoutAlias(trimmed), message: 'Subquery in FROM must have an alias.' }, + ]; + + for (const rule of rules) { + if (rule.test) { + message = rule.message; + break; + } + } + + if (!message) { + const allowedFunctions = new Set(['COUNT', 'AVG', 'MIN', 'MAX', 'SUM']); + const functions = this.extractFunctions(upper); + for (const func of functions) { + if (!allowedFunctions.has(func)) { + message = `Unsupported SQL function: ${func}.`; + break; + } + } + } + return message; + } + + private balancedParentheses(query: string): boolean { + let count = 0; + for (const c of query) { + if (c === '(') { + count++; + } else if (c === ')') { + count--; + } + if (count < 0) { + return false; + } + } + return count === 0; + } + + private balancedQuotes(query: string): boolean { + let sq = 0; + let dq = 0; + let escaped = false; for (const c of query) { + if (escaped) { escaped = false; continue; } + if (c === '\\') { escaped = true; continue; } + if (c === '\'') { + sq++; + } else { + if (c === '"') { dq++; } + } + } + return (sq % 2 === 0) && (dq % 2 === 0); + } + + private hasMisplacedCommas(query: string): boolean { + const upperQuery = query.toUpperCase(); + + if (upperQuery.startsWith('SELECT ,') || upperQuery.includes(',,')) { + return true; + } + + if (/,\s*FROM/i.test(upperQuery)) { + return true; + } + + const selectPart = query + .replace(/^SELECT\s+/i, '') + .replace(/\s+FROM.*$/i, '') + .trim(); + + if (selectPart.startsWith(',') || selectPart.endsWith(',')) { + return true; + } + + const fields = selectPart.split(','); + for (const f of fields) { + if (f.trim() === '') { + return true; + } + } + + return false; + } + + private hasSubqueryWithoutAlias(query: string): boolean { + const subqueryRegex = /FROM\s*\([^)]*\)/i; + if (!subqueryRegex.test(query)) { + return false; + } + const aliasRegex = /FROM\s*\([^)]*\)\s+(AS\s+\w+|\w+)/i; + return !aliasRegex.test(query); + } + + private extractFunctions(upperQuery: string): string[] { + const funcPattern = /\b(COUNT|AVG|MIN|MAX|SUM)\s*\(/g; + const funcs: string[] = []; + + let match: RegExpExecArray | null = funcPattern.exec(upperQuery); + while (match !== null) { + funcs.push(match[1]); + match = funcPattern.exec(upperQuery); + } + + return funcs; + } +} From 29ae4883a8f49fa613241bd41054db9d054243bc Mon Sep 17 00:00:00 2001 From: Elena Lopez Milan Date: Fri, 2 Jan 2026 13:03:31 -0600 Subject: [PATCH 007/105] feat: add SQL query suggestions to code editor --- .../log-analyzer-view.component.html | 1 + .../code-editor/code-editor.component.html | 4 +- .../code-editor/code-editor.component.scss | 8 ++++ .../code-editor/code-editor.component.ts | 1 + .../query-suggestions.component.html | 17 +++++++++ .../query-suggestions.component.scss | 21 ++++++++++ .../query-suggestions.component.ts | 38 +++++++++++++++++++ frontend/src/app/shared/utm-shared.module.ts | 6 ++- 8 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.html create mode 100644 frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.scss create mode 100644 frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts diff --git a/frontend/src/app/log-analyzer/explorer/log-analyzer-view/log-analyzer-view.component.html b/frontend/src/app/log-analyzer/explorer/log-analyzer-view/log-analyzer-view.component.html index f45d0f88d..ea773e5e3 100644 --- a/frontend/src/app/log-analyzer/explorer/log-analyzer-view/log-analyzer-view.component.html +++ b/frontend/src/app/log-analyzer/explorer/log-analyzer-view/log-analyzer-view.component.html @@ -49,6 +49,7 @@ (clearData)="onClearData()" [queryError]="sqlError" [customKeywords]="indexPatternNames.concat(fieldsNames)" + [showSuggestions]="true" > diff --git a/frontend/src/app/shared/components/code-editor/code-editor.component.html b/frontend/src/app/shared/components/code-editor/code-editor.component.html index dc9f39c2d..c7cc18e00 100644 --- a/frontend/src/app/shared/components/code-editor/code-editor.component.html +++ b/frontend/src/app/shared/components/code-editor/code-editor.component.html @@ -35,8 +35,10 @@ -
+ + (); @Output() clearData = new EventEmitter(); diff --git a/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.html b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.html new file mode 100644 index 000000000..f5e939ef5 --- /dev/null +++ b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.html @@ -0,0 +1,17 @@ +
+
+ SQL Query Suggestions +
+
    +
  • + + + + + + {{ q.label }} + + +
  • +
+
diff --git a/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.scss b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.scss new file mode 100644 index 000000000..76cd2a792 --- /dev/null +++ b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.scss @@ -0,0 +1,21 @@ +.query-suggestions { + border-right: 1px solid #e0e0e0; + height: 100%; + overflow-y: auto; + + ul { + list-style: none; + padding: 0; + + li { + padding: 8px 6px; + cursor: pointer; + border-radius: 4px; + transition: background 0.15s; + } + } +} + +.card-field:hover { + transform: translateY(2px); +} diff --git a/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts new file mode 100644 index 000000000..778f68495 --- /dev/null +++ b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts @@ -0,0 +1,38 @@ +import { Component, EventEmitter, Output } from '@angular/core'; + +@Component({ + selector: 'app-query-suggestions', + templateUrl: './query-suggestions.component.html', + styleUrls: ['./query-suggestions.component.scss'] +}) +export class QuerySuggestionsComponent { + + @Output() selectQuery = new EventEmitter(); + + queries = [ + { + label: 'Filtering by Time Range (Last 30 Days)', + query: `SELECT @timestamp FROM v11-log-* WHERE @timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() ORDER BY @timestamp DESC LIMIT 5;` + }, + { + label: 'Selecting Nested Field', + query: `SELECT lastEvent.log.action AS action FROM v11-alert-*;` + }, + { + label: 'Top 10 errores', + query: `` + }, + { + label: 'Subqueries', + query: `` + }, + { + label: 'Agregacion', + query: `` + }, + ]; + + onSelect(q: string) { + this.selectQuery.emit(q); + } +} diff --git a/frontend/src/app/shared/utm-shared.module.ts b/frontend/src/app/shared/utm-shared.module.ts index d4cb8b822..9901af2b2 100644 --- a/frontend/src/app/shared/utm-shared.module.ts +++ b/frontend/src/app/shared/utm-shared.module.ts @@ -247,6 +247,9 @@ import {TimezoneOffsetPipe} from './pipes/timezone-offset.pipe'; import {UtmNotifier} from './websocket/utm-notifier'; import {IsEnterpriseModuleDirective} from './directives/enterprise/enterprise.directive'; import {ScheduleConfigComponent} from './components/schedule-config/schedule-config.component'; +import { + QuerySuggestionsComponent +} from "./components/code-editor/components/query-suggestions/query-suggestions.component"; @NgModule({ @@ -414,7 +417,8 @@ import {ScheduleConfigComponent} from './components/schedule-config/schedule-con CodeEditorComponent, LoginProvidersComponent, IsEnterpriseModuleDirective, - ScheduleConfigComponent + ScheduleConfigComponent, + QuerySuggestionsComponent ], exports: [ IndexPatternCreateComponent, From 603aa81841189f9000a8295d78d00d2526f88d66 Mon Sep 17 00:00:00 2001 From: Elena Lopez Milan Date: Sat, 3 Jan 2026 14:16:31 -0600 Subject: [PATCH 008/105] feat: enhance SQL query suggestions in code editor with limits and aggregation examples --- .../query-suggestions/query-suggestions.component.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts index 778f68495..bbe5d855c 100644 --- a/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts +++ b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts @@ -16,19 +16,19 @@ export class QuerySuggestionsComponent { }, { label: 'Selecting Nested Field', - query: `SELECT lastEvent.log.action AS action FROM v11-alert-*;` + query: `SELECT lastEvent.log.action AS action FROM v11-alert-* LIMIT 5;` }, { label: 'Top 10 errores', query: `` }, { - label: 'Subqueries', - query: `` + label: 'Using Aggregations', + query: `SELECT lastEvent.log.action AS action, COUNT(*) AS total FROM v11-alert-* WHERE @timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() GROUP BY action ORDER BY total DESC LIMIT 10;` }, { - label: 'Agregacion', - query: `` + label: 'Using Subqueries', + query: `SELECT action, total FROM ( SELECT lastEvent.log.action AS action, COUNT(*) AS total FROM v11-alert-* WHERE @timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() GROUP BY action ) AS sub WHERE total > 50 ORDER BY total DESC;` }, ]; From 4f00f343bc258fd5698a23a31fd9aa72f4212187 Mon Sep 17 00:00:00 2001 From: Elena Lopez Milan Date: Mon, 5 Jan 2026 12:17:11 -0600 Subject: [PATCH 009/105] feat: enhance SQL query suggestions in code editor with limits and aggregation examples --- .../query-suggestions.component.ts | 25 +----- .../query-suggestions.constants.ts | 79 +++++++++++++++++++ 2 files changed, 81 insertions(+), 23 deletions(-) create mode 100644 frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.constants.ts diff --git a/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts index bbe5d855c..6ff9e7595 100644 --- a/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts +++ b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.component.ts @@ -1,4 +1,5 @@ import { Component, EventEmitter, Output } from '@angular/core'; +import {QUERY_SUGGESTIONS, QuerySuggestion} from './query-suggestions.constants'; @Component({ selector: 'app-query-suggestions', @@ -8,29 +9,7 @@ import { Component, EventEmitter, Output } from '@angular/core'; export class QuerySuggestionsComponent { @Output() selectQuery = new EventEmitter(); - - queries = [ - { - label: 'Filtering by Time Range (Last 30 Days)', - query: `SELECT @timestamp FROM v11-log-* WHERE @timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() ORDER BY @timestamp DESC LIMIT 5;` - }, - { - label: 'Selecting Nested Field', - query: `SELECT lastEvent.log.action AS action FROM v11-alert-* LIMIT 5;` - }, - { - label: 'Top 10 errores', - query: `` - }, - { - label: 'Using Aggregations', - query: `SELECT lastEvent.log.action AS action, COUNT(*) AS total FROM v11-alert-* WHERE @timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() GROUP BY action ORDER BY total DESC LIMIT 10;` - }, - { - label: 'Using Subqueries', - query: `SELECT action, total FROM ( SELECT lastEvent.log.action AS action, COUNT(*) AS total FROM v11-alert-* WHERE @timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() GROUP BY action ) AS sub WHERE total > 50 ORDER BY total DESC;` - }, - ]; + queries: QuerySuggestion[] = QUERY_SUGGESTIONS; onSelect(q: string) { this.selectQuery.emit(q); diff --git a/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.constants.ts b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.constants.ts new file mode 100644 index 000000000..289184c58 --- /dev/null +++ b/frontend/src/app/shared/components/code-editor/components/query-suggestions/query-suggestions.constants.ts @@ -0,0 +1,79 @@ +export interface QuerySuggestion { + label: string; + query: string; +} + +export const QUERY_SUGGESTIONS: QuerySuggestion[] = [ + { + label: 'Selecting Fields', + query: `SELECT lastEvent.log.action, severity + FROM v11-alert-* + LIMIT 20;` + }, + { + label: 'Filtering by Field Value', + query: `SELECT * + FROM v11-alert-* + WHERE severityLabel = 'Low';` + }, + { + label: 'Filtering by Time Range (Last 24 Hours)', + query: `SELECT * + FROM v11-alert-* + WHERE @timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 24 HOUR) AND NOW();` + }, + { + label: 'Filtering by Time Range (Last 30 Days)', + query: `SELECT @timestamp + FROM v11-log-* + WHERE @timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() + ORDER BY @timestamp DESC + LIMIT 5;` + }, + { + label: 'Selecting Nested Field', + query: `SELECT lastEvent.log.action AS action + FROM v11-alert-* + LIMIT 5;` + }, + { + label: 'Using Aggregations (COUNT)', + query: `SELECT lastEvent.log.action AS action, COUNT(*) AS total + FROM v11-alert-* + WHERE @timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() + GROUP BY action + ORDER BY total DESC + LIMIT 10;` + }, + { + label: 'Using Aggregations (MAX)', + query: `SELECT lastEvent.log.action AS action, MAX(@timestamp) AS lastSeen + FROM v11-alert-* + GROUP BY action;` + }, + { + label: 'Grouping Events by Day', + query: `SELECT DATE_FORMAT(@timestamp, 'yyyy-MM-dd') AS day, COUNT(*) AS total + FROM v11-alert-* + GROUP BY day + ORDER BY day DESC;` + }, + { + label: 'Filtering by Match', + query: `SELECT severityLabel + FROM v11-alert-* + WHERE MATCH(severityLabel, 'Low');` + }, + { + label: 'Using Subqueries', + query: `SELECT action, total + FROM ( + SELECT lastEvent.log.action AS action, COUNT(*) AS total + FROM v11-alert-* + WHERE @timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() + GROUP BY action + ) AS sub + WHERE total > 50 + ORDER BY total DESC;` + } +]; From a2fddcddaaf538ac67eb4ace267f05c230e9b07f Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Mon, 5 Jan 2026 12:25:23 -0600 Subject: [PATCH 010/105] feat(crowdstrike): add integration procedures and configuration for CrowdStrike module --- .../application_modules/enums/ModuleName.java | 3 +- .../factory/impl/ModuleCrowdStrike.java | 97 ++++++++ ...0105001_adding_crowdstrike_integration.xml | 218 ++++++++++++++++++ .../resources/config/liquibase/master.xml | 2 + 4 files changed, 319 insertions(+), 1 deletion(-) create mode 100644 backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl/ModuleCrowdStrike.java create mode 100644 backend/src/main/resources/config/liquibase/changelog/20260105001_adding_crowdstrike_integration.xml diff --git a/backend/src/main/java/com/park/utmstack/domain/application_modules/enums/ModuleName.java b/backend/src/main/java/com/park/utmstack/domain/application_modules/enums/ModuleName.java index b773d45d6..68bd3001b 100644 --- a/backend/src/main/java/com/park/utmstack/domain/application_modules/enums/ModuleName.java +++ b/backend/src/main/java/com/park/utmstack/domain/application_modules/enums/ModuleName.java @@ -65,5 +65,6 @@ public enum ModuleName { PFSENSE, ORACLE, SURICATA, - UTMSTACK + UTMSTACK, + CROWDSTRIKE } diff --git a/backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl/ModuleCrowdStrike.java b/backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl/ModuleCrowdStrike.java new file mode 100644 index 000000000..3b7c77d2c --- /dev/null +++ b/backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl/ModuleCrowdStrike.java @@ -0,0 +1,97 @@ +package com.park.utmstack.domain.application_modules.factory.impl; + +import com.park.utmstack.domain.application_modules.UtmModule; +import com.park.utmstack.domain.application_modules.UtmModuleGroupConfiguration; +import com.park.utmstack.domain.application_modules.enums.ModuleName; +import com.park.utmstack.domain.application_modules.factory.IModule; +import com.park.utmstack.domain.application_modules.types.ModuleConfigurationKey; +import com.park.utmstack.domain.application_modules.types.ModuleRequirement; +import com.park.utmstack.domain.application_modules.validators.UtmModuleConfigValidator; +import com.park.utmstack.repository.UtmModuleGroupConfigurationRepository; +import com.park.utmstack.service.application_modules.UtmModuleService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +@Component +@RequiredArgsConstructor +public class ModuleCrowdStrike implements IModule { + private static final String CLASSNAME = "ModuleCrowdStrike"; + + private final UtmModuleService moduleService; + private final UtmModuleConfigValidator utmStackConfigValidator; + + @Override + public UtmModule getDetails(Long serverId) throws Exception { + final String ctx = CLASSNAME + ".getDetails"; + try { + return moduleService.findByServerIdAndModuleName(serverId, ModuleName.CROWDSTRIKE); + } catch (Exception e) { + throw new Exception(ctx + ": " + e.getMessage()); + } + } + + @Override + public List checkRequirements(Long serverId) throws Exception { + return Collections.emptyList(); + } + + @Override + public List getConfigurationKeys(Long groupId) throws Exception { + List keys = new ArrayList<>(); + + keys.add(ModuleConfigurationKey.builder() + .withGroupId(groupId) + .withConfKey("crowdStrike.client.id") + .withConfName("Client ID") + .withConfDescription("CrowdStrike Client ID") + .withConfDataType("text") + .withConfRequired(true) + .build()); + + keys.add(ModuleConfigurationKey.builder() + .withGroupId(groupId) + .withConfKey("crowdStrike.client.secret") + .withConfName("Secret") + .withConfDescription("CrowdStrike Client Secret") + .withConfDataType("password") + .withConfRequired(true) + .build()); + + keys.add(ModuleConfigurationKey.builder() + .withGroupId(groupId) + .withConfKey("crowdStrike.cloud.region.url") + .withConfName("Cloud Region URL") + .withConfDescription("CrowdStrike Cloud Region URL") + .withConfDataType("text") + .withConfRequired(false) + .build()); + + + keys.add(ModuleConfigurationKey.builder() + .withGroupId(groupId) + .withConfKey("crowdStrike.app.name") + .withConfName("App Name") + .withConfDescription("App Name for CrowdStrike integration") + .withConfDataType("text") + .withConfRequired(false) + .build()); + + return keys; + + } + + public boolean validateConfiguration(UtmModule module, List configuration) { + + return utmStackConfigValidator.validate(module, configuration); + } + + @Override + public ModuleName getName() { + return ModuleName.SOC_AI; + } +} diff --git a/backend/src/main/resources/config/liquibase/changelog/20260105001_adding_crowdstrike_integration.xml b/backend/src/main/resources/config/liquibase/changelog/20260105001_adding_crowdstrike_integration.xml new file mode 100644 index 000000000..f03b3ff95 --- /dev/null +++ b/backend/src/main/resources/config/liquibase/changelog/20260105001_adding_crowdstrike_integration.xml @@ -0,0 +1,218 @@ + + + + + + + + + + + + + do + $$ + begin + perform public.execute_register_integration_function(); + end; + $$ + language plpgsql; + + + + + + + + + + + diff --git a/backend/src/main/resources/config/liquibase/master.xml b/backend/src/main/resources/config/liquibase/master.xml index 295e9d2e1..28e910b09 100644 --- a/backend/src/main/resources/config/liquibase/master.xml +++ b/backend/src/main/resources/config/liquibase/master.xml @@ -291,5 +291,7 @@ + + From c9feb28f36d909d9c064f2faa9f5127ce585afbb Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Mon, 5 Jan 2026 14:23:41 -0600 Subject: [PATCH 011/105] feat(crowdstrike): add integration procedures and configuration for CrowdStrike module --- .../application_modules/factory/impl/ModuleCrowdStrike.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl/ModuleCrowdStrike.java b/backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl/ModuleCrowdStrike.java index 3b7c77d2c..d896a2d02 100644 --- a/backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl/ModuleCrowdStrike.java +++ b/backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl/ModuleCrowdStrike.java @@ -56,7 +56,7 @@ public List getConfigurationKeys(Long groupId) throws Ex keys.add(ModuleConfigurationKey.builder() .withGroupId(groupId) .withConfKey("crowdStrike.client.secret") - .withConfName("Secret") + .withConfName("Client Secret") .withConfDescription("CrowdStrike Client Secret") .withConfDataType("password") .withConfRequired(true) @@ -68,7 +68,7 @@ public List getConfigurationKeys(Long groupId) throws Ex .withConfName("Cloud Region URL") .withConfDescription("CrowdStrike Cloud Region URL") .withConfDataType("text") - .withConfRequired(false) + .withConfRequired(true) .build()); @@ -92,6 +92,6 @@ public boolean validateConfiguration(UtmModule module, List Date: Mon, 5 Jan 2026 14:23:58 -0600 Subject: [PATCH 012/105] feat(crowdstrike): implement CrowdStrike integration guide and update logs display Signed-off-by: Manuel Abascal --- .../app-logs/app-logs.component.html | 142 +++++++++--------- .../app-logs/app-logs.component.ts | 4 +- .../src/app/app-module/app-module.module.ts | 4 +- .../int-generic-group-config.component.html | 4 +- .../guide-crowdstrike/crowdstrike.steps.ts | 62 ++++++++ .../guide-crowdstrike.component.css | 0 .../guide-crowdstrike.component.html | 54 +++++++ .../guide-crowdstrike.component.ts | 28 ++++ .../module-integration.component.html | 3 + .../app-module/shared/enum/utm-module.enum.ts | 3 +- .../src/assets/img/guides/crowdstrike/1.png | Bin 0 -> 127692 bytes .../src/assets/img/guides/crowdstrike/2.png | Bin 0 -> 43648 bytes .../src/assets/img/guides/crowdstrike/3.png | Bin 0 -> 65832 bytes .../src/assets/img/guides/crowdstrike/4.png | Bin 0 -> 71596 bytes .../assets/img/guides/logos/crowdstrike.svg | 24 +++ frontend/src/environments/environment.ts | 4 +- 16 files changed, 253 insertions(+), 79 deletions(-) create mode 100644 frontend/src/app/app-module/guides/guide-crowdstrike/crowdstrike.steps.ts create mode 100644 frontend/src/app/app-module/guides/guide-crowdstrike/guide-crowdstrike.component.css create mode 100644 frontend/src/app/app-module/guides/guide-crowdstrike/guide-crowdstrike.component.html create mode 100644 frontend/src/app/app-module/guides/guide-crowdstrike/guide-crowdstrike.component.ts create mode 100644 frontend/src/assets/img/guides/crowdstrike/1.png create mode 100644 frontend/src/assets/img/guides/crowdstrike/2.png create mode 100644 frontend/src/assets/img/guides/crowdstrike/3.png create mode 100644 frontend/src/assets/img/guides/crowdstrike/4.png create mode 100644 frontend/src/assets/img/guides/logos/crowdstrike.svg diff --git a/frontend/src/app/app-management/app-logs/app-logs.component.html b/frontend/src/app/app-management/app-logs/app-logs.component.html index 866834253..f4f5b76b0 100644 --- a/frontend/src/app/app-management/app-logs/app-logs.component.html +++ b/frontend/src/app/app-management/app-logs/app-logs.component.html @@ -4,15 +4,15 @@
Application logs
- - +
-
-
- - - - - - - - - - - - - + + + + + + + + + + + + +
- Date  - - Source  - - Type  - - Preview  -
{{log["@timestamp"]| date:'medium':'UTC'}} - {{'PANEL ( '+ log.dataSource + ' )'}} - - + + + + + + + + + + + + + + - + - - - - - - - - - - - - -
+ Date  + + Source  + + Type  + + Preview  +
{{log["@timestamp"]| date:'medium':'UTC'}} + {{log.source}} + + - {{log.log.severity}} + {{log.type}} - - - {{getPreview(log.log.msg)}} + + + {{getPreview(log.message)}} -
- -
-
- - -
-
- -
-
- -
+
+ +
+
+ + +
+
+
+
+
+
+
diff --git a/frontend/src/app/app-management/app-logs/app-logs.component.ts b/frontend/src/app/app-management/app-logs/app-logs.component.ts index e9eae5e89..d84e244f4 100644 --- a/frontend/src/app/app-management/app-logs/app-logs.component.ts +++ b/frontend/src/app/app-management/app-logs/app-logs.component.ts @@ -27,8 +27,7 @@ export class AppLogsComponent implements OnInit { req: { filters: ElasticFilterType[], index: string, top: number } = { filters: [ {field: '@timestamp', operator: ElasticOperatorsEnum.IS_BETWEEN, value: ['now-7d', 'now']}, - {field: 'log.containerName.keyword', operator: ElasticOperatorsEnum.IS, value: 'utmstack_backend'} - ], index: 'v11-log-utmstack-*', top: 100000 + ], index: 'v11-backend-logs', top: 100000 }; sources = ['PANEL', 'AGENT']; types = ['ERROR', 'WARNING', 'INFO']; @@ -58,6 +57,7 @@ export class AppLogsComponent implements OnInit { private onSuccess(data, headers) { this.totalItems = headers.get('X-Total-Count'); this.logs = data || []; + console.log('Logs loaded:', this.logs); this.loading = false; } diff --git a/frontend/src/app/app-module/app-module.module.ts b/frontend/src/app/app-module/app-module.module.ts index ed0793c39..ff456a16a 100644 --- a/frontend/src/app/app-module/app-module.module.ts +++ b/frontend/src/app/app-module/app-module.module.ts @@ -63,6 +63,7 @@ import {ModuleIntegrationComponent} from './module-integration/module-integratio import {ModuleService} from './services/module.service'; import {AppModuleSharedModule} from './shared/app-module-shared.module'; import {GuideUtmstackComponent} from "./guides/guide-utmstack/guide-utmstack.component"; +import {GuideCrowdstrikeComponent} from "./guides/guide-crowdstrike/guide-crowdstrike.component"; @NgModule({ @@ -121,7 +122,8 @@ import {GuideUtmstackComponent} from "./guides/guide-utmstack/guide-utmstack.com InstallLogCollectorComponent, AgentInstallSelectorComponent, OracleComponent, - GuideUtmstackComponent + GuideUtmstackComponent, + GuideCrowdstrikeComponent ], imports: [ CommonModule, diff --git a/frontend/src/app/app-module/conf/int-generic-group-config/int-generic-group-config.component.html b/frontend/src/app/app-module/conf/int-generic-group-config/int-generic-group-config.component.html index d5a3ec0c0..094d1cc75 100644 --- a/frontend/src/app/app-module/conf/int-generic-group-config/int-generic-group-config.component.html +++ b/frontend/src/app/app-module/conf/int-generic-group-config/int-generic-group-config.component.html @@ -87,7 +87,7 @@
diff --git a/frontend/src/app/app-module/guides/guide-crowdstrike/crowdstrike.steps.ts b/frontend/src/app/app-module/guides/guide-crowdstrike/crowdstrike.steps.ts index 21c19ca92..df0f1a1e7 100644 --- a/frontend/src/app/app-module/guides/guide-crowdstrike/crowdstrike.steps.ts +++ b/frontend/src/app/app-module/guides/guide-crowdstrike/crowdstrike.steps.ts @@ -3,8 +3,8 @@ import {COLLECTOR_MESSAGE, Step} from '../shared/step'; export const CROWDSTRIKE_STEPS: Step[] = [ { id: '1', - name: 'Open the main menu. Click the hamburger icon in the top‑left corner labeled "Open menu".' + - 'Navigate to API management. Select **Support and resources** then **API Clients and Keys**.', + name: 'Navigate to the main view. Click the hamburger icon in the top‑left corner labeled "Open menu".' + + 'Select Support and resources then API Clients and Keys.', content: { id: 'stepContent1', images: [{ @@ -15,8 +15,7 @@ export const CROWDSTRIKE_STEPS: Step[] = [ }, { id: '2', - name: 'Create a new API client. Click **Create API Client**, ' + - 'provide a descriptive client name (used to identify event sources) and select the API scopes required for Event Streams.', + name: 'Create a new API client. Click Create API Client. ', content: { id: 'stepContent2', images: [{ @@ -27,7 +26,8 @@ export const CROWDSTRIKE_STEPS: Step[] = [ }, { id: '3', - name: 'Generate credentials. Click **Create** to generate the client credentials and endpoint information.', + name: 'Generate API credentials. Provide a descriptive client name (used to identify event sources) and select the API scopes required for Event Streams.' + + 'Click Create to generate the client credentials and endpoint information.', content: { id: 'stepContent3', images: [{ @@ -38,7 +38,7 @@ export const CROWDSTRIKE_STEPS: Step[] = [ }, { id: '4', - name: 'Record the credentials securely. Note the **Client ID**, **Client Secret** and the **Base URL** for the selected region.', + name: 'Record the credentials securely. Note the Client ID, Client Secret and the Base URL for the selected region.', content: { id: 'stepContent4', images: [{ diff --git a/frontend/src/app/app-module/guides/guide-crowdstrike/guide-crowdstrike.component.html b/frontend/src/app/app-module/guides/guide-crowdstrike/guide-crowdstrike.component.html index cdd9e300e..50dbc144d 100644 --- a/frontend/src/app/app-module/guides/guide-crowdstrike/guide-crowdstrike.component.html +++ b/frontend/src/app/app-module/guides/guide-crowdstrike/guide-crowdstrike.component.html @@ -6,9 +6,6 @@

-
- The UTMStack AS400 Collector communicate over ports 9000, 9001 and 50051. Please make sure these ports are open. -
    From 7645f19de6e1c853f3587e90109c8c05b3899ae9 Mon Sep 17 00:00:00 2001 From: JocLRojas Date: Tue, 6 Jan 2026 12:53:31 -0500 Subject: [PATCH 019/105] fix(crowdStrike): fixed configuration parameter names to maintain compatibility. --- plugins/crowdStrike/main.go | 8 ++++---- plugins/modules-config/validations/crowdstrike.go | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/crowdStrike/main.go b/plugins/crowdStrike/main.go index c0fdd1e99..4211be3ba 100644 --- a/plugins/crowdStrike/main.go +++ b/plugins/crowdStrike/main.go @@ -109,13 +109,13 @@ func getCrowdStrikeProcessor(group *config.ModuleGroup) CrowdStrikeProcessor { for _, cnf := range group.ModuleGroupConfigurations { switch cnf.ConfKey { - case "client_id": + case "crowdstrike_client_id": processor.ClientID = cnf.ConfValue - case "client_secret": + case "crowdstrike_client_secret": processor.ClientSecret = cnf.ConfValue - case "cloud": + case "crowdstrike_cloud_region_url": processor.Cloud = cnf.ConfValue - case "app_name": + case "crowdstrike_app_name": processor.AppName = cnf.ConfValue } } diff --git a/plugins/modules-config/validations/crowdstrike.go b/plugins/modules-config/validations/crowdstrike.go index 752e47635..5d02d7816 100644 --- a/plugins/modules-config/validations/crowdstrike.go +++ b/plugins/modules-config/validations/crowdstrike.go @@ -19,13 +19,13 @@ func ValidateCrowdstrikeConfig(config *config.ModuleGroup) error { for _, cnf := range config.ModuleGroupConfigurations { switch cnf.ConfKey { - case "client_id": + case "crowdstrike_client_id": clientID = cnf.ConfValue - case "client_secret": + case "crowdstrike_client_secret": clientSecret = cnf.ConfValue - case "cloud": + case "crowdstrike_cloud_region_url": cloud = cnf.ConfValue - case "app_name": + case "crowdstrike_app_name": appName = cnf.ConfValue } } From fed0e4bd99781986ef49d91eeec6a7e34f06087a Mon Sep 17 00:00:00 2001 From: JocLRojas Date: Tue, 6 Jan 2026 14:40:55 -0500 Subject: [PATCH 020/105] fix(crowdStrike): fixed informational message to follow standard catcher --- plugins/crowdStrike/config/config.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/crowdStrike/config/config.go b/plugins/crowdStrike/config/config.go index 50aef2ecb..b555f9be6 100644 --- a/plugins/crowdStrike/config/config.go +++ b/plugins/crowdStrike/config/config.go @@ -3,7 +3,6 @@ package config import ( "context" "fmt" - "log" "strings" sync "sync" "time" @@ -133,7 +132,7 @@ func StartConfigurationSystem() { switch message := in.Payload.(type) { case *BiDirectionalMessage_Config: - log.Printf("Received configuration update: %v", message.Config) + catcher.Info("Received configuration update", map[string]any{"config": message.Config}) cnf = message.Config } } From 7afc81b7fe8956650bad3e0b5505744a04b0bc93 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Wed, 7 Jan 2026 09:30:45 -0600 Subject: [PATCH 021/105] fix(crowdstrike): standardize configuration keys for CrowdStrike module --- .../application_modules/factory/impl/ModuleCrowdStrike.java | 1 - 1 file changed, 1 deletion(-) diff --git a/backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl/ModuleCrowdStrike.java b/backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl/ModuleCrowdStrike.java index afc330e06..3f0cc4e7e 100644 --- a/backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl/ModuleCrowdStrike.java +++ b/backend/src/main/java/com/park/utmstack/domain/application_modules/factory/impl/ModuleCrowdStrike.java @@ -86,7 +86,6 @@ public List getConfigurationKeys(Long groupId) throws Ex } public boolean validateConfiguration(UtmModule module, List configuration) { - return utmStackConfigValidator.validate(module, configuration); } From 78a5f996ed79103a5afdf0f92b117aa88f8a7490 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Thu, 8 Jan 2026 08:56:25 -0600 Subject: [PATCH 022/105] feat(crowdstrike): update CrowdStrike integration filter and normalize log fields --- ...0105001_adding_crowdstrike_integration.xml | 325 +++++++++++++++++- 1 file changed, 311 insertions(+), 14 deletions(-) diff --git a/backend/src/main/resources/config/liquibase/changelog/20260105001_adding_crowdstrike_integration.xml b/backend/src/main/resources/config/liquibase/changelog/20260105001_adding_crowdstrike_integration.xml index f03b3ff95..64d69b589 100644 --- a/backend/src/main/resources/config/liquibase/changelog/20260105001_adding_crowdstrike_integration.xml +++ b/backend/src/main/resources/config/liquibase/changelog/20260105001_adding_crowdstrike_integration.xml @@ -172,20 +172,317 @@ VALUES (51, 'crowdstrike', 'CrowdStrike', 'Used to filter logs and apply alerting rules related to CrowdStrike integration', NOW(), true, true); INSERT INTO utm_logstash_filter (id, logstash_filter, filter_name, filter_group_id, system_owner, module_name, is_active, filter_version, data_type_id) - VALUES (1532, $$ - - # Crowdstrike module filter, version 1.0.0 - # Based in docs and samples provided - # - # Documentations - # 1- https://docs.cyderes.cloud/parser-knowledge-base/cs_stream - - pipeline: - - dataTypes: - - crowdstrike - steps: - - json: - source: raw + VALUES (1532, $$ # Crowdstrike module filter, version 1.1.0 +# Based in docs and samples provided +# +# Documentations +# 1- https://docs.cyderes.cloud/parser-knowledge-base/cs_stream + +pipeline: + - dataTypes: + - crowdstrike + steps: + - json: + source: raw + + # .......................................................................# + # Rename to utmstack format to normalize fields + # .......................................................................# + - rename: + from: + - log.RawMessage.event.Attributes.APIClientID + to: log.eventAttributesAPIClientID + + - rename: + from: + - log.RawMessage.event.Attributes.actor_cid + to: log.eventAttributesActorCid + + - rename: + from: + - log.RawMessage.event.Attributes.actor_user + to: log.eventAttributesActorUser + + - rename: + from: + - log.RawMessage.event.Attributes.actor_user_uuid + to: log.eventAttributesActorUserUUID + + - rename: + from: + - log.RawMessage.event.Attributes.name + to: log.eventAttributesName + + - rename: + from: + - log.RawMessage.event.Attributes.trace_id + to: log.eventAttributesTraceID + + - rename: + from: + - log.RawMessage.event.Attributes.cid + to: log.eventAttributesCid + + - rename: + from: + - log.RawMessage.event.Attributes.consumes + to: log.eventAttributesConsumes + + - rename: + from: + - log.RawMessage.event.Attributes.elapsed_microseconds + to: log.eventAttributesElapsedMicroseconds + + - rename: + from: + - log.RawMessage.event.Attributes.elapsed_time + to: log.eventAttributesElapsedTime + + - rename: + from: + - log.RawMessage.event.Attributes.produces + to: log.eventAttributesProduces + + - rename: + from: + - log.RawMessage.event.Attributes.received_time + to: log.eventAttributesReceivedTime + + - rename: + from: + - log.RawMessage.event.Attributes.request_content_type + to: log.eventAttributesRequestContentType + + - rename: + from: + - log.RawMessage.event.Attributes.request_method + to: log.eventAttributesRequestMethod + + - rename: + from: + - log.RawMessage.event.Attributes.request_uri_length + to: log.eventAttributesRequestURILength + + - rename: + from: + - log.RawMessage.event.Attributes.status_code + to: log.statusCode + + - rename: + from: + - log.RawMessage.event.Attributes.sub_component_1 + to: log.eventAttributesSubComponent1 + + - rename: + from: + - log.RawMessage.event.Attributes.sub_component_2 + to: log.eventAttributesSubComponent2 + + - rename: + from: + - log.RawMessage.event.Attributes.sub_component_3 + to: log.eventAttributesSubComponent3 + + - rename: + from: + - log.RawMessage.event.Attributes.trace_id + to: log.eventAttributesTraceID + + - rename: + from: + - log.RawMessage.event.Attributes.user_agent + to: log.eventAttributesUserAgent + + - rename: + from: + - log.RawMessage.event.Attributes.eventType + to: log.eventAttributesEventType + + - rename: + from: + - log.RawMessage.event.Attributes.offset + to: log.eventAttributesOffset + + - rename: + from: + - log.RawMessage.event.Attributes.partition + to: log.eventAttributesPartition + + - rename: + from: + - log.RawMessage.event.Attributes.request_accept + to: log.eventAttributesRequestAccept + + - rename: + from: + - log.RawMessage.event.Attributes.request_path + to: log.eventAttributesRequestPath + + - rename: + from: + - log.RawMessage.event.Attributes.request_query + to: log.eventAttributesRequestQuery + + - rename: + from: + - log.RawMessage.event.Attributes.scopes + to: log.eventAttributesScopes + + - rename: + from: + - log.RawMessage.event.AuditKeyValues + to: log.eventAuditKeyValues + + - rename: + from: + - log.RawMessage.event.Message + to: log.eventMessage + + - rename: + from: + - log.RawMessage.event.OperationName + to: log.eventOperationName + + - rename: + from: + - log.RawMessage.event.ServiceName + to: log.eventServiceName + + - rename: + from: + - log.RawMessage.event.Source + to: log.eventSource + + - rename: + from: + - log.RawMessage.event.ServiceName + to: log.eventServiceName + + - rename: + from: + - log.RawMessage.event.SourceIp + to: origin.ip + + - rename: + from: + - log.RawMessage.event.Success + to: log.eventSuccess + + - rename: + from: + - log.RawMessage.event.UTCTimestamp + to: log.eventUTCTimestamp + + - rename: + from: + - log.RawMessage.event.UserId + to: log.eventUserId + + - rename: + from: + - log.RawMessage.metadata.customerIDString + to: log.metadataCustomerIDString + + - rename: + from: + - log.RawMessage.metadata.eventCreationTime + to: log.metadataEventCreationTime + + - rename: + from: + - log.RawMessage.metadata.eventType + to: log.metadataEventType + + - rename: + from: + - log.RawMessage.metadata.offset + to: log.metadataOffset + + - rename: + from: + - log.RawMessage.metadata.version + to: log.metadataVersion + + # .......................................................................# + # Reformat and field conversions + # .......................................................................# + - cast: + fields: + - log.statusCode + to: float + + # .......................................................................# + # Renaming "log.statusCode" to "statusCode" to add it to the event structure + # .......................................................................# + - rename: + from: + - log.statusCode + to: statusCode + + # .......................................................................# + # Adding geolocation to origin ip + # .......................................................................# + - dynamic: + plugin: com.utmstack.geolocation + params: + source: origin.ip + destination: origin.geolocation + where: exists("origin.ip") + + # .......................................................................# + # Normalizing request method and renaming to action + # .......................................................................# + - add: + function: ''string'' + params: + key: action + value: ''get'' + where: safe("log.eventAttributesRequestMethod", "") == "GET" + + - add: + function: ''string'' + params: + key: action + value: ''post'' + where: safe("log.eventAttributesRequestMethod", "") == "POST" + + - add: + function: ''string'' + params: + key: action + value: ''put'' + where: safe("log.eventAttributesRequestMethod", "") == "PUT" + + - add: + function: ''string'' + params: + key: action + value: ''delete'' + where: safe("log.eventAttributesRequestMethod", "") == "DELETE" + + - add: + function: ''string'' + params: + key: action + value: ''request'' + where: safe("log.eventAttributesRequestMethod", "") == "REQUEST" + + # .......................................................................# + # Removing unused fields + # .......................................................................# + - delete: + fields: + - log.statusCode + - log.RawMessage.event.Attributes + - log.RawMessage.event.UserIp + - log.metadata + - log.event.AuditKeyValues + - log.event.OperationName + - log.event.ServiceName + - log.event.Success + - log.event.UTCTimestamp + - log.event.UserId + - log.event.UserIp $$, 'CrowdStrike', null, true, 'CROWDSTRIKE', false, '2.0.0', 51); ]]> From 17914a2fe8e48ecd62b299aa0bf60b046ea9d179 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Thu, 8 Jan 2026 10:53:15 -0600 Subject: [PATCH 023/105] fix(app-logs): update log detail terminology for clarity Signed-off-by: Manuel Abascal --- .../src/app/app-management/app-logs/app-logs.component.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/app/app-management/app-logs/app-logs.component.html b/frontend/src/app/app-management/app-logs/app-logs.component.html index f4f5b76b0..694f34372 100644 --- a/frontend/src/app/app-management/app-logs/app-logs.component.html +++ b/frontend/src/app/app-management/app-logs/app-logs.component.html @@ -108,7 +108,7 @@
    - Error detail + Log detail
    + terminal="UTMSTACK log">
From 1789a4bca644702d818d796a081b79f2756f99e2 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Thu, 8 Jan 2026 10:53:48 -0600 Subject: [PATCH 024/105] feat(audit): enhance audit messages with enriched context and implement AuditableDTO --- .../aop/logging/impl/AuditAspect.java | 19 ++++++++++++++++++- .../GroupConfigurationDTO.java | 9 ++++++++- .../UtmModuleGroupConfigurationResource.java | 4 ++-- 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/backend/src/main/java/com/park/utmstack/aop/logging/impl/AuditAspect.java b/backend/src/main/java/com/park/utmstack/aop/logging/impl/AuditAspect.java index 6f4737a05..eb41c5712 100644 --- a/backend/src/main/java/com/park/utmstack/aop/logging/impl/AuditAspect.java +++ b/backend/src/main/java/com/park/utmstack/aop/logging/impl/AuditAspect.java @@ -49,22 +49,26 @@ private Object handleAudit(ProceedingJoinPoint joinPoint, extra.put("layer", ApplicationLayer.CONTROLLER.getValue()); try { + attemptMessage = enrichMessage(attemptMessage, extra); applicationEventService.createEvent(attemptMessage, attemptType, extra); Object result = joinPoint.proceed(); if (successType != ApplicationEventType.UNDEFINED) { + successMessage = enrichMessage(successMessage, extra); applicationEventService.createEvent(successMessage, successType, extra); } return result; } catch (Exception e) { + String msg = String.format("%s: %s", context, e.getMessage()); if (!e.getClass().isAnnotationPresent(NoLogException.class)) { - String msg = String.format("%s: %s", context, e.getMessage()); log.error(msg, e, StructuredArguments.keyValue("args", logContextBuilder.buildArgs(e))); } + applicationEventService.createEvent(msg, ApplicationEventType.ERROR); + throw e; } } @@ -78,5 +82,18 @@ private Map extractAuditData(Object[] args) { } return extra; } + + private String enrichMessage(String message, Map values) { + if (message == null || !message.contains("{")) { + return message; + } + + String enriched = message; + for (Map.Entry entry : values.entrySet()) { + enriched = enriched.replace("{" + entry.getKey() + "}", String.valueOf(entry.getValue())); + } + + return enriched; + } } diff --git a/backend/src/main/java/com/park/utmstack/service/dto/application_modules/GroupConfigurationDTO.java b/backend/src/main/java/com/park/utmstack/service/dto/application_modules/GroupConfigurationDTO.java index ec67ae3b0..dcdb28f4f 100644 --- a/backend/src/main/java/com/park/utmstack/service/dto/application_modules/GroupConfigurationDTO.java +++ b/backend/src/main/java/com/park/utmstack/service/dto/application_modules/GroupConfigurationDTO.java @@ -2,17 +2,24 @@ import com.park.utmstack.domain.application_modules.UtmModuleGroupConfiguration; import com.park.utmstack.domain.application_modules.validators.ValidModuleConfiguration; +import com.park.utmstack.service.dto.auditable.AuditableDTO; import lombok.Data; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.util.List; +import java.util.Map; @Data @ValidModuleConfiguration -public class GroupConfigurationDTO { +public class GroupConfigurationDTO implements AuditableDTO { @NotNull private Long moduleId; @NotEmpty private List keys; + + @Override + public Map toAuditMap() { + return Map.of("moduleId", moduleId); + } } diff --git a/backend/src/main/java/com/park/utmstack/web/rest/application_modules/UtmModuleGroupConfigurationResource.java b/backend/src/main/java/com/park/utmstack/web/rest/application_modules/UtmModuleGroupConfigurationResource.java index b5daf4548..319bee837 100644 --- a/backend/src/main/java/com/park/utmstack/web/rest/application_modules/UtmModuleGroupConfigurationResource.java +++ b/backend/src/main/java/com/park/utmstack/web/rest/application_modules/UtmModuleGroupConfigurationResource.java @@ -38,9 +38,9 @@ public class UtmModuleGroupConfigurationResource { @PutMapping("/module-group-configurations/update") @AuditEvent( attemptType = ApplicationEventType.CONFIG_UPDATE_ATTEMPT, - attemptMessage = "Attempt to update configuration keys initiated", + attemptMessage = "Attempt to update configuration keys initiated for moduleId={moduleId}", successType = ApplicationEventType.CONFIG_UPDATE_SUCCESS, - successMessage = "Configuration keys updated successfully" + successMessage = "Configuration keys updated successfully for moduleId={moduleId}" ) public ResponseEntity updateConfiguration(@Valid @RequestBody GroupConfigurationDTO body) { final String ctx = CLASSNAME + ".updateConfiguration"; From 5ec71eaab898b99e729d89edbbfe70e7b28d21ef Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Thu, 8 Jan 2026 11:29:54 -0600 Subject: [PATCH 025/105] fix(UtmDataInputStatusService): optimize data synchronization and improve error handling --- .../service/UtmDataInputStatusService.java | 110 +++++++++++------- 1 file changed, 65 insertions(+), 45 deletions(-) diff --git a/backend/src/main/java/com/park/utmstack/service/UtmDataInputStatusService.java b/backend/src/main/java/com/park/utmstack/service/UtmDataInputStatusService.java index f33c84669..70d3798b8 100644 --- a/backend/src/main/java/com/park/utmstack/service/UtmDataInputStatusService.java +++ b/backend/src/main/java/com/park/utmstack/service/UtmDataInputStatusService.java @@ -47,6 +47,7 @@ import java.time.ZoneOffset; import java.util.*; import java.util.concurrent.TimeUnit; +import java.util.function.Function; import java.util.stream.Collectors; /** @@ -173,42 +174,58 @@ private void checkDataInputStatus(List inputs, String server } } - @Scheduled(fixedDelay = 5000, initialDelay = 30000) + @Scheduled(fixedDelay = 15000, initialDelay = 30000) public void syncDataInputStatus() { final String ctx = CLASSNAME + ".syncDataInputStatus"; + try { - Map result = getLatestStatisticsByDataSource(); + Map latestStats = getLatestStatisticsByDataSource(); + + Map existing = dataInputStatusRepository.findAll() + .stream() + .collect(Collectors.toMap( + e -> e.getDataType() + "-" + e.getSource(), + Function.identity() + )); + + List toSave = new ArrayList<>(); - result.forEach((key, statisticDoc) -> { + latestStats.forEach((key, stat) -> { try { - String dataType = statisticDoc.getDataType(); - String dataSource = statisticDoc.getDataSource(); - long timestamp = Instant.parse(statisticDoc.getTimestamp()).getEpochSecond(); - - Optional existingOpt = dataInputStatusRepository.findBySourceAndDataType(dataSource, dataType); - - UtmDataInputStatus dataInputStatus = existingOpt - .map(existing -> { - if(timestamp != existing.getTimestamp()) { - existing.setTimestamp(timestamp); - } - return existing; - }) - .orElseGet(() -> UtmDataInputStatus.builder() - .dataType(dataType) - .source(dataSource) - .timestamp(timestamp) - .median(86400L) - .id(String.join("-", dataType, dataSource)) - .build()); - - dataInputStatusRepository.save(dataInputStatus); + String dataType = stat.getDataType(); + String dataSource = stat.getDataSource(); + long timestamp = Instant.parse(stat.getTimestamp()).getEpochSecond(); + + String compositeKey = dataType + "-" + dataSource; + + UtmDataInputStatus status = existing.get(compositeKey); + boolean changed = false; + + if (status == null) { + status = UtmDataInputStatus.builder() + .id(compositeKey) + .dataType(dataType) + .source(dataSource) + .timestamp(timestamp) + .median(86400L) + .build(); + changed = true; + } else if (status.getTimestamp() != timestamp) { + status.setTimestamp(timestamp); + changed = true; + } + + if (changed) { + toSave.add(status); + } } catch (Exception e) { - log.error("{}: Error processing dataType {} - {}", ctx, statisticDoc.getDataType(), e.getMessage(), e); + log.error("{}: Error processing dataType {} - {}", ctx, stat.getDataType(), e.getMessage(), e); } }); + dataInputStatusRepository.saveAll(toSave); + } catch (Exception e) { String msg = ctx + ": " + e.getMessage(); log.error(msg, e); @@ -423,6 +440,7 @@ private Map createAlertForDatasourceDown(UtmDataInputStatus inpu } private Map getLatestStatisticsByDataSource() { + ArrayList filters = new ArrayList<>(); filters.add(new FilterType("type", OperatorType.IS, "enqueue_success")); filters.add(new FilterType("@timestamp", OperatorType.IS_BETWEEN, List.of("now-24h", "now"))); @@ -430,33 +448,35 @@ private Map getLatestStatisticsByDataSource() { SearchRequest sr = SearchRequest.of(s -> s .query(SearchUtil.toQuery(filters)) .index(Constants.STATISTICS_INDEX_PATTERN) - .aggregations("by_dataSource", agg -> agg - .terms(t -> t.field("dataSource.keyword") - .size(10000)) - .aggregations("latest", latest -> latest - .topHits(th -> th.sort(sort -> sort.field(f -> f.field("@timestamp").order(SortOrder.Desc))) - .size(1)) + .collapse(c -> c + .field("dataSource.keyword") + .innerHits(ih -> ih + .name("latest") + .size(1) + .sort(sort -> sort.field(f -> f.field("@timestamp").order(SortOrder.Desc))) ) ) - .size(0) + .sort(sort -> sort.field(f -> f.field("@timestamp").order(SortOrder.Desc))) + .size(10000) // máximo de dataSources esperados ); - SearchResponse response = elasticsearchService.search(sr, StatisticDocument.class); - Map result = new HashMap<>(); - - List dataTypeBuckets = TermAggregateParser.parse(response.aggregations().get("by_dataSource")); + SearchResponse response = + elasticsearchService.search(sr, StatisticDocument.class); - for (BucketAggregation bucket : dataTypeBuckets) { - TopHitsAggregate topHitsAgg = bucket.getSubAggregations().get("latest").topHits(); + Map result = new HashMap<>(); - if (topHitsAgg != null && !topHitsAgg.hits().hits().isEmpty()) { - JsonData jsonData = topHitsAgg.hits().hits().get(0).source(); - if (!Objects.isNull(jsonData)) { - StatisticDocument doc = jsonData.to(StatisticDocument.class); - result.put(bucket.getKey(), doc); + response.hits().hits().forEach(hit -> { + if (hit.innerHits() != null && hit.innerHits().containsKey("latest")) { + var inner = hit.innerHits().get("latest").hits().hits(); + if (!inner.isEmpty()) { + JsonData json = inner.get(0).source(); + if (json != null) { + StatisticDocument doc = json.to(StatisticDocument.class); + result.put(doc.getDataSource(), doc); + } } } - } + }); return result; } From 87cd2889bcdaf65cd290d1874bec17d22ed29369 Mon Sep 17 00:00:00 2001 From: Yadian Llada Lopez Date: Thu, 8 Jan 2026 13:47:04 -0500 Subject: [PATCH 026/105] refactor: remove unused agent self --- agent/self/config/const.go | 6 -- agent/self/config/linux_amd64.go | 8 --- agent/self/config/linux_arm64.go | 8 --- agent/self/config/macos.go | 8 --- agent/self/config/win_amd64.go | 8 --- agent/self/config/win_arm64.go | 8 --- agent/self/go.mod | 43 ----------- agent/self/go.sum | 104 --------------------------- agent/self/main.go | 41 ----------- agent/self/rsrc_windows_386.syso | Bin 29120 -> 0 bytes agent/self/rsrc_windows_amd64.syso | Bin 29120 -> 0 bytes agent/self/rsrc_windows_arm64.syso | Bin 205126 -> 0 bytes agent/self/update/update.go | 28 -------- agent/self/utils/cmd.go | 47 ------------ agent/self/utils/files.go | 15 ---- agent/self/utils/logger.go | 20 ------ agent/self/utils/services.go | 112 ----------------------------- 17 files changed, 456 deletions(-) delete mode 100644 agent/self/config/const.go delete mode 100644 agent/self/config/linux_amd64.go delete mode 100644 agent/self/config/linux_arm64.go delete mode 100644 agent/self/config/macos.go delete mode 100644 agent/self/config/win_amd64.go delete mode 100644 agent/self/config/win_arm64.go delete mode 100644 agent/self/go.mod delete mode 100644 agent/self/go.sum delete mode 100644 agent/self/main.go delete mode 100644 agent/self/rsrc_windows_386.syso delete mode 100644 agent/self/rsrc_windows_amd64.syso delete mode 100644 agent/self/rsrc_windows_arm64.syso delete mode 100644 agent/self/update/update.go delete mode 100644 agent/self/utils/cmd.go delete mode 100644 agent/self/utils/files.go delete mode 100644 agent/self/utils/logger.go delete mode 100644 agent/self/utils/services.go diff --git a/agent/self/config/const.go b/agent/self/config/const.go deleted file mode 100644 index 2d89a1ee5..000000000 --- a/agent/self/config/const.go +++ /dev/null @@ -1,6 +0,0 @@ -package config - -const ( - SERV_NAME = "UTMStackAgent" - SERV_LOG = "utmstack_updater_self.log" -) diff --git a/agent/self/config/linux_amd64.go b/agent/self/config/linux_amd64.go deleted file mode 100644 index 2bd4ccf23..000000000 --- a/agent/self/config/linux_amd64.go +++ /dev/null @@ -1,8 +0,0 @@ -//go:build linux && amd64 -// +build linux,amd64 - -package config - -var ( - ServiceFile = "utmstack_agent_service%s" -) diff --git a/agent/self/config/linux_arm64.go b/agent/self/config/linux_arm64.go deleted file mode 100644 index 35fbef145..000000000 --- a/agent/self/config/linux_arm64.go +++ /dev/null @@ -1,8 +0,0 @@ -//go:build linux && arm64 -// +build linux,arm64 - -package config - -var ( - ServiceFile = "utmstack_agent_service_arm64%s" -) diff --git a/agent/self/config/macos.go b/agent/self/config/macos.go deleted file mode 100644 index 9804f368b..000000000 --- a/agent/self/config/macos.go +++ /dev/null @@ -1,8 +0,0 @@ -//go:build darwin -// +build darwin - -package config - -var ( - ServiceFile = "utmstack_agent_service%s" -) diff --git a/agent/self/config/win_amd64.go b/agent/self/config/win_amd64.go deleted file mode 100644 index 87bcb5eea..000000000 --- a/agent/self/config/win_amd64.go +++ /dev/null @@ -1,8 +0,0 @@ -//go:build windows && amd64 -// +build windows,amd64 - -package config - -var ( - ServiceFile = "utmstack_agent_service%s.exe" -) diff --git a/agent/self/config/win_arm64.go b/agent/self/config/win_arm64.go deleted file mode 100644 index ccedb2f95..000000000 --- a/agent/self/config/win_arm64.go +++ /dev/null @@ -1,8 +0,0 @@ -//go:build windows && arm64 -// +build windows,arm64 - -package config - -var ( - ServiceFile = "utmstack_agent_service_arm64%s.exe" -) diff --git a/agent/self/go.mod b/agent/self/go.mod deleted file mode 100644 index 85e0db72a..000000000 --- a/agent/self/go.mod +++ /dev/null @@ -1,43 +0,0 @@ -module github.com/utmstack/UTMStack/agent/self - -go 1.23.0 - -toolchain go1.23.1 - -require github.com/threatwinds/logger v1.2.1 - -require ( - github.com/bytedance/sonic v1.12.6 // indirect - github.com/bytedance/sonic/loader v0.2.1 // indirect - github.com/cloudwego/base64x v0.1.4 // indirect - github.com/cloudwego/iasm v0.2.0 // indirect - github.com/gabriel-vasile/mimetype v1.4.7 // indirect - github.com/gin-contrib/sse v1.0.0 // indirect - github.com/gin-gonic/gin v1.10.0 // indirect - github.com/go-playground/locales v0.14.1 // indirect - github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.23.0 // indirect - github.com/goccy/go-json v0.10.4 // indirect - github.com/google/go-cmp v0.6.0 // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/cpuid/v2 v2.2.9 // indirect - github.com/kr/pretty v0.3.1 // indirect - github.com/leodido/go-urn v1.4.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/pelletier/go-toml/v2 v2.2.3 // indirect - github.com/rogpeppe/go-internal v1.13.1 // indirect - github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.2.12 // indirect - golang.org/x/arch v0.12.0 // indirect - golang.org/x/crypto v0.31.0 // indirect - golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/protobuf v1.36.1 // indirect - gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect - gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect -) diff --git a/agent/self/go.sum b/agent/self/go.sum deleted file mode 100644 index 016cef9d4..000000000 --- a/agent/self/go.sum +++ /dev/null @@ -1,104 +0,0 @@ -github.com/bytedance/sonic v1.12.6 h1:/isNmCUF2x3Sh8RAp/4mh4ZGkcFAX/hLrzrK3AvpRzk= -github.com/bytedance/sonic v1.12.6/go.mod h1:B8Gt/XvtZ3Fqj+iSKMypzymZxw/FVwgIGKzMzT9r/rk= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.2.1 h1:1GgorWTqf12TA8mma4DDSbaQigE2wOgQo7iCjjJv3+E= -github.com/bytedance/sonic/loader v0.2.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/0Y= -github.com/cloudwego/base64x v0.1.4/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.7 h1:SKFKl7kD0RiPdbht0s7hFtjl489WcQ1VyPW8ZzUMYCA= -github.com/gabriel-vasile/mimetype v1.4.7/go.mod h1:GDlAgAyIRT27BhFl53XNAFtfjzOkLaF35JdEG0P7LtU= -github.com/gin-contrib/sse v1.0.0 h1:y3bT1mUWUxDpW4JLQg/HnTqV4rozuW4tC9eFKTxYI9E= -github.com/gin-contrib/sse v1.0.0/go.mod h1:zNuFdwarAygJBht0NTKiSi3jRf6RbqeILZ9Sp6Slhe0= -github.com/gin-gonic/gin v1.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU= -github.com/gin-gonic/gin v1.10.0/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= -github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= -github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= -github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= -github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= -github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.23.0 h1:/PwmTwZhS0dPkav3cdK9kV1FsAmrL8sThn8IHr/sO+o= -github.com/go-playground/validator/v10 v10.23.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= -github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.9 h1:66ze0taIn2H33fBvCkXuv9BmCwDfafmiIVpKV9kKGuY= -github.com/klauspost/cpuid/v2 v2.2.9/go.mod h1:rqkxqrZ1EhYM9G+hXH7YdowN5R5RGN6NK4QwQ3WMXF8= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= -github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= -github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= -github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= -github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/pelletier/go-toml/v2 v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M= -github.com/pelletier/go-toml/v2 v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= -github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/logger v1.2.1 h1:uN7efZaHobMX3DRi6GOPtxESPxt5xj0bNflnmgklwII= -github.com/threatwinds/logger v1.2.1/go.mod h1:eevkhjP9wSpRekRIgi4ZAq7DMdlUMy+Shwx/QNDvOHg= -github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= -github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= -github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= -golang.org/x/arch v0.12.0 h1:UsYJhbzPYGsT0HbEdmYcqtCv8UNGvnaL561NnIUvaKg= -golang.org/x/arch v0.12.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= -golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= -golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= -golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -google.golang.org/protobuf v1.36.1 h1:yBPeRvTftaleIgM3PZ/WBIZ7XM/eEYAaEyCwvyjq/gk= -google.golang.org/protobuf v1.36.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= -gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= diff --git a/agent/self/main.go b/agent/self/main.go deleted file mode 100644 index 51f057b6a..000000000 --- a/agent/self/main.go +++ /dev/null @@ -1,41 +0,0 @@ -package main - -import ( - "path/filepath" - "time" - - "github.com/utmstack/UTMStack/agent/self/config" - "github.com/utmstack/UTMStack/agent/self/update" - "github.com/utmstack/UTMStack/agent/self/utils" -) - -func main() { - path := utils.GetMyPath() - utils.InitLogger(filepath.Join(path, "logs", config.SERV_LOG)) - - utils.SelfLogger.Info("Updating %s...", config.SERV_NAME) - - if isRunning, err := utils.CheckIfServiceIsActive(config.SERV_NAME); err != nil { - utils.SelfLogger.Fatal("error checking %s service: %v", config.SERV_NAME, err) - } else if isRunning { - err = utils.StopService(config.SERV_NAME) - if err != nil { - utils.SelfLogger.Fatal("error stopping %s service: %v", config.SERV_NAME, err) - } - utils.SelfLogger.Info("%s stopped correctly", config.SERV_NAME) - } - - time.Sleep(10 * time.Second) - - err := update.RunUpdate() - if err != nil { - utils.SelfLogger.Fatal("error updating new %s service: %v", config.SERV_NAME, err) - } - utils.SelfLogger.Info("New %s downloaded correctly", config.SERV_NAME) - - err = utils.RestartService(config.SERV_NAME) - if err != nil { - utils.SelfLogger.Fatal("error restarting %s service: %v", config.SERV_NAME, err) - } - utils.SelfLogger.Info("%s updated correctly", config.SERV_NAME) -} diff --git a/agent/self/rsrc_windows_386.syso b/agent/self/rsrc_windows_386.syso deleted file mode 100644 index 2aaa16e001adb2fdf5e602bb8287edcae60fa5d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29120 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

2RE?qPlPEHP^SQ!%vv^rOxkWj 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 diff --git a/agent/self/rsrc_windows_arm64.syso b/agent/self/rsrc_windows_arm64.syso deleted file mode 100644 index edf10285e23291a65d9d5ee5acb6be54899da616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205126 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�F4U7=hY^#{Q|#y{l% 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 BRp0;s diff --git a/agent/self/update/update.go b/agent/self/update/update.go deleted file mode 100644 index 22011d831..000000000 --- a/agent/self/update/update.go +++ /dev/null @@ -1,28 +0,0 @@ -package update - -import ( - "fmt" - "os" - "path/filepath" - - "github.com/utmstack/UTMStack/agent/self/config" - "github.com/utmstack/UTMStack/agent/self/utils" -) - -func RunUpdate() error { - path := utils.GetMyPath() - - newbin := fmt.Sprintf(config.ServiceFile, "_new") - oldbin := fmt.Sprintf(config.ServiceFile, "") - err := os.Remove(filepath.Join(path, oldbin)) - if err != nil { - return fmt.Errorf("error removing old %s: %v", oldbin, err) - } - - err = os.Rename(filepath.Join(path, newbin), filepath.Join(path, oldbin)) - if err != nil { - return fmt.Errorf("error renaming new %s: %v", newbin, err) - } - - return nil -} diff --git a/agent/self/utils/cmd.go b/agent/self/utils/cmd.go deleted file mode 100644 index b1881855f..000000000 --- a/agent/self/utils/cmd.go +++ /dev/null @@ -1,47 +0,0 @@ -package utils - -import ( - "errors" - "os/exec" - "unicode/utf8" -) - -func CleanString(s string) string { - v := make([]rune, 0, len(s)) - for i, r := range s { - if r == utf8.RuneError { - _, size := utf8.DecodeRuneInString(s[i:]) - if size == 1 { - v = append(v, '?') - continue - } - } - v = append(v, r) - } - return string(v) -} - -func ExecuteWithResult(c string, dir string, arg ...string) (string, bool) { - cmd := exec.Command(c, arg...) - - cmd.Dir = dir - if errors.Is(cmd.Err, exec.ErrDot) { - cmd.Err = nil - } - - out, err := cmd.Output() - if err != nil { - return string(out[:]) + err.Error(), true - } - - validUtf8Out := CleanString(string(out[:])) - - return validUtf8Out, false -} - -func Execute(c string, dir string, arg ...string) error { - cmd := exec.Command(c, arg...) - cmd.Dir = dir - - return cmd.Run() -} diff --git a/agent/self/utils/files.go b/agent/self/utils/files.go deleted file mode 100644 index 24baf7dae..000000000 --- a/agent/self/utils/files.go +++ /dev/null @@ -1,15 +0,0 @@ -package utils - -import ( - "os" - "path/filepath" -) - -func GetMyPath() string { - ex, err := os.Executable() - if err != nil { - return "" - } - exPath := filepath.Dir(ex) - return exPath -} diff --git a/agent/self/utils/logger.go b/agent/self/utils/logger.go deleted file mode 100644 index e2e8c7fdf..000000000 --- a/agent/self/utils/logger.go +++ /dev/null @@ -1,20 +0,0 @@ -package utils - -import ( - "sync" - - "github.com/threatwinds/logger" -) - -var ( - SelfLogger *logger.Logger - loggerOnceInstance sync.Once -) - -func InitLogger(filename string) { - loggerOnceInstance.Do(func() { - SelfLogger = logger.NewLogger( - &logger.Config{Format: "text", Level: 100, Output: filename, Retries: 3, Wait: 5}, - ) - }) -} diff --git a/agent/self/utils/services.go b/agent/self/utils/services.go deleted file mode 100644 index b6009d27f..000000000 --- a/agent/self/utils/services.go +++ /dev/null @@ -1,112 +0,0 @@ -package utils - -import ( - "fmt" - "runtime" - "strings" -) - -func CheckIfServiceIsActive(serv string) (bool, error) { - var errB bool - var output string - path := GetMyPath() - - switch runtime.GOOS { - case "windows": - output, errB = ExecuteWithResult("sc", path, "query", serv) - case "linux": - output, errB = ExecuteWithResult("systemctl", path, "is-active", serv) - case "darwin": - output, errB = ExecuteWithResult("launchctl", path, "list", serv) - default: - return false, fmt.Errorf("unknown operating system") - } - - if errB { - return false, nil - } - - serviceStatus := strings.ToLower(strings.TrimSpace(output)) - - switch runtime.GOOS { - case "windows": - return strings.Contains(serviceStatus, "running"), nil - case "linux": - return serviceStatus == "active", nil - case "darwin": - // launchctl list returns a JSON-ish block or error.If the service is listed, it's running - return true, nil - default: - return false, fmt.Errorf("unsupported operating system") - } -} - -func RestartService(serv string) error { - path := GetMyPath() - isRunning, err := CheckIfServiceIsActive(serv) - if err != nil { - return fmt.Errorf("error checking if %s service is active: %v", serv, err) - } - - switch runtime.GOOS { - case "windows": - if isRunning { - err := Execute("sc", path, "stop", serv) - if err != nil { - return fmt.Errorf("error stopping service: %v", err) - } - } - err := Execute("sc", path, "start", serv) - if err != nil { - return fmt.Errorf("error starting service: %v", err) - } - - case "linux": - if isRunning { - err := Execute("systemctl", path, "restart", serv) - if err != nil { - return fmt.Errorf("error restarting service: %v", err) - } - } else { - err := Execute("systemctl", path, "start", serv) - if err != nil { - return fmt.Errorf("error starting service: %v", err) - } - } - case "darwin": - plistPath := fmt.Sprintf("/Library/LaunchDaemons/%s.plist", serv) - - if isRunning { - if err := Execute("launchctl", path, "remove", serv); err != nil { - return fmt.Errorf("error stopping macOS service: %v", err) - } - } - - if err := Execute("launchctl", path, "load", plistPath); err != nil { - return fmt.Errorf("error starting macOS service: %v", err) - } - } - return nil -} - -func StopService(name string) error { - path := GetMyPath() - switch runtime.GOOS { - case "windows": - err := Execute("sc", path, "stop", name) - if err != nil { - return fmt.Errorf("error stoping service: %v", err) - } - case "linux": - err := Execute("systemctl", path, "stop", name) - if err != nil { - return fmt.Errorf("error stoping service: %v", err) - } - case "darwin": - err := Execute("launchctl", path, "remove", name) - if err != nil { - return fmt.Errorf("error stopping macOS service: %v", err) - } - } - return nil -} From 24b8b03883f320527dc01a67e558c9ef6f59c870 Mon Sep 17 00:00:00 2001 From: Yadian Llada Lopez Date: Thu, 8 Jan 2026 13:48:48 -0500 Subject: [PATCH 027/105] feat(agent): implement UTMStack Updater service --- agent/updater/config/config.go | 54 +++++++++ agent/updater/config/const.go | 21 ++++ agent/updater/config/linux_amd64.go | 9 ++ agent/updater/config/linux_arm64.go | 9 ++ agent/updater/config/macos.go | 9 ++ agent/updater/config/windows_amd64.go | 9 ++ agent/updater/config/windows_arm64.go | 9 ++ agent/updater/go.mod | 46 ++++++++ agent/updater/go.sum | 111 +++++++++++++++++++ agent/updater/main.go | 44 ++++++++ agent/updater/models/version.go | 5 + agent/updater/rsrc_windows_386.syso | Bin 0 -> 29120 bytes agent/updater/rsrc_windows_amd64.syso | Bin 0 -> 29120 bytes agent/updater/rsrc_windows_arm64.syso | Bin 0 -> 205126 bytes agent/updater/service/config.go | 17 +++ agent/updater/service/install.go | 52 +++++++++ agent/updater/service/service.go | 43 +++++++ agent/updater/updates/update.go | 154 ++++++++++++++++++++++++++ agent/updater/utils/cmd.go | 39 +++++++ agent/updater/utils/download.go | 48 ++++++++ agent/updater/utils/files.go | 92 +++++++++++++++ agent/updater/utils/logger.go | 20 ++++ agent/updater/utils/services.go | 135 ++++++++++++++++++++++ agent/updater/utils/zip.go | 42 +++++++ 24 files changed, 968 insertions(+) create mode 100644 agent/updater/config/config.go create mode 100644 agent/updater/config/const.go create mode 100644 agent/updater/config/linux_amd64.go create mode 100644 agent/updater/config/linux_arm64.go create mode 100644 agent/updater/config/macos.go create mode 100644 agent/updater/config/windows_amd64.go create mode 100644 agent/updater/config/windows_arm64.go create mode 100644 agent/updater/go.mod create mode 100644 agent/updater/go.sum create mode 100644 agent/updater/main.go create mode 100644 agent/updater/models/version.go create mode 100644 agent/updater/rsrc_windows_386.syso create mode 100644 agent/updater/rsrc_windows_amd64.syso create mode 100644 agent/updater/rsrc_windows_arm64.syso create mode 100644 agent/updater/service/config.go create mode 100644 agent/updater/service/install.go create mode 100644 agent/updater/service/service.go create mode 100644 agent/updater/updates/update.go create mode 100644 agent/updater/utils/cmd.go create mode 100644 agent/updater/utils/download.go create mode 100644 agent/updater/utils/files.go create mode 100644 agent/updater/utils/logger.go create mode 100644 agent/updater/utils/services.go create mode 100644 agent/updater/utils/zip.go diff --git a/agent/updater/config/config.go b/agent/updater/config/config.go new file mode 100644 index 000000000..8daefeb23 --- /dev/null +++ b/agent/updater/config/config.go @@ -0,0 +1,54 @@ +package config + +import ( + "fmt" + "os" + "path/filepath" + "sync" + + "gopkg.in/yaml.v3" +) + +type Config struct { + Server string `json:"server" yaml:"server"` + SkipCertValidation bool `json:"insecure" yaml:"insecure"` +} + +var ( + cnf = Config{} + confOnce sync.Once +) + +func GetCurrentConfig() (*Config, error) { + var errR error + confOnce.Do(func() { + ex, err := os.Executable() + if err != nil { + errR = fmt.Errorf("error getting executable path: %v", err) + return + } + exPath := filepath.Dir(ex) + + configPath := filepath.Join(exPath, "config.yml") + content, err := os.ReadFile(configPath) + if err != nil { + errR = fmt.Errorf("error reading config file: %v", err) + return + } + + var loadedConfig Config + err = yaml.Unmarshal(content, &loadedConfig) + if err != nil { + errR = fmt.Errorf("error parsing config file: %v", err) + return + } + + cnf.Server = loadedConfig.Server + cnf.SkipCertValidation = loadedConfig.SkipCertValidation + }) + + if errR != nil { + return nil, errR + } + return &cnf, nil +} diff --git a/agent/updater/config/const.go b/agent/updater/config/const.go new file mode 100644 index 000000000..5032035e0 --- /dev/null +++ b/agent/updater/config/const.go @@ -0,0 +1,21 @@ +package config + +import ( + "path/filepath" + + "github.com/utmstack/UTMStack/agent/updater/utils" +) + +const ( + SERV_LOG = "utmstack_updater.log" + SERV_AGENT_NAME = "UTMStackAgent" +) + +var ( + DependUrl = "https://%s:%s/private/dependencies/agent/%s" + AgentManagerPort = "9000" + LogAuthProxyPort = "50051" + DependenciesPort = "9001" + + VersionPath = filepath.Join(utils.GetMyPath(), "version.json") +) diff --git a/agent/updater/config/linux_amd64.go b/agent/updater/config/linux_amd64.go new file mode 100644 index 000000000..026f6c3f9 --- /dev/null +++ b/agent/updater/config/linux_amd64.go @@ -0,0 +1,9 @@ +//go:build linux && amd64 +// +build linux,amd64 + +package config + +var ( + ServiceFile = "utmstack_agent_service%s" + DependFiles = []string{"utmstack_agent_dependencies_linux.zip"} +) diff --git a/agent/updater/config/linux_arm64.go b/agent/updater/config/linux_arm64.go new file mode 100644 index 000000000..d77ff9f09 --- /dev/null +++ b/agent/updater/config/linux_arm64.go @@ -0,0 +1,9 @@ +//go:build linux && arm64 +// +build linux,arm64 + +package config + +var ( + ServiceFile = "utmstack_agent_service_arm64%s" + DependFiles = []string{"utmstack_agent_dependencies_linux_arm64.zip"} +) diff --git a/agent/updater/config/macos.go b/agent/updater/config/macos.go new file mode 100644 index 000000000..ecb80457a --- /dev/null +++ b/agent/updater/config/macos.go @@ -0,0 +1,9 @@ +//go:build darwin +// +build darwin + +package config + +var ( + ServiceFile = "utmstack_agent_service%s" + DependFiles = []string{} +) diff --git a/agent/updater/config/windows_amd64.go b/agent/updater/config/windows_amd64.go new file mode 100644 index 000000000..adad86d9f --- /dev/null +++ b/agent/updater/config/windows_amd64.go @@ -0,0 +1,9 @@ +//go:build windows && amd64 +// +build windows,amd64 + +package config + +var ( + ServiceFile = "utmstack_agent_service%s.exe" + DependFiles = []string{"utmstack_agent_dependencies_windows.zip"} +) diff --git a/agent/updater/config/windows_arm64.go b/agent/updater/config/windows_arm64.go new file mode 100644 index 000000000..4705118c1 --- /dev/null +++ b/agent/updater/config/windows_arm64.go @@ -0,0 +1,9 @@ +//go:build windows && arm64 +// +build windows,arm64 + +package config + +var ( + ServiceFile = "utmstack_agent_service_arm64%s.exe" + DependFiles = []string{"utmstack_agent_dependencies_windows_arm64.zip"} +) diff --git a/agent/updater/go.mod b/agent/updater/go.mod new file mode 100644 index 000000000..8b6343295 --- /dev/null +++ b/agent/updater/go.mod @@ -0,0 +1,46 @@ +module github.com/utmstack/UTMStack/agent/updater + +go 1.25.0 + +require ( + github.com/kardianos/service v1.2.2 + github.com/threatwinds/go-sdk v1.0.40 + github.com/threatwinds/logger v1.2.2 + gopkg.in/yaml.v3 v3.0.1 + +) + +require ( + github.com/bytedance/sonic v1.13.3 // indirect + github.com/bytedance/sonic/loader v0.2.4 // indirect + github.com/cloudwego/base64x v0.1.5 // indirect + github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/gin-contrib/sse v1.1.0 // indirect + github.com/gin-gonic/gin v1.10.1 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.26.0 // indirect + github.com/goccy/go-json v0.10.5 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/cpuid/v2 v2.2.10 // indirect + github.com/kr/text v0.2.0 // indirect + github.com/leodido/go-urn v1.4.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/tidwall/gjson v1.18.0 // indirect + github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/pretty v1.2.1 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.2.14 // indirect + golang.org/x/arch v0.18.0 // indirect + golang.org/x/crypto v0.39.0 // indirect + golang.org/x/net v0.41.0 // indirect + golang.org/x/sys v0.33.0 // indirect + golang.org/x/text v0.26.0 // indirect + google.golang.org/protobuf v1.36.6 // indirect + gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect + sigs.k8s.io/yaml v1.4.0 // indirect +) diff --git a/agent/updater/go.sum b/agent/updater/go.sum new file mode 100644 index 000000000..23d1acc42 --- /dev/null +++ b/agent/updater/go.sum @@ -0,0 +1,111 @@ +github.com/bytedance/sonic v1.13.3 h1:MS8gmaH16Gtirygw7jV91pDCN33NyMrPbN7qiYhEsF0= +github.com/bytedance/sonic v1.13.3/go.mod h1:o68xyaF9u2gvVBuGHPlUVCy+ZfmNNO5ETf1+KgkJhz4= +github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= +github.com/bytedance/sonic/loader v0.2.4 h1:ZWCw4stuXUsn1/+zQDqeE7JKP+QO47tz7QCNan80NzY= +github.com/bytedance/sonic/loader v0.2.4/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= +github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= +github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= +github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= +github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= +github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= +github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= +github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.26.0 h1:SP05Nqhjcvz81uJaRfEV0YBSSSGMc/iMaVtFbr3Sw2k= +github.com/go-playground/validator/v10 v10.26.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/kardianos/service v1.2.2 h1:ZvePhAHfvo0A7Mftk/tEzqEZ7Q4lgnR8sGz4xu1YX60= +github.com/kardianos/service v1.2.2/go.mod h1:CIMRFEJVL+0DS1a3Nx06NaMn4Dz63Ng6O7dl0qH0zVM= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.10 h1:tBs3QSyvjDyFTq3uoc/9xFpCuOsJQFNPiAhYdw2skhE= +github.com/klauspost/cpuid/v2 v2.2.10/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= +github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= +github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= +github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/threatwinds/go-sdk v1.0.40 h1:g0XS8WiGVGD6djucY0ZuckpZljBbXDuqGJ1dKOjce3I= +github.com/threatwinds/go-sdk v1.0.40/go.mod h1:ZLcT5kB0s2xFEUVJoFpwlLucnbQ8VBNU44aoKKC/j/g= +github.com/threatwinds/logger v1.2.2 h1:sVuT8yhbecPqP4tT8EwHfp1czNC6e1wdkE1ihNnuBdA= +github.com/threatwinds/logger v1.2.2/go.mod h1:Amq0QI1y7fkTpnBUgeGVu2Z/C4u4ys2pNLUOuj3UAAU= +github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= +github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= +github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= +github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/ugorji/go/codec v1.2.14 h1:yOQvXCBc3Ij46LRkRoh4Yd5qK6LVOgi0bYOXfb7ifjw= +github.com/ugorji/go/codec v1.2.14/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +golang.org/x/arch v0.18.0 h1:WN9poc33zL4AzGxqf8VtpKUnGvMi8O9lhNyBMF/85qc= +golang.org/x/arch v0.18.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= +golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM= +golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U= +golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw= +golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA= +golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= +golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M= +golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA= +google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= +google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= +gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= +sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= +sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= diff --git a/agent/updater/main.go b/agent/updater/main.go new file mode 100644 index 000000000..9aae73b21 --- /dev/null +++ b/agent/updater/main.go @@ -0,0 +1,44 @@ +package main + +import ( + "fmt" + "os" + "path/filepath" + + "github.com/utmstack/UTMStack/agent/updater/config" + "github.com/utmstack/UTMStack/agent/updater/service" + "github.com/utmstack/UTMStack/agent/updater/utils" +) + +func main() { + path := utils.GetMyPath() + utils.InitLogger(filepath.Join(path, "logs", config.SERV_LOG)) + + if len(os.Args) > 1 { + switch os.Args[1] { + case "install": + fmt.Println("Installing UTMStack Updater service...") + + fmt.Print(("Creating service ... ")) + service.InstallService() + fmt.Println("[OK]") + + fmt.Println("UTMStackUpdater service installed correctly") + return + case "uninstall": + fmt.Println("Uninstalling UTMStack Updater service...") + service.UninstallService() + fmt.Println("Service uninstalled successfully") + return + case "start": + fmt.Println("Starting UTMStack Updater service...") + return + case "stop": + fmt.Println("Stopping UTMStack Updater service...") + // Will be handled by systemd + return + } + } + + service.RunService() +} diff --git a/agent/updater/models/version.go b/agent/updater/models/version.go new file mode 100644 index 000000000..ed01f06e4 --- /dev/null +++ b/agent/updater/models/version.go @@ -0,0 +1,5 @@ +package models + +type Version struct { + Version string `json:"version"` +} diff --git a/agent/updater/rsrc_windows_386.syso b/agent/updater/rsrc_windows_386.syso new file mode 100644 index 0000000000000000000000000000000000000000..2aaa16e001adb2fdf5e602bb8287edcae60fa5d8 GIT binary patch literal 29120 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

2RE?qPlPEHP^SQ!%vv^rOxkWj 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 literal 0 HcmV?d00001 diff --git a/agent/updater/rsrc_windows_arm64.syso b/agent/updater/rsrc_windows_arm64.syso new file mode 100644 index 0000000000000000000000000000000000000000..edf10285e23291a65d9d5ee5acb6be54899da616 GIT binary patch literal 205126 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�F4U7=hY^#{Q|#y{l% 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 BRp0;s literal 0 HcmV?d00001 diff --git a/agent/updater/service/config.go b/agent/updater/service/config.go new file mode 100644 index 000000000..0946f296c --- /dev/null +++ b/agent/updater/service/config.go @@ -0,0 +1,17 @@ +package service + +import ( + "github.com/kardianos/service" +) + +// GetConfigServ creates and returns a pointer to a service configuration structure. +func GetConfigServ() *service.Config { + svcConfig := &service.Config{ + Name: "UTMStackUpdater", + DisplayName: "UTMStack Updater", + Description: "UTMStack Agent Updater Service", + // No arguments needed - service will just run + } + + return svcConfig +} diff --git a/agent/updater/service/install.go b/agent/updater/service/install.go new file mode 100644 index 000000000..f566ea2a7 --- /dev/null +++ b/agent/updater/service/install.go @@ -0,0 +1,52 @@ +package service + +import ( + "fmt" + "os" + + "github.com/kardianos/service" + "github.com/utmstack/UTMStack/agent/updater/utils" +) + +func InstallService() { + svcConfig := GetConfigServ() + prg := new(program) + newService, err := service.New(prg, svcConfig) + if err != nil { + fmt.Println("\nError creating new service: ", err) + os.Exit(1) + } + err = newService.Install() + if err != nil { + fmt.Println("\nError installing new service: ", err) + os.Exit(1) + } + + err = newService.Start() + if err != nil { + fmt.Println("\nError starting new service: ", err) + os.Exit(1) + } + utils.UpdaterLogger.Info("updater service installed succefull") +} + +func UninstallService() { + svcConfig := GetConfigServ() + prg := new(program) + newService, err := service.New(prg, svcConfig) + if err != nil { + fmt.Println("\nError creating new service: ", err) + os.Exit(1) + } + + err = newService.Stop() + if err != nil { + fmt.Println("\nWarning stopping service: ", err) + } + + err = newService.Uninstall() + if err != nil { + fmt.Println("\nError uninstalling service: ", err) + os.Exit(1) + } +} diff --git a/agent/updater/service/service.go b/agent/updater/service/service.go new file mode 100644 index 000000000..837037b09 --- /dev/null +++ b/agent/updater/service/service.go @@ -0,0 +1,43 @@ +package service + +import ( + "github.com/kardianos/service" + "github.com/utmstack/UTMStack/agent/updater/config" + "github.com/utmstack/UTMStack/agent/updater/updates" + "github.com/utmstack/UTMStack/agent/updater/utils" +) + +type program struct{} + +func (p *program) Start(s service.Service) error { + go p.run() + return nil +} + +func (p *program) Stop(s service.Service) error { + return nil +} + +func (p *program) run() { + cnf, err := config.GetCurrentConfig() + if err != nil { + utils.UpdaterLogger.ErrorF("error getting config: %v", err) + return + } + + updates.UpdateDependencies(cnf) +} + +func RunService() { + svcConfig := GetConfigServ() + prg := new(program) + newService, err := service.New(prg, svcConfig) + if err != nil { + utils.UpdaterLogger.Fatal("error creating service: %v", err) + } + + err = newService.Run() + if err != nil { + utils.UpdaterLogger.Fatal("error running service: %v", err) + } +} diff --git a/agent/updater/updates/update.go b/agent/updater/updates/update.go new file mode 100644 index 000000000..80f8779db --- /dev/null +++ b/agent/updater/updates/update.go @@ -0,0 +1,154 @@ +package updates + +import ( + "fmt" + "os" + "path/filepath" + "runtime" + "time" + + "github.com/utmstack/UTMStack/agent/updater/config" + "github.com/utmstack/UTMStack/agent/updater/models" + "github.com/utmstack/UTMStack/agent/updater/utils" +) + +const ( + checkEvery = 5 * time.Minute +) + +var currentVersion = models.Version{} + +func UpdateDependencies(cnf *config.Config) { + if utils.CheckIfPathExist(config.VersionPath) { + err := utils.ReadJson(config.VersionPath, ¤tVersion) + if err != nil { + utils.UpdaterLogger.ErrorF("error reading version file: %v", err) + } + } + + for { + time.Sleep(checkEvery) + + if err := utils.DownloadFile(fmt.Sprintf(config.DependUrl, cnf.Server, config.DependenciesPort, "version.json"), map[string]string{}, "version_new.json", utils.GetMyPath(), cnf.SkipCertValidation); err != nil { + utils.UpdaterLogger.ErrorF("error downloading version.json: %v", err) + continue + } + newVersion := models.Version{} + err := utils.ReadJson(filepath.Join(utils.GetMyPath(), "version_new.json"), &newVersion) + if err != nil { + utils.UpdaterLogger.ErrorF("error reading version file: %v", err) + continue + } + + if newVersion.Version != currentVersion.Version { + utils.UpdaterLogger.Info("New version of agent found: %s", newVersion.Version) + if err := utils.DownloadFile(fmt.Sprintf(config.DependUrl, cnf.Server, config.DependenciesPort, fmt.Sprintf(config.ServiceFile, "")), map[string]string{}, fmt.Sprintf(config.ServiceFile, "_new"), utils.GetMyPath(), cnf.SkipCertValidation); err != nil { + utils.UpdaterLogger.ErrorF("error downloading agent: %v", err) + continue + } + + if runtime.GOOS == "linux" || runtime.GOOS == "darwin" { + if err = utils.Execute("chmod", utils.GetMyPath(), "-R", "755", filepath.Join(utils.GetMyPath(), fmt.Sprintf(config.ServiceFile, "_new"))); err != nil { + utils.UpdaterLogger.ErrorF("error executing chmod: %v", err) + } + } + + utils.UpdaterLogger.Info("Starting update process...") + err = runUpdateProcess() + if err != nil { + utils.UpdaterLogger.ErrorF("error updating service: %v", err) + os.Remove(filepath.Join(utils.GetMyPath(), "version_new.json")) + os.Remove(filepath.Join(utils.GetMyPath(), fmt.Sprintf(config.ServiceFile, "_new"))) + } else { + utils.UpdaterLogger.Info("Update completed successfully") + if utils.CheckIfPathExist(config.VersionPath) { + err := utils.ReadJson(config.VersionPath, ¤tVersion) + if err != nil { + utils.UpdaterLogger.ErrorF("error reading updated version file: %v", err) + } + } + } + } else { + os.Remove(filepath.Join(utils.GetMyPath(), "version_new.json")) + } + } +} + +func runUpdateProcess() error { + path := utils.GetMyPath() + + newBin := fmt.Sprintf(config.ServiceFile, "_new") + oldBin := fmt.Sprintf(config.ServiceFile, "") + backupBin := fmt.Sprintf(config.ServiceFile, ".old") + + agentNew := filepath.Join(path, newBin) + if _, err := os.Stat(agentNew); err != nil { + return fmt.Errorf("no _new binary found to update") + } + + if err := utils.StopService(config.SERV_AGENT_NAME); err != nil { + return fmt.Errorf("error stopping agent: %v", err) + } + + time.Sleep(10 * time.Second) + + backupPath := filepath.Join(path, backupBin) + if utils.CheckIfPathExist(backupPath) { + utils.UpdaterLogger.Info("Removing previous backup: %s", backupPath) + if err := os.Remove(backupPath); err != nil { + utils.UpdaterLogger.ErrorF("could not remove old backup: %v", err) + } + } + + if err := os.Rename(filepath.Join(path, oldBin), backupPath); err != nil { + return fmt.Errorf("error backing up old binary: %v", err) + } + + if err := os.Rename(filepath.Join(path, newBin), filepath.Join(path, oldBin)); err != nil { + os.Rename(backupPath, filepath.Join(path, oldBin)) + return fmt.Errorf("error renaming new binary: %v", err) + } + + if err := utils.StartService(config.SERV_AGENT_NAME); err != nil { + rollbackAgent(oldBin, backupBin, path) + return fmt.Errorf("error starting agent: %v", err) + } + + time.Sleep(30 * time.Second) + + isHealthy, err := utils.CheckIfServiceIsActive(config.SERV_AGENT_NAME) + if err != nil || !isHealthy { + utils.UpdaterLogger.Info("New version failed health check, rolling back...") + rollbackAgent(oldBin, backupBin, path) + return fmt.Errorf("rollback completed: new version failed health check") + } + + utils.UpdaterLogger.Info("Health check passed for agent") + + versionNewPath := filepath.Join(path, "version_new.json") + versionPath := filepath.Join(path, "version.json") + if utils.CheckIfPathExist(versionNewPath) { + if err := os.Rename(versionNewPath, versionPath); err != nil { + utils.UpdaterLogger.ErrorF("error updating version file: %v", err) + } else { + utils.UpdaterLogger.Info("Version file updated successfully") + } + } + + return nil +} + +func rollbackAgent(currentBin, backupBin, path string) { + utils.UpdaterLogger.Info("Rolling back agent to previous version...") + + utils.StopService(config.SERV_AGENT_NAME) + time.Sleep(5 * time.Second) + + os.Remove(filepath.Join(path, currentBin)) + os.Rename(filepath.Join(path, backupBin), filepath.Join(path, currentBin)) + + utils.StartService(config.SERV_AGENT_NAME) + os.Remove(filepath.Join(path, "version_new.json")) + + utils.UpdaterLogger.Info("Rollback completed for agent") +} diff --git a/agent/updater/utils/cmd.go b/agent/updater/utils/cmd.go new file mode 100644 index 000000000..eae4140d9 --- /dev/null +++ b/agent/updater/utils/cmd.go @@ -0,0 +1,39 @@ +package utils + +import ( + "errors" + "os/exec" + + twsdk "github.com/threatwinds/go-sdk/entities" +) + +func ExecuteWithResult(c string, dir string, arg ...string) (string, bool) { + cmd := exec.Command(c, arg...) + + cmd.Dir = dir + if errors.Is(cmd.Err, exec.ErrDot) { + cmd.Err = nil + } + + out, err := cmd.Output() + if err != nil { + return string(out[:]) + err.Error(), true + } + + if string(out[:]) == "" { + return "Command executed successfully but no output", false + } + validUtf8Out, _, err := twsdk.ValidateString(string(out[:]), false) + if err != nil { + return string(out[:]) + err.Error(), true + } + + return validUtf8Out, false +} + +func Execute(c string, dir string, arg ...string) error { + cmd := exec.Command(c, arg...) + cmd.Dir = dir + + return cmd.Run() +} diff --git a/agent/updater/utils/download.go b/agent/updater/utils/download.go new file mode 100644 index 000000000..055c44881 --- /dev/null +++ b/agent/updater/utils/download.go @@ -0,0 +1,48 @@ +package utils + +import ( + "crypto/tls" + "fmt" + "io" + "net/http" + "os" + "path/filepath" +) + +func DownloadFile(url string, headers map[string]string, fileName string, path string, skipTlsVerification bool) error { + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return fmt.Errorf("error creating new request: %v", err) + } + for key, value := range headers { + req.Header.Add(key, value) + } + + client := &http.Client{} + client.Transport = &http.Transport{ + TLSClientConfig: &tls.Config{InsecureSkipVerify: skipTlsVerification}, + } + + resp, err := client.Do(req) + if err != nil { + return fmt.Errorf("error sending request: %v", err) + } + defer func() { _ = resp.Body.Close() }() + + if resp.StatusCode != http.StatusOK { + return fmt.Errorf("expected status %d; got %d", http.StatusOK, resp.StatusCode) + } + + out, err := os.Create(filepath.Join(path, fileName)) + if err != nil { + return fmt.Errorf("error creating file: %v", err) + } + defer func() { _ = out.Close() }() + + _, err = io.Copy(out, resp.Body) + if err != nil { + return fmt.Errorf("error copying file: %v", err) + } + + return nil +} diff --git a/agent/updater/utils/files.go b/agent/updater/utils/files.go new file mode 100644 index 000000000..6b0180721 --- /dev/null +++ b/agent/updater/utils/files.go @@ -0,0 +1,92 @@ +package utils + +import ( + "encoding/json" + "fmt" + "io" + "os" + "path/filepath" +) + +func GetMyPath() string { + ex, err := os.Executable() + if err != nil { + return "" + } + exPath := filepath.Dir(ex) + return exPath +} + +func CreatePathIfNotExist(path string) error { + if _, err := os.Stat(path); os.IsNotExist(err) { + if err := os.MkdirAll(path, 0755); err != nil { + return fmt.Errorf("error creating path: %v", err) + } + } else if err != nil { + return fmt.Errorf("error checking path: %v", err) + } + return nil +} + +func CheckIfPathExist(path string) bool { + if _, err := os.Stat(path); os.IsNotExist(err) { + return false + } + return true +} + +func ReadJson(fileName string, data interface{}) error { + content, err := os.ReadFile(fileName) + if err != nil { + return err + } + + err = json.Unmarshal(content, data) + if err != nil { + return err + } + + return nil +} + +func WriteStringToFile(fileName string, body string) error { + file, err := os.OpenFile(fileName, os.O_CREATE|os.O_RDWR|os.O_TRUNC, os.ModePerm) + if err != nil { + return err + } + defer func() { _ = file.Close() }() + + _, err = file.WriteString(body) + return err +} + +func WriteJSON(path string, data interface{}) error { + jsonData, err := json.MarshalIndent(data, "", " ") + if err != nil { + return err + } + + err = WriteStringToFile(path, string(jsonData)) + if err != nil { + return err + } + + return nil +} + +func copyFile(src, dst string) error { + sourceFile, err := os.Open(src) + if err != nil { + return err + } + defer sourceFile.Close() + + destFile, err := os.Create(dst) + if err != nil { + return err + } + defer destFile.Close() + + _, err = io.Copy(destFile, sourceFile) + return err +} diff --git a/agent/updater/utils/logger.go b/agent/updater/utils/logger.go new file mode 100644 index 000000000..fc0cbb757 --- /dev/null +++ b/agent/updater/utils/logger.go @@ -0,0 +1,20 @@ +package utils + +import ( + "sync" + + "github.com/threatwinds/logger" +) + +var ( + UpdaterLogger *logger.Logger + loggerOnceInstance sync.Once +) + +func InitLogger(filename string) { + loggerOnceInstance.Do(func() { + UpdaterLogger = logger.NewLogger( + &logger.Config{Format: "text", Level: 100, Output: filename, Retries: 3, Wait: 5}, + ) + }) +} diff --git a/agent/updater/utils/services.go b/agent/updater/utils/services.go new file mode 100644 index 000000000..183980245 --- /dev/null +++ b/agent/updater/utils/services.go @@ -0,0 +1,135 @@ +package utils + +import ( + "fmt" + "runtime" + "strings" +) + +func CheckIfServiceIsActive(serv string) (bool, error) { + var errB bool + var output string + path := GetMyPath() + + switch runtime.GOOS { + case "windows": + output, errB = ExecuteWithResult("sc", path, "query", serv) + case "linux": + output, errB = ExecuteWithResult("systemctl", path, "is-active", serv) + case "darwin": + output, errB = ExecuteWithResult("launchctl", path, "list", serv) + default: + return false, fmt.Errorf("unknown operating system") + } + + if errB { + return false, nil + } + + serviceStatus := strings.ToLower(strings.TrimSpace(output)) + + switch runtime.GOOS { + case "windows": + return strings.Contains(serviceStatus, "running"), nil + case "linux": + return serviceStatus == "active", nil + case "darwin": + // launchctl list returns a JSON-ish block or error.If the service is listed, it's running + return true, nil + default: + return false, fmt.Errorf("unsupported operating system") + } +} + +func RestartService(serv string) error { + path := GetMyPath() + isRunning, err := CheckIfServiceIsActive(serv) + if err != nil { + return fmt.Errorf("error checking if %s service is active: %v", serv, err) + } + + switch runtime.GOOS { + case "windows": + if isRunning { + err := Execute("sc", path, "stop", serv) + if err != nil { + return fmt.Errorf("error stopping service: %v", err) + } + } + err := Execute("sc", path, "start", serv) + if err != nil { + return fmt.Errorf("error starting service: %v", err) + } + + case "linux": + if isRunning { + err := Execute("systemctl", path, "restart", serv) + if err != nil { + return fmt.Errorf("error restarting service: %v", err) + } + } else { + err := Execute("systemctl", path, "start", serv) + if err != nil { + return fmt.Errorf("error starting service: %v", err) + } + } + case "darwin": + plistPath := fmt.Sprintf("/Library/LaunchDaemons/%s.plist", serv) + + if isRunning { + if err := Execute("launchctl", path, "remove", serv); err != nil { + return fmt.Errorf("error stopping macOS service: %v", err) + } + } + + if err := Execute("launchctl", path, "load", plistPath); err != nil { + return fmt.Errorf("error starting macOS service: %v", err) + } + } + return nil +} + +func StopService(name string) error { + path := GetMyPath() + switch runtime.GOOS { + case "windows": + err := Execute("sc", path, "stop", name) + if err != nil { + return fmt.Errorf("error stoping service: %v", err) + } + case "linux": + err := Execute("systemctl", path, "stop", name) + if err != nil { + return fmt.Errorf("error stoping service: %v", err) + } + case "darwin": + err := Execute("launchctl", path, "remove", name) + if err != nil { + return fmt.Errorf("error stopping macOS service: %v", err) + } + } + return nil +} + +func StartService(name string) error { + path := GetMyPath() + switch runtime.GOOS { + case "windows": + err := Execute("sc", path, "start", name) + if err != nil { + return fmt.Errorf("error starting service: %v", err) + } + case "linux": + err := Execute("systemctl", path, "start", name) + if err != nil { + return fmt.Errorf("error starting service: %v", err) + } + case "darwin": + plistPath := fmt.Sprintf("/Library/LaunchDaemons/%s.plist", name) + err := Execute("launchctl", path, "load", plistPath) + if err != nil { + return fmt.Errorf("error starting macOS service: %v", err) + } + } + return nil +} diff --git a/agent/updater/utils/zip.go b/agent/updater/utils/zip.go new file mode 100644 index 000000000..e8c8381b8 --- /dev/null +++ b/agent/updater/utils/zip.go @@ -0,0 +1,42 @@ +package utils + +import ( + "archive/zip" + "io" + "os" + "path" + "path/filepath" +) + +func Unzip(zipFile, destPath string) error { + archive, err := zip.OpenReader(zipFile) + if err != nil { + return err + } + defer archive.Close() + + for _, f := range archive.File { + filePath := path.Join(destPath, f.Name) + if f.FileInfo().IsDir() { + os.MkdirAll(filePath, os.ModePerm) + continue + } + if err := os.MkdirAll(filepath.Dir(filePath), os.ModePerm); err != nil { + return err + } + dstFile, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, f.Mode()) + if err != nil { + return err + } + fileInArchive, err := f.Open() + if err != nil { + return err + } + if _, err := io.Copy(dstFile, fileInArchive); err != nil { + return err + } + dstFile.Close() + fileInArchive.Close() + } + return nil +} From f538b89fd7608cb4efe1f16e68356b6a81c6c59a Mon Sep 17 00:00:00 2001 From: Yadian Llada Lopez Date: Thu, 8 Jan 2026 13:51:17 -0500 Subject: [PATCH 028/105] feat(agent): implement updater service installation and update process --- agent/config/const.go | 4 ++ agent/config/linux_amd64.go | 2 +- agent/config/linux_arm64.go | 2 +- agent/config/macos.go | 2 +- agent/config/windows_amd64.go | 2 +- agent/config/windows_arm64.go | 2 +- agent/models/version.go | 3 +- agent/serv/clean-old.go | 41 ------------ agent/serv/service.go | 54 ++++++++++++++++ agent/updates/dependencies.go | 17 +++-- agent/updates/update.go | 113 +++++++++++++++++++++++++++++----- agent/utils/services.go | 58 +++++++++++++++++ agent/version.json | 3 +- 13 files changed, 234 insertions(+), 69 deletions(-) delete mode 100644 agent/serv/clean-old.go diff --git a/agent/config/const.go b/agent/config/const.go index ea0a86e2b..910c9593b 100644 --- a/agent/config/const.go +++ b/agent/config/const.go @@ -13,6 +13,10 @@ type ProtoPort struct { TCP string } +const ( + SERVICE_UPDATER_NAME = "UTMStackUpdater" +) + var ( REPLACE_KEY string diff --git a/agent/config/linux_amd64.go b/agent/config/linux_amd64.go index 76c777a2b..dcd1170c4 100644 --- a/agent/config/linux_amd64.go +++ b/agent/config/linux_amd64.go @@ -4,7 +4,7 @@ package config var ( - UpdaterSelf = "utmstack_updater_self%s" ServiceFile = "utmstack_agent_service%s" + UpdaterFile = "utmstack_updater_service%s" DependFiles = []string{"utmstack_agent_dependencies_linux.zip"} ) diff --git a/agent/config/linux_arm64.go b/agent/config/linux_arm64.go index 138c70002..cbf1c554d 100644 --- a/agent/config/linux_arm64.go +++ b/agent/config/linux_arm64.go @@ -4,7 +4,7 @@ package config var ( - UpdaterSelf = "utmstack_updater_self_arm64%s" ServiceFile = "utmstack_agent_service_arm64%s" + UpdaterFile = "utmstack_updater_service%s" DependFiles = []string{"utmstack_agent_dependencies_linux_arm64.zip"} ) diff --git a/agent/config/macos.go b/agent/config/macos.go index feef8b2fb..ed03e70d8 100644 --- a/agent/config/macos.go +++ b/agent/config/macos.go @@ -4,7 +4,7 @@ package config var ( - UpdaterSelf = "utmstack_updater_self%s" ServiceFile = "utmstack_agent_service%s" + UpdaterFile = "utmstack_updater_service%s" DependFiles = []string{} ) diff --git a/agent/config/windows_amd64.go b/agent/config/windows_amd64.go index af4490cd0..2cc59e0e2 100644 --- a/agent/config/windows_amd64.go +++ b/agent/config/windows_amd64.go @@ -4,7 +4,7 @@ package config var ( - UpdaterSelf = "utmstack_updater_self%s.exe" ServiceFile = "utmstack_agent_service%s.exe" + UpdaterFile = "utmstack_updater_service%s" DependFiles = []string{"utmstack_agent_dependencies_windows.zip"} ) diff --git a/agent/config/windows_arm64.go b/agent/config/windows_arm64.go index aa136d400..47a0f90b7 100644 --- a/agent/config/windows_arm64.go +++ b/agent/config/windows_arm64.go @@ -4,7 +4,7 @@ package config var ( - UpdaterSelf = "utmstack_updater_self_arm64%s.exe" ServiceFile = "utmstack_agent_service_arm64%s.exe" + UpdaterFile = "utmstack_updater_service%s" DependFiles = []string{"utmstack_agent_dependencies_windows_arm64.zip"} ) diff --git a/agent/models/version.go b/agent/models/version.go index ed01f06e4..1ee6e0648 100644 --- a/agent/models/version.go +++ b/agent/models/version.go @@ -1,5 +1,6 @@ package models type Version struct { - Version string `json:"version"` + Version string `json:"version"` + UpdaterVersion string `json:"updater_version"` } diff --git a/agent/serv/clean-old.go b/agent/serv/clean-old.go deleted file mode 100644 index 6eff6b010..000000000 --- a/agent/serv/clean-old.go +++ /dev/null @@ -1,41 +0,0 @@ -package serv - -import ( - "fmt" - "os" - "path/filepath" - "runtime" - - "github.com/utmstack/UTMStack/agent/config" - "github.com/utmstack/UTMStack/agent/utils" -) - -func CleanOldServices(cnf *config.Config) { - oldVersion := false - - if oldVersion { - utils.Logger.Info("old version of agent found, downloading new version") - - if runtime.GOOS != "darwin" { - if err := utils.DownloadFile(fmt.Sprintf(config.DependUrl, cnf.Server, config.DependenciesPort, fmt.Sprintf(config.UpdaterSelf, "")), map[string]string{}, fmt.Sprintf(config.UpdaterSelf, "_new"), utils.GetMyPath(), cnf.SkipCertValidation); err != nil { - utils.Logger.LogF(100, "error downloading updater: %v", err) - return - } - } - - oldFilePath := filepath.Join(utils.GetMyPath(), fmt.Sprintf(config.UpdaterSelf, "")) - newFilePath := filepath.Join(utils.GetMyPath(), fmt.Sprintf(config.UpdaterSelf, "_new")) - - utils.Logger.LogF(100, "renaming %s to %s", newFilePath, oldFilePath) - err := os.Remove(oldFilePath) - if err != nil { - utils.Logger.LogF(100, "error removing old updater: %v", err) - } - err = os.Rename(newFilePath, oldFilePath) - if err != nil { - utils.Logger.LogF(100, "error renaming updater: %v", err) - } - } else { - utils.Logger.LogF(100, "no old version of agent found") - } -} diff --git a/agent/serv/service.go b/agent/serv/service.go index 71b021621..ec0eeb0e8 100644 --- a/agent/serv/service.go +++ b/agent/serv/service.go @@ -2,8 +2,11 @@ package serv import ( "context" + "fmt" "os" "os/signal" + "path/filepath" + "runtime" "strconv" "syscall" @@ -46,6 +49,8 @@ func (p *program) run() { utils.Logger.ErrorF("error migrating logs table: %v", err) } + ensureUpdaterServiceInstalled() + ctx, cancel := context.WithCancel(context.Background()) defer cancel() ctx = metadata.AppendToOutgoingContext(ctx, "key", cnf.AgentKey) @@ -68,3 +73,52 @@ func (p *program) run() { signal.Notify(signals, syscall.SIGINT, syscall.SIGTERM) <-signals } + +func ensureUpdaterServiceInstalled() { + isInstalled, err := utils.CheckIfServiceIsInstalled("UTMStackUpdater") + if err != nil { + utils.Logger.ErrorF("error checking if updater service is installed: %v", err) + return + } + + if isInstalled { + utils.Logger.Info("updater service is already installed") + return + } + + utils.Logger.Info("updater service not found, installing...") + + updaterPath := filepath.Join(utils.GetMyPath(), fmt.Sprintf(config.UpdaterFile, "")) + + if !utils.CheckIfPathExist(updaterPath) { + + cnf, err := config.GetCurrentConfig() + if err != nil { + utils.Logger.ErrorF("error getting config to download updater: %v", err) + return + } + + updaterBinary := fmt.Sprintf(config.UpdaterFile, "") + if err := utils.DownloadFile(fmt.Sprintf(config.DependUrl, cnf.Server, config.DependenciesPort, updaterBinary), map[string]string{}, updaterBinary, utils.GetMyPath(), cnf.SkipCertValidation); err != nil { + utils.Logger.ErrorF("error downloading updater binary: %v", err) + return + } + + if runtime.GOOS == "linux" || runtime.GOOS == "darwin" { + if err := utils.Execute("chmod", utils.GetMyPath(), "755", updaterBinary); err != nil { + utils.Logger.ErrorF("error setting permissions on updater: %v", err) + return + } + } + + utils.Logger.Info("updater binary downloaded successfully") + } + + err = utils.Execute(updaterPath, utils.GetMyPath(), "install") + if err != nil { + utils.Logger.ErrorF("error installing updater service: %v", err) + return + } + + utils.Logger.Info("updater service installed successfully") +} diff --git a/agent/updates/dependencies.go b/agent/updates/dependencies.go index eadea3f08..1b7f2aae7 100644 --- a/agent/updates/dependencies.go +++ b/agent/updates/dependencies.go @@ -16,6 +16,17 @@ func DownloadFirstDependencies(address string, insecure bool) error { return fmt.Errorf("error downloading version.json : %v", err) } + updaterBinary := fmt.Sprintf(config.UpdaterFile, "") + if err := utils.DownloadFile(fmt.Sprintf(config.DependUrl, address, config.DependenciesPort, updaterBinary), map[string]string{}, updaterBinary, utils.GetMyPath(), insecure); err != nil { + return fmt.Errorf("error downloading updater binary %s: %v", updaterBinary, err) + } + + if runtime.GOOS == "linux" || runtime.GOOS == "darwin" { + if err := utils.Execute("chmod", utils.GetMyPath(), "755", updaterBinary); err != nil { + return fmt.Errorf("error setting permissions on updater: %v", err) + } + } + dependFiles := config.DependFiles for _, file := range dependFiles { if err := utils.DownloadFile(fmt.Sprintf(config.DependUrl, address, config.DependenciesPort, file), map[string]string{}, file, utils.GetMyPath(), insecure); err != nil { @@ -38,12 +49,6 @@ func handleDependenciesPostDownload(dependencies []string) error { return fmt.Errorf("error unzipping dependencies: %v", err) } - if runtime.GOOS == "linux" || runtime.GOOS == "darwin" { - if err := utils.Execute("chmod", utils.GetMyPath(), "-R", "755", fmt.Sprintf(config.UpdaterSelf, "")); err != nil { - return fmt.Errorf("error executing chmod on %s: %v", fmt.Sprintf(config.UpdaterSelf, ""), err) - } - } - if err := os.Remove(filepath.Join(utils.GetMyPath(), file)); err != nil { return fmt.Errorf("error removing file %s: %v", file, err) } diff --git a/agent/updates/update.go b/agent/updates/update.go index ee01cb119..0d743734d 100644 --- a/agent/updates/update.go +++ b/agent/updates/update.go @@ -40,32 +40,115 @@ func UpdateDependencies(cnf *config.Config) { continue } - if newVersion.Version != currentVersion.Version { - utils.Logger.Info("New version of agent found: %s", newVersion.Version) - if err := utils.DownloadFile(fmt.Sprintf(config.DependUrl, cnf.Server, config.DependenciesPort, fmt.Sprintf(config.ServiceFile, "")), map[string]string{}, fmt.Sprintf(config.ServiceFile, "_new"), utils.GetMyPath(), cnf.SkipCertValidation); err != nil { - utils.Logger.ErrorF("error downloading agent: %v", err) - continue - } - - currentVersion = newVersion - err = utils.WriteJSON(config.VersionPath, ¤tVersion) - if err != nil { - utils.Logger.ErrorF("error writing version file: %v", err) + if newVersion.UpdaterVersion != currentVersion.UpdaterVersion { + utils.Logger.Info("New version of updater found: %s", newVersion.UpdaterVersion) + if err := utils.DownloadFile(fmt.Sprintf(config.DependUrl, cnf.Server, config.DependenciesPort, fmt.Sprintf(config.UpdaterFile, "")), map[string]string{}, fmt.Sprintf(config.UpdaterFile, "_new"), utils.GetMyPath(), cnf.SkipCertValidation); err != nil { + utils.Logger.ErrorF("error downloading updater: %v", err) continue } if runtime.GOOS == "linux" || runtime.GOOS == "darwin" { - if err = utils.Execute("chmod", utils.GetMyPath(), "-R", "755", filepath.Join(utils.GetMyPath(), fmt.Sprintf(config.ServiceFile, "_new"))); err != nil { + if err = utils.Execute("chmod", utils.GetMyPath(), "-R", "755", filepath.Join(utils.GetMyPath(), fmt.Sprintf(config.UpdaterFile, "_new"))); err != nil { utils.Logger.ErrorF("error executing chmod: %v", err) } } - err = utils.Execute(filepath.Join(utils.GetMyPath(), fmt.Sprintf(config.UpdaterSelf, "")), utils.GetMyPath()) + utils.Logger.Info("Starting updater update process...") + err = runUpdateProcess() if err != nil { - utils.Logger.ErrorF("error executing updater: %v", err) + utils.Logger.ErrorF("error updating updater: %v", err) + os.Remove(filepath.Join(utils.GetMyPath(), "version_new.json")) + os.Remove(filepath.Join(utils.GetMyPath(), fmt.Sprintf(config.UpdaterFile, "_new"))) + } else { + utils.Logger.Info("Updater update completed successfully") + if utils.CheckIfPathExist(config.VersionPath) { + err := utils.ReadJson(config.VersionPath, ¤tVersion) + if err != nil { + utils.Logger.ErrorF("error reading updated version file: %v", err) + } + } } + } else { + os.Remove(filepath.Join(utils.GetMyPath(), "version_new.json")) + } + } +} + +func runUpdateProcess() error { + path := utils.GetMyPath() + + newBin := fmt.Sprintf(config.UpdaterFile, "_new") + oldBin := fmt.Sprintf(config.UpdaterFile, "") + backupBin := fmt.Sprintf(config.UpdaterFile, ".old") + + updaterNew := filepath.Join(path, newBin) + if _, err := os.Stat(updaterNew); err != nil { + return fmt.Errorf("no _new binary found to update") + } + + if err := utils.StopService(config.SERVICE_UPDATER_NAME); err != nil { + return fmt.Errorf("error stopping updater: %v", err) + } + + time.Sleep(10 * time.Second) + + backupPath := filepath.Join(path, backupBin) + if utils.CheckIfPathExist(backupPath) { + utils.Logger.Info("Removing previous backup: %s", backupPath) + if err := os.Remove(backupPath); err != nil { + utils.Logger.ErrorF("could not remove old backup: %v", err) } + } - os.Remove(filepath.Join(utils.GetMyPath(), "version_new.json")) + if err := os.Rename(filepath.Join(path, oldBin), backupPath); err != nil { + return fmt.Errorf("error backing up old binary: %v", err) } + + if err := os.Rename(filepath.Join(path, newBin), filepath.Join(path, oldBin)); err != nil { + os.Rename(backupPath, filepath.Join(path, oldBin)) + return fmt.Errorf("error renaming new binary: %v", err) + } + + if err := utils.StartService(config.SERVICE_UPDATER_NAME); err != nil { + rollbackUpdater(oldBin, backupBin, path) + return fmt.Errorf("error starting updater: %v", err) + } + + time.Sleep(30 * time.Second) + + isHealthy, err := utils.CheckIfServiceIsActive(config.SERVICE_UPDATER_NAME) + if err != nil || !isHealthy { + utils.Logger.Info("New version failed health check, rolling back...") + rollbackUpdater(oldBin, backupBin, path) + return fmt.Errorf("rollback completed: new version failed health check") + } + + utils.Logger.Info("Health check passed for updater") + + versionNewPath := filepath.Join(path, "version_new.json") + versionPath := filepath.Join(path, "version.json") + if utils.CheckIfPathExist(versionNewPath) { + if err := os.Rename(versionNewPath, versionPath); err != nil { + utils.Logger.ErrorF("error updating version file: %v", err) + } else { + utils.Logger.Info("Version file updated successfully") + } + } + + return nil +} + +func rollbackUpdater(currentBin, backupBin, path string) { + utils.Logger.Info("Rolling back updater to previous version...") + + utils.StopService(config.SERVICE_UPDATER_NAME) + time.Sleep(5 * time.Second) + + os.Remove(filepath.Join(path, currentBin)) + os.Rename(filepath.Join(path, backupBin), filepath.Join(path, currentBin)) + + utils.StartService(config.SERVICE_UPDATER_NAME) + os.Remove(filepath.Join(path, "version_new.json")) + + utils.Logger.Info("Rollback completed for updater") } diff --git a/agent/utils/services.go b/agent/utils/services.go index 04a9d9401..a0a828d3f 100644 --- a/agent/utils/services.go +++ b/agent/utils/services.go @@ -4,8 +4,66 @@ import ( "fmt" "os" "runtime" + "strings" ) +func CheckIfServiceIsActive(serv string) (bool, error) { + var errB bool + var output string + path := GetMyPath() + + switch runtime.GOOS { + case "windows": + output, errB = ExecuteWithResult("sc", path, "query", serv) + case "linux": + output, errB = ExecuteWithResult("systemctl", path, "is-active", serv) + case "darwin": + output, errB = ExecuteWithResult("launchctl", path, "list", serv) + default: + return false, fmt.Errorf("unknown operating system") + } + + if errB { + return false, nil + } + + serviceStatus := strings.ToLower(strings.TrimSpace(output)) + + switch runtime.GOOS { + case "windows": + return strings.Contains(serviceStatus, "running"), nil + case "linux": + return serviceStatus == "active", nil + case "darwin": + return true, nil + default: + return false, fmt.Errorf("unsupported operating system") + } +} + +func StartService(name string) error { + path := GetMyPath() + switch runtime.GOOS { + case "windows": + err := Execute("sc", path, "start", name) + if err != nil { + return fmt.Errorf("error starting service: %v", err) + } + case "linux": + err := Execute("systemctl", path, "start", name) + if err != nil { + return fmt.Errorf("error starting service: %v", err) + } + case "darwin": + plistPath := fmt.Sprintf("/Library/LaunchDaemons/%s.plist", name) + err := Execute("launchctl", path, "load", plistPath) + if err != nil { + return fmt.Errorf("error starting macOS service: %v", err) + } + } + return nil +} + func StopService(name string) error { path := GetMyPath() switch runtime.GOOS { diff --git a/agent/version.json b/agent/version.json index 41d14cb77..9937935fb 100644 --- a/agent/version.json +++ b/agent/version.json @@ -1,3 +1,4 @@ { - "version": "11.0.1" + "version": "11.1.0", + "updater_version": "1.0.0" } From de20f45c409380bb11ffdf833a27fd3cab2504fa Mon Sep 17 00:00:00 2001 From: Yadian Llada Lopez Date: Thu, 8 Jan 2026 14:00:57 -0500 Subject: [PATCH 029/105] feat(modulesConfig): enhance AWS config validation to include log group checks --- plugins/modules-config/go.mod | 10 +++++--- plugins/modules-config/go.sum | 20 +++++++++------ plugins/modules-config/validations/aws.go | 30 ++++++++++++++++++++++- 3 files changed, 47 insertions(+), 13 deletions(-) diff --git a/plugins/modules-config/go.mod b/plugins/modules-config/go.mod index 6225ad7c3..7e7b86fc4 100644 --- a/plugins/modules-config/go.mod +++ b/plugins/modules-config/go.mod @@ -8,6 +8,7 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.2 github.com/aws/aws-sdk-go-v2/config v1.30.3 github.com/aws/aws-sdk-go-v2/credentials v1.18.3 + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.63.0 github.com/aws/aws-sdk-go-v2/service/sts v1.36.0 github.com/crowdstrike/gofalcon v0.16.0 github.com/gin-gonic/gin v1.10.1 @@ -30,16 +31,17 @@ require ( github.com/Azure/go-amqp v1.4.0 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect - github.com/aws/aws-sdk-go-v2 v1.37.2 // indirect + github.com/aws/aws-sdk-go-v2 v1.41.0 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 // indirect github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.2 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.2 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.2 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0 // indirect github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.2 // indirect github.com/aws/aws-sdk-go-v2/service/sso v1.27.0 // indirect github.com/aws/aws-sdk-go-v2/service/ssooidc v1.32.0 // indirect - github.com/aws/smithy-go v1.22.5 // indirect + github.com/aws/smithy-go v1.24.0 // indirect github.com/blang/semver/v4 v4.0.0 // indirect github.com/bytedance/sonic v1.13.3 // indirect github.com/bytedance/sonic/loader v0.2.4 // indirect diff --git a/plugins/modules-config/go.sum b/plugins/modules-config/go.sum index a0e19a303..9f8302dec 100644 --- a/plugins/modules-config/go.sum +++ b/plugins/modules-config/go.sum @@ -42,20 +42,24 @@ github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYW github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/aws/aws-sdk-go-v2 v1.37.2 h1:xkW1iMYawzcmYFYEV0UCMxc8gSsjCGEhBXQkdQywVbo= -github.com/aws/aws-sdk-go-v2 v1.37.2/go.mod h1:9Q0OoGQoboYIAJyslFyF1f5K1Ryddop8gqMhWx/n4Wg= +github.com/aws/aws-sdk-go-v2 v1.41.0 h1:tNvqh1s+v0vFYdA1xq0aOJH+Y5cRyZ5upu6roPgPKd4= +github.com/aws/aws-sdk-go-v2 v1.41.0/go.mod h1:MayyLB8y+buD9hZqkCW3kX1AKq07Y5pXxtgB+rRFhz0= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 h1:489krEF9xIGkOaaX3CE/Be2uWjiXrkCH6gUX+bZA/BU= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4/go.mod h1:IOAPF6oT9KCsceNTvvYMNHy0+kMF8akOjeDvPENWxp4= github.com/aws/aws-sdk-go-v2/config v1.30.3 h1:utupeVnE3bmB221W08P0Moz1lDI3OwYa2fBtUhl7TCc= github.com/aws/aws-sdk-go-v2/config v1.30.3/go.mod h1:NDGwOEBdpyZwLPlQkpKIO7frf18BW8PaCmAM9iUxQmI= github.com/aws/aws-sdk-go-v2/credentials v1.18.3 h1:ptfyXmv+ooxzFwyuBth0yqABcjVIkjDL0iTYZBSbum8= github.com/aws/aws-sdk-go-v2/credentials v1.18.3/go.mod h1:Q43Nci++Wohb0qUh4m54sNln0dbxJw8PvQWkrwOkGOI= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.2 h1:nRniHAvjFJGUCl04F3WaAj7qp/rcz5Gi1OVoj5ErBkc= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.2/go.mod h1:eJDFKAMHHUvv4a0Zfa7bQb//wFNUXGrbFpYRCHe2kD0= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.2 h1:sPiRHLVUIIQcoVZTNwqQcdtjkqkPopyYmIX0M5ElRf4= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.2/go.mod h1:ik86P3sgV+Bk7c1tBFCwI3VxMoSEwl4YkRB9xn1s340= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.2 h1:ZdzDAg075H6stMZtbD2o+PyB933M/f20e9WmCBC17wA= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.2/go.mod h1:eE1IIzXG9sdZCB0pNNpMpsYTLl4YdOQD3njiVN1e/E4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16 h1:rgGwPzb82iBYSvHMHXc8h9mRoOUBZIGFgKb9qniaZZc= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16/go.mod h1:L/UxsGeKpGoIj6DxfhOWHWQ/kGKcd4I1VncE4++IyKA= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16 h1:1jtGzuV7c82xnqOVfx2F0xmJcOw5374L7N6juGW6x6U= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16/go.mod h1:M2E5OQf+XLe+SZGmmpaI2yy+J326aFf6/+54PoxSANc= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.63.0 h1:vEc1y56GbepIC0/NsYfFn4splRMNXgJTTG3G1B/6Ov0= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.63.0/go.mod h1:ESQxVIp7hs1MdsdEF4KITf65SfM3fh/EEiYi+s0S/pE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0 h1:6+lZi2JeGKtCraAj1rpoZfKqnQ9SptseRZioejfUOLM= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0/go.mod h1:eb3gfbVIxIoGgJsi9pGne19dhCBpK6opTYpQqAmdy44= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.2 h1:oxmDEO14NBZJbK/M8y3brhMFEIGN4j8a6Aq8eY0sqlo= @@ -66,8 +70,8 @@ github.com/aws/aws-sdk-go-v2/service/ssooidc v1.32.0 h1:ywQF2N4VjqX+Psw+jLjMmUL2 github.com/aws/aws-sdk-go-v2/service/ssooidc v1.32.0/go.mod h1:Z+qv5Q6b7sWiclvbJyPSOT1BRVU9wfSUPaqQzZ1Xg3E= github.com/aws/aws-sdk-go-v2/service/sts v1.36.0 h1:bRP/a9llXSSgDPk7Rqn5GD/DQCGo6uk95plBFKoXt2M= github.com/aws/aws-sdk-go-v2/service/sts v1.36.0/go.mod h1:tgBsFzxwl65BWkuJ/x2EUs59bD4SfYKgikvFDJi1S58= -github.com/aws/smithy-go v1.22.5 h1:P9ATCXPMb2mPjYBgueqJNCA5S9UfktsW0tTxi+a7eqw= -github.com/aws/smithy-go v1.22.5/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= +github.com/aws/smithy-go v1.24.0 h1:LpilSUItNPFr1eY85RYgTIg5eIEPtvFbskaFcmmIUnk= +github.com/aws/smithy-go v1.24.0/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/bytedance/sonic v1.13.3 h1:MS8gmaH16Gtirygw7jV91pDCN33NyMrPbN7qiYhEsF0= diff --git a/plugins/modules-config/validations/aws.go b/plugins/modules-config/validations/aws.go index 4ddb008bb..e5ba64c1e 100644 --- a/plugins/modules-config/validations/aws.go +++ b/plugins/modules-config/validations/aws.go @@ -6,12 +6,13 @@ import ( awsconfig "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go-v2/credentials" + "github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs" "github.com/aws/aws-sdk-go-v2/service/sts" "github.com/utmstack/UTMStack/plugins/modules-config/config" ) func ValidateAwsConfig(config *config.ModuleGroup) error { - var regionName, accessKey, secretAccessKey string + var regionName, accessKey, secretAccessKey, logGroup string if config == nil { return fmt.Errorf("AWS_IAM_USER configuration is nil") @@ -25,6 +26,8 @@ func ValidateAwsConfig(config *config.ModuleGroup) error { accessKey = cnf.ConfValue case "aws_secret_access_key": secretAccessKey = cnf.ConfValue + case "aws_log_group_name": + logGroup = cnf.ConfValue } } @@ -37,6 +40,9 @@ func ValidateAwsConfig(config *config.ModuleGroup) error { if secretAccessKey == "" { return fmt.Errorf("Secret Key is required in AWS_IAM_USER configuration") } + if logGroup == "" { + return fmt.Errorf("Log Group is required in AWS_IAM_USER configuration") + } cfg, err := awsconfig.LoadDefaultConfig(context.TODO(), awsconfig.WithRegion(regionName), @@ -57,5 +63,27 @@ func ValidateAwsConfig(config *config.ModuleGroup) error { return fmt.Errorf("AWS credentials validation failed: %w", err) } + cwlClient := cloudwatchlogs.NewFromConfig(cfg) + logGroupInput := &cloudwatchlogs.DescribeLogGroupsInput{ + LogGroupNamePrefix: &logGroup, + } + + logGroupOutput, err := cwlClient.DescribeLogGroups(context.TODO(), logGroupInput) + if err != nil { + return fmt.Errorf("failed to describe CloudWatch log groups: %w", err) + } + + logGroupExists := false + for _, lg := range logGroupOutput.LogGroups { + if lg.LogGroupName != nil && *lg.LogGroupName == logGroup { + logGroupExists = true + break + } + } + + if !logGroupExists { + return fmt.Errorf("CloudWatch log group '%s' does not exist in region '%s'", logGroup, regionName) + } + return nil } From 1a327991eebd2d2408c24bf6963c72a9072e7503 Mon Sep 17 00:00:00 2001 From: Yadian Llada Lopez Date: Thu, 8 Jan 2026 14:03:40 -0500 Subject: [PATCH 030/105] feat(aws): enhance AWS CloudWatch Logs streaming with dynamic configuration handling and context management --- plugins/aws/main.go | 198 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 156 insertions(+), 42 deletions(-) diff --git a/plugins/aws/main.go b/plugins/aws/main.go index d3f39e35c..dcf5e9921 100644 --- a/plugins/aws/main.go +++ b/plugins/aws/main.go @@ -22,9 +22,19 @@ import ( ) const ( - defaultTenant = "ce66672c-e36d-4761-a8c8-90058fee1a24" - urlCheckConnection = "https://sts.amazonaws.com" - wait = 1 * time.Second + defaultTenant = "ce66672c-e36d-4761-a8c8-90058fee1a24" + urlCheckConnection = "https://sts.amazonaws.com" + wait = 1 * time.Second + configCheckInterval = 10 * time.Second +) + +type activeGroupStream struct { + cancel context.CancelFunc + config AWSProcessor +} + +var ( + activeStreams = make(map[int32]*activeGroupStream) ) func main() { @@ -44,34 +54,100 @@ func main() { for { if err := connectionChecker(urlCheckConnection); err != nil { _ = catcher.Error("External connection failure detected: %v", err, nil) + continue } + break + } + + watchConfigChanges() +} +func watchConfigChanges() { + ticker := time.NewTicker(configCheckInterval) + defer ticker.Stop() + + for range ticker.C { moduleConfig := config.GetConfig() - if moduleConfig != nil && moduleConfig.ModuleActive { - for _, grp := range moduleConfig.ModuleGroups { - go func(group *config.ModuleGroup) { - var invalid bool - for _, c := range group.ModuleGroupConfigurations { - if strings.TrimSpace(c.ConfValue) == "" { - invalid = true - break - } - } - - if !invalid { - streamLogs(group) - } - }(grp) + + if moduleConfig == nil || !moduleConfig.ModuleActive { + stopAllStreams() + continue + } + + currentGroupIDs := make(map[int32]bool) + for _, group := range moduleConfig.ModuleGroups { + currentConfig := getAWSProcessor(group) + groupID := group.Id + currentGroupIDs[groupID] = true + + existing := activeStreams[groupID] + + if existing == nil { + startGroupStream(groupID, group) + } else if existing.config != currentConfig { + catcher.Info("Configuration changed for group, restarting", map[string]any{ + "group": group.GroupName, + }) + existing.cancel() + delete(activeStreams, groupID) + startGroupStream(groupID, group) + } + } + + for groupID, stream := range activeStreams { + if !currentGroupIDs[groupID] { + catcher.Info("Group removed, stopping stream", map[string]any{ + "groupId": groupID, + }) + stream.cancel() + delete(activeStreams, groupID) } - break } - time.Sleep(5 * time.Second) } +} + +func startGroupStream(groupID int32, group *config.ModuleGroup) { + ctx, cancel := context.WithCancel(context.Background()) + + groupConfig := getAWSProcessor(group) + + activeStreams[groupID] = &activeGroupStream{ + cancel: cancel, + config: groupConfig, + } + + catcher.Info("Starting stream for group", map[string]any{ + "group": group.GroupName, + }) - select {} + go streamLogs(ctx, group) } -func streamLogs(group *config.ModuleGroup) { +func stopAllStreams() { + if len(activeStreams) == 0 { + return + } + + catcher.Info("Stopping all active streams", map[string]any{ + "count": len(activeStreams), + }) + + for groupID, stream := range activeStreams { + stream.cancel() + delete(activeStreams, groupID) + } +} + +func sleepWithCancel(ctx context.Context, d time.Duration) bool { + select { + case <-ctx.Done(): + return false + case <-time.After(d): + return true + } +} + +func streamLogs(ctx context.Context, group *config.ModuleGroup) { agent := getAWSProcessor(group) awsConfig, err := agent.createAWSSession() @@ -90,15 +166,22 @@ func streamLogs(group *config.ModuleGroup) { "startTime": startTime.Format(time.RFC3339), }) - currentStreams := make(map[string]struct{}) + currentStreams := make(map[string]context.CancelFunc) + defer func() { + for _, cancel := range currentStreams { + cancel() + } + }() for { - logStreams, err := agent.describeLogStreams(cwl, agent.LogGroup) + logStreams, err := describeLogStreams(ctx, cwl, agent.LogGroup) if err != nil { _ = catcher.Error("cannot get log streams", err, map[string]any{ "logGroup": agent.LogGroup, }) - time.Sleep(30 * time.Second) + if !sleepWithCancel(ctx, 30*time.Second) { + return + } continue } @@ -106,16 +189,35 @@ func streamLogs(group *config.ModuleGroup) { if _, exists := currentStreams[stream]; exists { continue } - currentStreams[stream] = struct{}{} - catcher.Info("Starting to stream log stream", map[string]any{ - "logGroup": agent.LogGroup, - "logStream": stream, - }) - go streamLogStream(cwl, agent.LogGroup, stream, startTime, group.GroupName) + streamCtx, streamCancel := context.WithCancel(ctx) + currentStreams[stream] = streamCancel + + go streamLogStream(streamCtx, cwl, agent.LogGroup, stream, startTime, group.GroupName) + } + + awsStreamsMap := make(map[string]bool) + for _, stream := range logStreams { + awsStreamsMap[stream] = true + } + + for streamName, cancel := range currentStreams { + if !awsStreamsMap[streamName] { + catcher.Info("Log stream expired, stopping", map[string]any{ + "logGroup": agent.LogGroup, + "logStream": streamName, + }) + cancel() + delete(currentStreams, streamName) + } } - time.Sleep(5 * time.Minute) + if !sleepWithCancel(ctx, 5*time.Minute) { + catcher.Info("Stream cancelled for group", map[string]any{ + "group": group.GroupName, + }) + return + } } } @@ -175,7 +277,7 @@ func (p *AWSProcessor) createAWSSession() (aws.Config, error) { return cfg, nil } -func (p *AWSProcessor) describeLogStreams(cwl *cloudwatchlogs.Client, logGroup string) ([]string, error) { +func describeLogStreams(ctx context.Context, cwl *cloudwatchlogs.Client, logGroup string) ([]string, error) { var logStreams []string paginator := cloudwatchlogs.NewDescribeLogStreamsPaginator(cwl, &cloudwatchlogs.DescribeLogStreamsInput{ LogGroupName: aws.String(logGroup), @@ -184,9 +286,9 @@ func (p *AWSProcessor) describeLogStreams(cwl *cloudwatchlogs.Client, logGroup s }) for paginator.HasMorePages() { - ctx, cancel := context.WithTimeout(context.Background(), 1*time.Minute) + requestCtx, cancel := context.WithTimeout(ctx, 1*time.Minute) - page, err := paginator.NextPage(ctx) + page, err := paginator.NextPage(requestCtx) if err != nil { cancel() return nil, catcher.Error("cannot get log streams", err, nil) @@ -201,11 +303,21 @@ func (p *AWSProcessor) describeLogStreams(cwl *cloudwatchlogs.Client, logGroup s return logStreams, nil } -func streamLogStream(cwl *cloudwatchlogs.Client, logGroup, streamName string, startTime time.Time, dataSource string) { +func streamLogStream(ctx context.Context, cwl *cloudwatchlogs.Client, logGroup, streamName string, startTime time.Time, dataSource string) { var nextToken *string processedCount := 0 for { + select { + case <-ctx.Done(): + catcher.Info("Log stream cancelled", map[string]any{ + "stream": streamName, + "totalCount": processedCount, + }) + return + default: + } + input := &cloudwatchlogs.GetLogEventsInput{ LogGroupName: aws.String(logGroup), LogStreamName: aws.String(streamName), @@ -215,8 +327,8 @@ func streamLogStream(cwl *cloudwatchlogs.Client, logGroup, streamName string, st Limit: aws.Int32(1000), } - ctx, cancel := context.WithTimeout(context.Background(), 2*time.Minute) - result, err := cwl.GetLogEvents(ctx, input) + requestCtx, cancel := context.WithTimeout(ctx, 2*time.Minute) + result, err := cwl.GetLogEvents(requestCtx, input) cancel() if err != nil { @@ -224,7 +336,9 @@ func streamLogStream(cwl *cloudwatchlogs.Client, logGroup, streamName string, st "logGroup": logGroup, "stream": streamName, }) - time.Sleep(10 * time.Second) + if !sleepWithCancel(ctx, 10*time.Second) { + return + } continue } @@ -249,14 +363,14 @@ func streamLogStream(cwl *cloudwatchlogs.Client, logGroup, streamName string, st "totalCount": processedCount, "dataSource": dataSource, }) - } else { - time.Sleep(5 * time.Second) } if result.NextForwardToken != nil { nextToken = result.NextForwardToken } else { - time.Sleep(5 * time.Second) + if !sleepWithCancel(ctx, 5*time.Second) { + return + } } } } From e9e395dc7241e20840c624423b03f36832ab21d6 Mon Sep 17 00:00:00 2001 From: Yadian Llada Lopez Date: Thu, 8 Jan 2026 14:19:41 -0500 Subject: [PATCH 031/105] feat(pipeline): update build process to include updater service --- .github/workflows/v11-deployment-pipeline.yml | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/.github/workflows/v11-deployment-pipeline.yml b/.github/workflows/v11-deployment-pipeline.yml index 8c194a116..4efe3f49b 100644 --- a/.github/workflows/v11-deployment-pipeline.yml +++ b/.github/workflows/v11-deployment-pipeline.yml @@ -95,7 +95,7 @@ jobs: - name: Check out code into the right branch uses: actions/checkout@v4 - - name: Build Linux Agent + - name: Build Linux Binaries env: GOOS: linux GOARCH: amd64 @@ -103,7 +103,10 @@ jobs: cd ${{ github.workspace }}/agent go build -o utmstack_agent_service -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" . - - name: Build Windows Agent (amd64) + cd ${{ github.workspace }}/agent/updater + go build -o utmstack_updater_service . + + - name: Build Windows Binaries (amd64) env: GOOS: windows GOARCH: amd64 @@ -111,7 +114,10 @@ jobs: cd ${{ github.workspace }}/agent go build -o utmstack_agent_service.exe -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" . - - name: Build Windows Agent (arm64) + cd ${{ github.workspace }}/agent/updater + go build -o utmstack_updater_service.exe . + + - name: Build Windows Binaries (arm64) env: GOOS: windows GOARCH: arm64 @@ -119,12 +125,19 @@ jobs: cd ${{ github.workspace }}/agent go build -o utmstack_agent_service_arm64.exe -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" . + cd ${{ github.workspace }}/agent/updater + go build -o utmstack_updater_service_arm64.exe . + - name: Sign Windows Agents run: | cd ${{ github.workspace }}/agent signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_agent_service.exe" signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_agent_service_arm64.exe" + cd ${{ github.workspace }}/agent/updater + signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_updater_service.exe" + signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_updater_service_arm64.exe" + - name: Upload signed binaries as artifacts uses: actions/upload-artifact@v4 with: @@ -133,6 +146,9 @@ jobs: ${{ github.workspace }}/agent/utmstack_agent_service ${{ github.workspace }}/agent/utmstack_agent_service.exe ${{ github.workspace }}/agent/utmstack_agent_service_arm64.exe + ${{ github.workspace }}/agent/updater/utmstack_updater_service + ${{ github.workspace }}/agent/updater/utmstack_updater_service.exe + ${{ github.workspace }}/agent/updater/utmstack_updater_service_arm64.exe retention-days: 1 build_utmstack_collector: @@ -198,6 +214,9 @@ jobs: cp "${{ github.workspace }}/agent/utmstack_agent_service" ./dependencies/agent/ cp "${{ github.workspace }}/agent/utmstack_agent_service.exe" ./dependencies/agent/ cp "${{ github.workspace }}/agent/utmstack_agent_service_arm64.exe" ./dependencies/agent/ + cp "${{ github.workspace }}/agent/updater/utmstack_updater_service" ./dependencies/agent/ + cp "${{ github.workspace }}/agent/updater/utmstack_updater_service.exe" ./dependencies/agent/ + cp "${{ github.workspace }}/agent/updater/utmstack_updater_service_arm64.exe" ./dependencies/agent/ cp "${{ github.workspace }}/agent/version.json" ./dependencies/agent/ - name: Login to GitHub Container Registry @@ -241,7 +260,6 @@ jobs: cd ${{ github.workspace }}/plugins/stats; go build -o com.utmstack.stats.plugin -v . cd ${{ github.workspace }}/plugins/soc-ai; go build -o com.utmstack.soc-ai.plugin -v . cd ${{ github.workspace }}/plugins/modules-config; go build -o com.utmstack.modules-config.plugin -v . - cd ${{ github.workspace }}/plugins/crowdStrike; go build -o com.utmstack.crowdstrike.plugin -v . - name: Prepare Dependencies for Event Processor Image run: | From b33a77994579c8801cd203cc1dbce71cf466d085 Mon Sep 17 00:00:00 2001 From: Yadian Llada Lopez Date: Thu, 8 Jan 2026 14:54:10 -0500 Subject: [PATCH 032/105] Revert "feat(pipeline): update build process to include updater service" This reverts commit e9e395dc7241e20840c624423b03f36832ab21d6. --- .github/workflows/v11-deployment-pipeline.yml | 26 +++---------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/.github/workflows/v11-deployment-pipeline.yml b/.github/workflows/v11-deployment-pipeline.yml index 4efe3f49b..8c194a116 100644 --- a/.github/workflows/v11-deployment-pipeline.yml +++ b/.github/workflows/v11-deployment-pipeline.yml @@ -95,7 +95,7 @@ jobs: - name: Check out code into the right branch uses: actions/checkout@v4 - - name: Build Linux Binaries + - name: Build Linux Agent env: GOOS: linux GOARCH: amd64 @@ -103,10 +103,7 @@ jobs: cd ${{ github.workspace }}/agent go build -o utmstack_agent_service -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" . - cd ${{ github.workspace }}/agent/updater - go build -o utmstack_updater_service . - - - name: Build Windows Binaries (amd64) + - name: Build Windows Agent (amd64) env: GOOS: windows GOARCH: amd64 @@ -114,10 +111,7 @@ jobs: cd ${{ github.workspace }}/agent go build -o utmstack_agent_service.exe -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" . - cd ${{ github.workspace }}/agent/updater - go build -o utmstack_updater_service.exe . - - - name: Build Windows Binaries (arm64) + - name: Build Windows Agent (arm64) env: GOOS: windows GOARCH: arm64 @@ -125,19 +119,12 @@ jobs: cd ${{ github.workspace }}/agent go build -o utmstack_agent_service_arm64.exe -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" . - cd ${{ github.workspace }}/agent/updater - go build -o utmstack_updater_service_arm64.exe . - - name: Sign Windows Agents run: | cd ${{ github.workspace }}/agent signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_agent_service.exe" signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_agent_service_arm64.exe" - cd ${{ github.workspace }}/agent/updater - signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_updater_service.exe" - signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_updater_service_arm64.exe" - - name: Upload signed binaries as artifacts uses: actions/upload-artifact@v4 with: @@ -146,9 +133,6 @@ jobs: ${{ github.workspace }}/agent/utmstack_agent_service ${{ github.workspace }}/agent/utmstack_agent_service.exe ${{ github.workspace }}/agent/utmstack_agent_service_arm64.exe - ${{ github.workspace }}/agent/updater/utmstack_updater_service - ${{ github.workspace }}/agent/updater/utmstack_updater_service.exe - ${{ github.workspace }}/agent/updater/utmstack_updater_service_arm64.exe retention-days: 1 build_utmstack_collector: @@ -214,9 +198,6 @@ jobs: cp "${{ github.workspace }}/agent/utmstack_agent_service" ./dependencies/agent/ cp "${{ github.workspace }}/agent/utmstack_agent_service.exe" ./dependencies/agent/ cp "${{ github.workspace }}/agent/utmstack_agent_service_arm64.exe" ./dependencies/agent/ - cp "${{ github.workspace }}/agent/updater/utmstack_updater_service" ./dependencies/agent/ - cp "${{ github.workspace }}/agent/updater/utmstack_updater_service.exe" ./dependencies/agent/ - cp "${{ github.workspace }}/agent/updater/utmstack_updater_service_arm64.exe" ./dependencies/agent/ cp "${{ github.workspace }}/agent/version.json" ./dependencies/agent/ - name: Login to GitHub Container Registry @@ -260,6 +241,7 @@ jobs: cd ${{ github.workspace }}/plugins/stats; go build -o com.utmstack.stats.plugin -v . cd ${{ github.workspace }}/plugins/soc-ai; go build -o com.utmstack.soc-ai.plugin -v . cd ${{ github.workspace }}/plugins/modules-config; go build -o com.utmstack.modules-config.plugin -v . + cd ${{ github.workspace }}/plugins/crowdStrike; go build -o com.utmstack.crowdstrike.plugin -v . - name: Prepare Dependencies for Event Processor Image run: | From 119e7cdd11a84ef1a23f70bfe58a1227703241f6 Mon Sep 17 00:00:00 2001 From: Yadian Llada Lopez Date: Thu, 8 Jan 2026 14:56:54 -0500 Subject: [PATCH 033/105] feat(pipeline): update build process to include updater service --- .github/workflows/v11-deployment-pipeline.yml | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/.github/workflows/v11-deployment-pipeline.yml b/.github/workflows/v11-deployment-pipeline.yml index 8c194a116..1171dbfd2 100644 --- a/.github/workflows/v11-deployment-pipeline.yml +++ b/.github/workflows/v11-deployment-pipeline.yml @@ -95,7 +95,7 @@ jobs: - name: Check out code into the right branch uses: actions/checkout@v4 - - name: Build Linux Agent + - name: Build Linux Binaries env: GOOS: linux GOARCH: amd64 @@ -103,7 +103,10 @@ jobs: cd ${{ github.workspace }}/agent go build -o utmstack_agent_service -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" . - - name: Build Windows Agent (amd64) + cd ${{ github.workspace }}/agent/updater + go build -o utmstack_updater_service . + + - name: Build Windows Binaries (amd64) env: GOOS: windows GOARCH: amd64 @@ -111,7 +114,10 @@ jobs: cd ${{ github.workspace }}/agent go build -o utmstack_agent_service.exe -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" . - - name: Build Windows Agent (arm64) + cd ${{ github.workspace }}/agent/updater + go build -o utmstack_updater_service.exe . + + - name: Build Windows Binaries (arm64) env: GOOS: windows GOARCH: arm64 @@ -119,12 +125,19 @@ jobs: cd ${{ github.workspace }}/agent go build -o utmstack_agent_service_arm64.exe -v -ldflags "-X 'github.com/utmstack/UTMStack/agent/config.REPLACE_KEY=${{ secrets.AGENT_SECRET_PREFIX }}'" . + cd ${{ github.workspace }}/agent/updater + go build -o utmstack_updater_service_arm64.exe . + - name: Sign Windows Agents run: | cd ${{ github.workspace }}/agent signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_agent_service.exe" signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_agent_service_arm64.exe" + cd ${{ github.workspace }}/agent/updater + signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_updater_service.exe" + signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /f "${{ vars.SIGN_CERT }}" /csp "eToken Base Cryptographic Provider" /k "[{{${{ secrets.SIGN_KEY }}}}]=${{ secrets.SIGN_CONTAINER }}" "utmstack_updater_service_arm64.exe" + - name: Upload signed binaries as artifacts uses: actions/upload-artifact@v4 with: @@ -133,6 +146,9 @@ jobs: ${{ github.workspace }}/agent/utmstack_agent_service ${{ github.workspace }}/agent/utmstack_agent_service.exe ${{ github.workspace }}/agent/utmstack_agent_service_arm64.exe + ${{ github.workspace }}/agent/updater/utmstack_updater_service + ${{ github.workspace }}/agent/updater/utmstack_updater_service.exe + ${{ github.workspace }}/agent/updater/utmstack_updater_service_arm64.exe retention-days: 1 build_utmstack_collector: @@ -198,6 +214,9 @@ jobs: cp "${{ github.workspace }}/agent/utmstack_agent_service" ./dependencies/agent/ cp "${{ github.workspace }}/agent/utmstack_agent_service.exe" ./dependencies/agent/ cp "${{ github.workspace }}/agent/utmstack_agent_service_arm64.exe" ./dependencies/agent/ + cp "${{ github.workspace }}/agent/updater/utmstack_updater_service" ./dependencies/agent/ + cp "${{ github.workspace }}/agent/updater/utmstack_updater_service.exe" ./dependencies/agent/ + cp "${{ github.workspace }}/agent/updater/utmstack_updater_service_arm64.exe" ./dependencies/agent/ cp "${{ github.workspace }}/agent/version.json" ./dependencies/agent/ - name: Login to GitHub Container Registry From 06a0dd68c7abef04083d6d91c882d832639f99bb Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Fri, 9 Jan 2026 11:02:29 -0600 Subject: [PATCH 034/105] feat(data-input): add checkpoint table and repository for data input status management --- .../UtmDataInputStatus.java | 6 +--- .../UtmDataInputStatusCheckpoint.java | 23 +++++++++++++ .../domain/network_scan/UtmNetworkScan.java | 1 - ...tmDataInputStatusCheckpointRepository.java | 8 +++++ .../UtmDataInputStatusRepository.java | 4 +-- .../UtmDataInputStatusQueryService.java | 6 ++-- .../service/UtmDataInputStatusService.java | 32 ++++++++++++++----- .../config/UtmDataTypesService.java | 2 +- .../dto/network_scan/NetworkScanDTO.java | 5 ++- .../network_scan/UtmNetworkScanService.java | 2 +- .../web/rest/UtmDataInputStatusResource.java | 2 +- .../IdentityProviderResource.java | 1 - ...ate_table_data_input_status_checkpoint.xml | 22 +++++++++++++ .../resources/config/liquibase/master.xml | 2 ++ 14 files changed, 90 insertions(+), 26 deletions(-) rename backend/src/main/java/com/park/utmstack/domain/{ => datainput_ingestion}/UtmDataInputStatus.java (87%) create mode 100644 backend/src/main/java/com/park/utmstack/domain/datainput_ingestion/UtmDataInputStatusCheckpoint.java create mode 100644 backend/src/main/java/com/park/utmstack/repository/datainput_ingestion/UtmDataInputStatusCheckpointRepository.java rename backend/src/main/java/com/park/utmstack/repository/{ => datainput_ingestion}/UtmDataInputStatusRepository.java (95%) create mode 100644 backend/src/main/resources/config/liquibase/changelog/20260109001_create_table_data_input_status_checkpoint.xml diff --git a/backend/src/main/java/com/park/utmstack/domain/UtmDataInputStatus.java b/backend/src/main/java/com/park/utmstack/domain/datainput_ingestion/UtmDataInputStatus.java similarity index 87% rename from backend/src/main/java/com/park/utmstack/domain/UtmDataInputStatus.java rename to backend/src/main/java/com/park/utmstack/domain/datainput_ingestion/UtmDataInputStatus.java index ae9dfffe4..8a4dd7046 100644 --- a/backend/src/main/java/com/park/utmstack/domain/UtmDataInputStatus.java +++ b/backend/src/main/java/com/park/utmstack/domain/datainput_ingestion/UtmDataInputStatus.java @@ -1,17 +1,13 @@ -package com.park.utmstack.domain; +package com.park.utmstack.domain.datainput_ingestion; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.park.utmstack.domain.network_scan.UtmNetworkScan; import lombok.*; import javax.persistence.*; -import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.io.Serializable; import java.time.Instant; import java.util.Objects; -import java.util.concurrent.TimeUnit; /** * A UtmDataInputStatus. diff --git a/backend/src/main/java/com/park/utmstack/domain/datainput_ingestion/UtmDataInputStatusCheckpoint.java b/backend/src/main/java/com/park/utmstack/domain/datainput_ingestion/UtmDataInputStatusCheckpoint.java new file mode 100644 index 000000000..74532d3c6 --- /dev/null +++ b/backend/src/main/java/com/park/utmstack/domain/datainput_ingestion/UtmDataInputStatusCheckpoint.java @@ -0,0 +1,23 @@ +package com.park.utmstack.domain.datainput_ingestion; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import javax.persistence.*; +import java.time.Instant; + +@Entity +@Getter +@Setter +@NoArgsConstructor +@Table(name = "utm_data_input_status_checkpoint") +public class UtmDataInputStatusCheckpoint { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(name = "last_processed_timestamp", nullable = false) + private Instant lastProcessedTimestamp; +} diff --git a/backend/src/main/java/com/park/utmstack/domain/network_scan/UtmNetworkScan.java b/backend/src/main/java/com/park/utmstack/domain/network_scan/UtmNetworkScan.java index a5614a0fa..c86f52320 100644 --- a/backend/src/main/java/com/park/utmstack/domain/network_scan/UtmNetworkScan.java +++ b/backend/src/main/java/com/park/utmstack/domain/network_scan/UtmNetworkScan.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import com.park.utmstack.domain.UtmAssetMetrics; -import com.park.utmstack.domain.UtmDataInputStatus; import com.park.utmstack.domain.network_scan.enums.AssetRegisteredMode; import com.park.utmstack.domain.network_scan.enums.AssetStatus; import com.park.utmstack.domain.network_scan.enums.UpdateLevel; diff --git a/backend/src/main/java/com/park/utmstack/repository/datainput_ingestion/UtmDataInputStatusCheckpointRepository.java b/backend/src/main/java/com/park/utmstack/repository/datainput_ingestion/UtmDataInputStatusCheckpointRepository.java new file mode 100644 index 000000000..7fac81134 --- /dev/null +++ b/backend/src/main/java/com/park/utmstack/repository/datainput_ingestion/UtmDataInputStatusCheckpointRepository.java @@ -0,0 +1,8 @@ +package com.park.utmstack.repository.datainput_ingestion; + +import com.park.utmstack.domain.datainput_ingestion.UtmDataInputStatusCheckpoint; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface UtmDataInputStatusCheckpointRepository extends JpaRepository {} diff --git a/backend/src/main/java/com/park/utmstack/repository/UtmDataInputStatusRepository.java b/backend/src/main/java/com/park/utmstack/repository/datainput_ingestion/UtmDataInputStatusRepository.java similarity index 95% rename from backend/src/main/java/com/park/utmstack/repository/UtmDataInputStatusRepository.java rename to backend/src/main/java/com/park/utmstack/repository/datainput_ingestion/UtmDataInputStatusRepository.java index 439c79d86..4cf0c3c0f 100644 --- a/backend/src/main/java/com/park/utmstack/repository/UtmDataInputStatusRepository.java +++ b/backend/src/main/java/com/park/utmstack/repository/datainput_ingestion/UtmDataInputStatusRepository.java @@ -1,6 +1,6 @@ -package com.park.utmstack.repository; +package com.park.utmstack.repository.datainput_ingestion; -import com.park.utmstack.domain.UtmDataInputStatus; +import com.park.utmstack.domain.datainput_ingestion.UtmDataInputStatus; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; diff --git a/backend/src/main/java/com/park/utmstack/service/UtmDataInputStatusQueryService.java b/backend/src/main/java/com/park/utmstack/service/UtmDataInputStatusQueryService.java index 3f169d19b..54c56a240 100644 --- a/backend/src/main/java/com/park/utmstack/service/UtmDataInputStatusQueryService.java +++ b/backend/src/main/java/com/park/utmstack/service/UtmDataInputStatusQueryService.java @@ -1,8 +1,8 @@ package com.park.utmstack.service; -import com.park.utmstack.domain.UtmDataInputStatus; -import com.park.utmstack.domain.UtmDataInputStatus_; -import com.park.utmstack.repository.UtmDataInputStatusRepository; +import com.park.utmstack.domain.datainput_ingestion.UtmDataInputStatus; +import com.park.utmstack.domain.datainput_ingestion.UtmDataInputStatus_; +import com.park.utmstack.repository.datainput_ingestion.UtmDataInputStatusRepository; import com.park.utmstack.service.dto.UtmDataInputStatusCriteria; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/backend/src/main/java/com/park/utmstack/service/UtmDataInputStatusService.java b/backend/src/main/java/com/park/utmstack/service/UtmDataInputStatusService.java index 70d3798b8..f21e5a1c9 100644 --- a/backend/src/main/java/com/park/utmstack/service/UtmDataInputStatusService.java +++ b/backend/src/main/java/com/park/utmstack/service/UtmDataInputStatusService.java @@ -1,17 +1,19 @@ package com.park.utmstack.service; import com.park.utmstack.config.Constants; -import com.park.utmstack.domain.UtmDataInputStatus; +import com.park.utmstack.domain.datainput_ingestion.UtmDataInputStatus; import com.park.utmstack.domain.UtmServerModule; import com.park.utmstack.domain.application_events.enums.ApplicationEventType; import com.park.utmstack.domain.chart_builder.types.query.FilterType; import com.park.utmstack.domain.chart_builder.types.query.OperatorType; import com.park.utmstack.domain.correlation.config.UtmDataTypes; +import com.park.utmstack.domain.datainput_ingestion.UtmDataInputStatusCheckpoint; import com.park.utmstack.domain.network_scan.UtmNetworkScan; import com.park.utmstack.domain.network_scan.enums.AssetStatus; import com.park.utmstack.domain.network_scan.enums.UpdateLevel; import com.park.utmstack.domain.shared_types.alert.UtmAlert; -import com.park.utmstack.repository.UtmDataInputStatusRepository; +import com.park.utmstack.repository.datainput_ingestion.UtmDataInputStatusCheckpointRepository; +import com.park.utmstack.repository.datainput_ingestion.UtmDataInputStatusRepository; import com.park.utmstack.repository.correlation.config.UtmDataTypesRepository; import com.park.utmstack.repository.network_scan.UtmNetworkScanRepository; import com.park.utmstack.service.application_events.ApplicationEventService; @@ -22,13 +24,10 @@ import com.park.utmstack.service.network_scan.UtmNetworkScanService; import com.park.utmstack.util.enums.AlertSeverityEnum; import com.park.utmstack.util.enums.AlertStatus; -import com.utmstack.opensearch_connector.parsers.TermAggregateParser; -import com.utmstack.opensearch_connector.types.BucketAggregation; import lombok.RequiredArgsConstructor; import org.apache.http.conn.util.InetAddressUtils; import org.opensearch.client.json.JsonData; import org.opensearch.client.opensearch._types.SortOrder; -import org.opensearch.client.opensearch._types.aggregations.TopHitsAggregate; import org.opensearch.client.opensearch.core.SearchRequest; import org.opensearch.client.opensearch.core.SearchResponse; import org.slf4j.Logger; @@ -38,13 +37,13 @@ import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.springframework.transaction.support.TransactionSynchronizationManager; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneOffset; +import java.time.temporal.ChronoUnit; import java.util.*; import java.util.concurrent.TimeUnit; import java.util.function.Function; @@ -68,6 +67,7 @@ public class UtmDataInputStatusService { private final ElasticsearchService elasticsearchService; private final UtmDataTypesRepository dataTypesRepository; private final UtmNetworkScanRepository networkScanRepository; + private final UtmDataInputStatusCheckpointRepository checkpointRepository; /** @@ -441,9 +441,16 @@ private Map createAlertForDatasourceDown(UtmDataInputStatus inpu private Map getLatestStatisticsByDataSource() { + UtmDataInputStatusCheckpoint checkpoint = this.checkpointRepository.findById(1L) + .orElseGet(() -> { + UtmDataInputStatusCheckpoint newCheckpoint = new UtmDataInputStatusCheckpoint(); + newCheckpoint.setLastProcessedTimestamp(Instant.now().minus(1, ChronoUnit.HOURS)); + return newCheckpoint; + }); + ArrayList filters = new ArrayList<>(); filters.add(new FilterType("type", OperatorType.IS, "enqueue_success")); - filters.add(new FilterType("@timestamp", OperatorType.IS_BETWEEN, List.of("now-24h", "now"))); + filters.add(new FilterType("@timestamp", OperatorType.IS_GREATER_THAN, checkpoint.getLastProcessedTimestamp().toString())); SearchRequest sr = SearchRequest.of(s -> s .query(SearchUtil.toQuery(filters)) @@ -457,7 +464,7 @@ private Map getLatestStatisticsByDataSource() { ) ) .sort(sort -> sort.field(f -> f.field("@timestamp").order(SortOrder.Desc))) - .size(10000) // máximo de dataSources esperados + .size(10000) ); SearchResponse response = @@ -478,6 +485,15 @@ private Map getLatestStatisticsByDataSource() { } }); + Instant lastTimestamp = result.values().stream() + .map(doc -> Instant.parse(doc.getTimestamp())) + .max(Instant::compareTo) + .orElse(Instant.now()); + + checkpoint.setLastProcessedTimestamp(lastTimestamp); + + this.checkpointRepository.save(checkpoint); + return result; } diff --git a/backend/src/main/java/com/park/utmstack/service/correlation/config/UtmDataTypesService.java b/backend/src/main/java/com/park/utmstack/service/correlation/config/UtmDataTypesService.java index 6f31de81d..a0da20bf7 100644 --- a/backend/src/main/java/com/park/utmstack/service/correlation/config/UtmDataTypesService.java +++ b/backend/src/main/java/com/park/utmstack/service/correlation/config/UtmDataTypesService.java @@ -2,7 +2,7 @@ import com.park.utmstack.domain.application_events.enums.ApplicationEventType; import com.park.utmstack.domain.correlation.config.UtmDataTypes; -import com.park.utmstack.repository.UtmDataInputStatusRepository; +import com.park.utmstack.repository.datainput_ingestion.UtmDataInputStatusRepository; import com.park.utmstack.repository.correlation.config.UtmDataTypesRepository; import com.park.utmstack.repository.network_scan.UtmNetworkScanRepository; import com.park.utmstack.service.UtmDataInputStatusService; diff --git a/backend/src/main/java/com/park/utmstack/service/dto/network_scan/NetworkScanDTO.java b/backend/src/main/java/com/park/utmstack/service/dto/network_scan/NetworkScanDTO.java index da06503f7..7eec312e3 100644 --- a/backend/src/main/java/com/park/utmstack/service/dto/network_scan/NetworkScanDTO.java +++ b/backend/src/main/java/com/park/utmstack/service/dto/network_scan/NetworkScanDTO.java @@ -1,13 +1,13 @@ package com.park.utmstack.service.dto.network_scan; -import com.park.utmstack.domain.UtmDataInputStatus; +import com.park.utmstack.domain.datainput_ingestion.UtmDataInputStatus; import com.park.utmstack.domain.network_scan.UtmAssetGroup; import com.park.utmstack.domain.network_scan.UtmAssetTypes; import com.park.utmstack.domain.network_scan.UtmNetworkScan; import com.park.utmstack.domain.network_scan.UtmPorts; import com.park.utmstack.domain.network_scan.enums.AssetRegisteredMode; import com.park.utmstack.domain.network_scan.enums.AssetStatus; -import com.park.utmstack.repository.UtmDataInputStatusRepository; +import com.park.utmstack.repository.datainput_ingestion.UtmDataInputStatusRepository; import lombok.Getter; import lombok.Setter; import org.springframework.util.CollectionUtils; @@ -15,7 +15,6 @@ import java.time.Instant; import java.util.*; import java.util.stream.Collectors; -import java.util.stream.Stream; @Getter @Setter diff --git a/backend/src/main/java/com/park/utmstack/service/network_scan/UtmNetworkScanService.java b/backend/src/main/java/com/park/utmstack/service/network_scan/UtmNetworkScanService.java index ad65cd5d9..4da77b211 100644 --- a/backend/src/main/java/com/park/utmstack/service/network_scan/UtmNetworkScanService.java +++ b/backend/src/main/java/com/park/utmstack/service/network_scan/UtmNetworkScanService.java @@ -8,7 +8,7 @@ import com.park.utmstack.domain.network_scan.enums.PropertyFilter; import com.park.utmstack.domain.shared_types.enums.ImageShortName; import com.park.utmstack.repository.UtmAssetMetricsRepository; -import com.park.utmstack.repository.UtmDataInputStatusRepository; +import com.park.utmstack.repository.datainput_ingestion.UtmDataInputStatusRepository; import com.park.utmstack.repository.network_scan.UtmNetworkScanRepository; import com.park.utmstack.service.UtmImagesService; import com.park.utmstack.service.agent_manager.AgentGrpcService; diff --git a/backend/src/main/java/com/park/utmstack/web/rest/UtmDataInputStatusResource.java b/backend/src/main/java/com/park/utmstack/web/rest/UtmDataInputStatusResource.java index 431ce30cf..da03981eb 100644 --- a/backend/src/main/java/com/park/utmstack/web/rest/UtmDataInputStatusResource.java +++ b/backend/src/main/java/com/park/utmstack/web/rest/UtmDataInputStatusResource.java @@ -1,6 +1,6 @@ package com.park.utmstack.web.rest; -import com.park.utmstack.domain.UtmDataInputStatus; +import com.park.utmstack.domain.datainput_ingestion.UtmDataInputStatus; import com.park.utmstack.domain.application_events.enums.ApplicationEventType; import com.park.utmstack.service.UtmDataInputStatusQueryService; import com.park.utmstack.service.UtmDataInputStatusService; diff --git a/backend/src/main/java/com/park/utmstack/web/rest/idp_provider/IdentityProviderResource.java b/backend/src/main/java/com/park/utmstack/web/rest/idp_provider/IdentityProviderResource.java index aaf8aaee7..6d4b84874 100644 --- a/backend/src/main/java/com/park/utmstack/web/rest/idp_provider/IdentityProviderResource.java +++ b/backend/src/main/java/com/park/utmstack/web/rest/idp_provider/IdentityProviderResource.java @@ -1,7 +1,6 @@ package com.park.utmstack.web.rest.idp_provider; -import com.park.utmstack.domain.UtmDataInputStatus; import com.park.utmstack.service.dto.idp_provider.dto.IdentityProviderConfigResponseDto; import com.park.utmstack.service.dto.idp_provider.dto.IdentityProviderCriteria; import com.park.utmstack.service.idp_provider.IdentityProviderService; diff --git a/backend/src/main/resources/config/liquibase/changelog/20260109001_create_table_data_input_status_checkpoint.xml b/backend/src/main/resources/config/liquibase/changelog/20260109001_create_table_data_input_status_checkpoint.xml new file mode 100644 index 000000000..9cd309194 --- /dev/null +++ b/backend/src/main/resources/config/liquibase/changelog/20260109001_create_table_data_input_status_checkpoint.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/config/liquibase/master.xml b/backend/src/main/resources/config/liquibase/master.xml index 9096344dd..dfefaf11b 100644 --- a/backend/src/main/resources/config/liquibase/master.xml +++ b/backend/src/main/resources/config/liquibase/master.xml @@ -297,5 +297,7 @@ + + From 8c09cf44c1f37cb4910d6ef8ceb604c0f4198763 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Fri, 9 Jan 2026 11:47:41 -0600 Subject: [PATCH 035/105] fix(UtmAlertServiceImpl): filter alerts to process only non parent alerts for notifications --- .../com/park/utmstack/service/impl/UtmAlertServiceImpl.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/src/main/java/com/park/utmstack/service/impl/UtmAlertServiceImpl.java b/backend/src/main/java/com/park/utmstack/service/impl/UtmAlertServiceImpl.java index 175492d83..b22a0680b 100644 --- a/backend/src/main/java/com/park/utmstack/service/impl/UtmAlertServiceImpl.java +++ b/backend/src/main/java/com/park/utmstack/service/impl/UtmAlertServiceImpl.java @@ -104,7 +104,11 @@ public void checkForNewAlerts() { initialDate.setLastAlertTimestamp(alerts.get(alerts.size() - 1).getTimestampAsInstant()); lastAlertRepository.save(initialDate); - for (UtmAlert alert : alerts) { + List parentsAlert = alerts.stream() + .filter(a -> Objects.isNull(a.getParentId())) + .toList(); + + for (UtmAlert alert : parentsAlert) { String emails = Constants.CFG.get(Constants.PROP_ALERT_ADDRESS_TO_NOTIFY_ALERTS); if (!StringUtils.hasText(emails)) { From e0db7ba139ace524eb5a6dca4ed6f35f8219f649 Mon Sep 17 00:00:00 2001 From: Yadian Llada Lopez Date: Fri, 9 Jan 2026 12:57:56 -0500 Subject: [PATCH 036/105] fix(config): add .exe extension to updater service filenames for Windows builds --- agent/config/windows_amd64.go | 2 +- agent/config/windows_arm64.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/agent/config/windows_amd64.go b/agent/config/windows_amd64.go index 2cc59e0e2..f055d2dca 100644 --- a/agent/config/windows_amd64.go +++ b/agent/config/windows_amd64.go @@ -5,6 +5,6 @@ package config var ( ServiceFile = "utmstack_agent_service%s.exe" - UpdaterFile = "utmstack_updater_service%s" + UpdaterFile = "utmstack_updater_service%s.exe" DependFiles = []string{"utmstack_agent_dependencies_windows.zip"} ) diff --git a/agent/config/windows_arm64.go b/agent/config/windows_arm64.go index 47a0f90b7..60f4c99c7 100644 --- a/agent/config/windows_arm64.go +++ b/agent/config/windows_arm64.go @@ -5,6 +5,6 @@ package config var ( ServiceFile = "utmstack_agent_service_arm64%s.exe" - UpdaterFile = "utmstack_updater_service%s" + UpdaterFile = "utmstack_updater_service%s.exe" DependFiles = []string{"utmstack_agent_dependencies_windows_arm64.zip"} ) From 4fe83d382ac5d230de4b067786cb33c695f8c0c4 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Fri, 9 Jan 2026 13:40:52 -0600 Subject: [PATCH 037/105] fix(aws): correct component naming and update routing in email settings Signed-off-by: Manuel Abascal --- .../email-setting-notificaction.component.ts | 25 ------------------- ...email-setting-notification.component.html} | 2 +- ...email-setting-notification.component.scss} | 0 .../email-setting-notification.component.ts | 23 +++++++++++++++++ .../util/check-email-config.service.ts | 13 +++++++--- frontend/src/app/shared/utm-shared.module.ts | 10 ++++---- frontend/src/environments/environment.ts | 4 +-- 7 files changed, 40 insertions(+), 37 deletions(-) delete mode 100644 frontend/src/app/shared/components/email-setting-notification/email-setting-notificaction.component.ts rename frontend/src/app/shared/components/email-setting-notification/{email-setting-notificaction.component.html => email-setting-notification.component.html} (80%) rename frontend/src/app/shared/components/email-setting-notification/{email-setting-notificaction.component.scss => email-setting-notification.component.scss} (100%) create mode 100644 frontend/src/app/shared/components/email-setting-notification/email-setting-notification.component.ts diff --git a/frontend/src/app/shared/components/email-setting-notification/email-setting-notificaction.component.ts b/frontend/src/app/shared/components/email-setting-notification/email-setting-notificaction.component.ts deleted file mode 100644 index 28a024a5b..000000000 --- a/frontend/src/app/shared/components/email-setting-notification/email-setting-notificaction.component.ts +++ /dev/null @@ -1,25 +0,0 @@ -import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core'; -import {NgbActiveModal} from '@ng-bootstrap/ng-bootstrap'; -import {SectionConfigParamType} from "../../types/configuration/section-config-param.type"; - - - -@Component({ - selector: 'app-email-setting-notification', - templateUrl: './email-setting-notificaction.component.html', - styleUrls: ['./email-setting-notificaction.component.scss'] -}) -export class EmailSettingNotificactionComponent implements OnInit { - @Output() action = new EventEmitter(); - @Input () section: SectionConfigParamType; - - constructor(public activeModal: NgbActiveModal) { - } - - ngOnInit() { - } - - goTo() { - this.action.emit('goTo'); - } -} diff --git a/frontend/src/app/shared/components/email-setting-notification/email-setting-notificaction.component.html b/frontend/src/app/shared/components/email-setting-notification/email-setting-notification.component.html similarity index 80% rename from frontend/src/app/shared/components/email-setting-notification/email-setting-notificaction.component.html rename to frontend/src/app/shared/components/email-setting-notification/email-setting-notification.component.html index 4f2dfe0d3..dfb63e4a5 100644 --- a/frontend/src/app/shared/components/email-setting-notification/email-setting-notificaction.component.html +++ b/frontend/src/app/shared/components/email-setting-notification/email-setting-notification.component.html @@ -8,7 +8,7 @@

  Cancel - diff --git a/frontend/src/app/shared/components/email-setting-notification/email-setting-notificaction.component.scss b/frontend/src/app/shared/components/email-setting-notification/email-setting-notification.component.scss similarity index 100% rename from frontend/src/app/shared/components/email-setting-notification/email-setting-notificaction.component.scss rename to frontend/src/app/shared/components/email-setting-notification/email-setting-notification.component.scss diff --git a/frontend/src/app/shared/components/email-setting-notification/email-setting-notification.component.ts b/frontend/src/app/shared/components/email-setting-notification/email-setting-notification.component.ts new file mode 100644 index 000000000..a4a55a3b7 --- /dev/null +++ b/frontend/src/app/shared/components/email-setting-notification/email-setting-notification.component.ts @@ -0,0 +1,23 @@ +import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core'; +import {NgbActiveModal} from '@ng-bootstrap/ng-bootstrap'; +import {SectionConfigParamType} from '../../types/configuration/section-config-param.type'; + +@Component({ + selector: 'app-email-setting-notification', + templateUrl: './email-setting-notification.component.html', + styleUrls: ['./email-setting-notification.component.scss'] +}) +export class EmailSettingNotificationComponent implements OnInit { + @Output() action = new EventEmitter(); + @Input() section: SectionConfigParamType; + + constructor(public activeModal: NgbActiveModal) { + } + + ngOnInit() { + } + + goTo() { + this.action.emit('goTo'); + } +} diff --git a/frontend/src/app/shared/services/util/check-email-config.service.ts b/frontend/src/app/shared/services/util/check-email-config.service.ts index 6d6ee7a61..5dac90f60 100644 --- a/frontend/src/app/shared/services/util/check-email-config.service.ts +++ b/frontend/src/app/shared/services/util/check-email-config.service.ts @@ -1,9 +1,10 @@ import { Injectable } from '@angular/core'; +import {Router} from '@angular/router'; import {map} from 'rxjs/operators'; import {ModalService} from '../../../core/modal/modal.service'; import { - EmailSettingNotificactionComponent -} from '../../components/email-setting-notification/email-setting-notificaction.component'; + EmailSettingNotificationComponent +} from '../../components/email-setting-notification/email-setting-notification.component'; import {UtmConfigParamsService} from '../config/utm-config-params.service'; export enum ParamShortType { @@ -17,7 +18,8 @@ export enum ParamShortType { export class CheckEmailConfigService { constructor(private utmConfigParamsService: UtmConfigParamsService, - private modalService: ModalService) { } + private modalService: ModalService, + private router: Router) { } check(paramShort: ParamShortType) { this.utmConfigParamsService.query({ @@ -30,8 +32,11 @@ export class CheckEmailConfigService { map(res => res.body[0])) .subscribe(section => { if (section.confParamValue === '') { - const modal = this.modalService.open(EmailSettingNotificactionComponent, {centered: true}); + const modal = this.modalService.open(EmailSettingNotificationComponent, {centered: true}); modal.componentInstance.section = section; + + modal.componentInstance.action.subscribe(action => + this.router.navigate(['/app-management/settings/application-config'])); } }); } diff --git a/frontend/src/app/shared/utm-shared.module.ts b/frontend/src/app/shared/utm-shared.module.ts index fdd36d4bc..d24177924 100644 --- a/frontend/src/app/shared/utm-shared.module.ts +++ b/frontend/src/app/shared/utm-shared.module.ts @@ -36,8 +36,8 @@ import {CodeEditorComponent} from './components/code-editor/code-editor.componen import {QuerySuggestionsComponent} from './components/code-editor/components/query-suggestions/query-suggestions.component'; import {ContactUsComponent} from './components/contact-us/contact-us.component'; import { - EmailSettingNotificactionComponent -} from './components/email-setting-notification/email-setting-notificaction.component'; + EmailSettingNotificationComponent +} from './components/email-setting-notification/email-setting-notification.component'; import { UtmAdminChangeEmailComponent } from './components/getting-started/utm-admin-change-email/utm-admin-change-email.component'; @@ -392,7 +392,7 @@ import {ScheduleConfigComponent} from './components/schedule-config/schedule-con ZoomDirective, IrVariableCreateComponent, IncidentVariableSelectComponent, - EmailSettingNotificactionComponent, + EmailSettingNotificationComponent, TimezoneOffsetPipe, RefreshFilterComponent, UtmNotificationComponent, @@ -510,7 +510,7 @@ import {ScheduleConfigComponent} from './components/schedule-config/schedule-con UtmVersionInfoComponent, IrVariableCreateComponent, IncidentVariableSelectComponent, - EmailSettingNotificactionComponent, + EmailSettingNotificationComponent, TimezoneOffsetPipe, RefreshFilterComponent, UtmNotificationComponent, @@ -571,7 +571,7 @@ import {ScheduleConfigComponent} from './components/schedule-config/schedule-con GettingStartedFinishedModalComponent, UtmAdminChangeEmailComponent, IrVariableCreateComponent, - EmailSettingNotificactionComponent, + EmailSettingNotificationComponent, ModalAddNoteComponent, UtmInstanceInfoComponent, UtmTfaVerificationComponent], diff --git a/frontend/src/environments/environment.ts b/frontend/src/environments/environment.ts index a9c376b4f..d1fff92cc 100644 --- a/frontend/src/environments/environment.ts +++ b/frontend/src/environments/environment.ts @@ -4,8 +4,8 @@ export const environment = { production: false, - //SERVER_API_URL: 'https://192.168.1.18/', - SERVER_API_URL: 'http://localhost:8080/', + SERVER_API_URL: 'https://192.168.1.18/', + // SERVER_API_URL: 'http://localhost:8080/', SERVER_API_CONTEXT: '', SESSION_AUTH_TOKEN: window.location.host.split(':')[0].toLocaleUpperCase(), WEBSOCKET_URL: '//localhost:8080', From 35cd8a0f01d060b4d6eebed457c4d8ae66b5ca2e Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Mon, 12 Jan 2026 09:16:25 -0600 Subject: [PATCH 038/105] chore(CHANGELOG): update release notes for UTMStack v11.2.0 --- CHANGELOG.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c18bdf918..78f9f9975 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ -# UTMStack 11.1.8 – Release Notes +# UTMStack 11.2.0 – Release Notes -The **UTMStack v11.1.8** update delivers important fixes and usability improvements to enhance stability and user experience. +The **UTMStack v11.2.0** release introduces key enhancements, new integrations, and important fixes to improve system stability, performance, and user experience. ## Improvements & Fixes -- Improved AWS integration: updated setup guides and more reliable log processing. - +- Enhanced AWS integration with updated setup guides and improved log processing reliability. +- Integrated CrowdStrike Falcon for advanced threat detection and response. From f12793472a5446d259999e780597f630523ec33d Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Mon, 12 Jan 2026 10:05:25 -0600 Subject: [PATCH 039/105] chore(CHANGELOG): update release notes for UTMStack v11.2.0 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78f9f9975..8a79ee0bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,4 +4,4 @@ The **UTMStack v11.2.0** release introduces key enhancements, new integrations, ## Improvements & Fixes - Enhanced AWS integration with updated setup guides and improved log processing reliability. -- Integrated CrowdStrike Falcon for advanced threat detection and response. +- Added CrowdStrike Falcon integration for advanced threat detection and response. From c14a3ca172b52c0e4fd07041a0b085133cbb9316 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Mon, 12 Jan 2026 11:41:18 -0600 Subject: [PATCH 040/105] feat(threatwinds): add configuration parameters for ThreatWinds integration --- .../shared_types/enums/SectionType.java | 3 +- ...01_add_threatwinds_credentials_section.xml | 62 +++++++++++++++++++ .../resources/config/liquibase/master.xml | 2 + 3 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 backend/src/main/resources/config/liquibase/changelog/20260112001_add_threatwinds_credentials_section.xml diff --git a/backend/src/main/java/com/park/utmstack/domain/shared_types/enums/SectionType.java b/backend/src/main/java/com/park/utmstack/domain/shared_types/enums/SectionType.java index e8e6940aa..820176c14 100644 --- a/backend/src/main/java/com/park/utmstack/domain/shared_types/enums/SectionType.java +++ b/backend/src/main/java/com/park/utmstack/domain/shared_types/enums/SectionType.java @@ -9,7 +9,8 @@ public enum SectionType { INSTANCE_REGISTRATION, SYSTEM_LICENSE, INSTANCE_UPDATE_FREQUENCY, - INSTANCE_ENABLE_SEND_LOGS + INSTANCE_ENABLE_SEND_LOGS, + THREATWINDS_CREDENTIALS } diff --git a/backend/src/main/resources/config/liquibase/changelog/20260112001_add_threatwinds_credentials_section.xml b/backend/src/main/resources/config/liquibase/changelog/20260112001_add_threatwinds_credentials_section.xml new file mode 100644 index 000000000..e792871a8 --- /dev/null +++ b/backend/src/main/resources/config/liquibase/changelog/20260112001_add_threatwinds_credentials_section.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/backend/src/main/resources/config/liquibase/master.xml b/backend/src/main/resources/config/liquibase/master.xml index dfefaf11b..39c0c90f3 100644 --- a/backend/src/main/resources/config/liquibase/master.xml +++ b/backend/src/main/resources/config/liquibase/master.xml @@ -299,5 +299,7 @@ + + From 4d99d2318bba95fda5182c3d1fe5bca67cc836e7 Mon Sep 17 00:00:00 2001 From: Yorjander Hernandez Vergara Date: Mon, 12 Jan 2026 12:51:46 -0500 Subject: [PATCH 041/105] fix[installer]: solved upload logs problem and comment debug logs --- .gitignore | 1 + installer/updater/client.go | 41 ++++++++++++++++++++++++++++--- installer/updater/logprocessor.go | 9 ++++--- 3 files changed, 45 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index e21cb1e8d..14e2b2ff4 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ installer/installer **/.vscode **/*.plugin +installer/public_key.crt diff --git a/installer/updater/client.go b/installer/updater/client.go index f329444ea..aa6cda11f 100644 --- a/installer/updater/client.go +++ b/installer/updater/client.go @@ -28,20 +28,26 @@ var ( func GetUpdaterClient() *UpdaterClient { updaterClientOnce.Do(func() { + // config.Logger().Info("[DEBUG] Initializing UpdaterClient...") updaterClient = &UpdaterClient{ Config: InstanceConfig{}, License: "", } + // config.Logger().Info("[DEBUG] Checking instance config at: %s", config.InstanceConfigPath) if !utils.CheckIfPathExist(config.InstanceConfigPath) { + // config.Logger().Info("[DEBUG] Instance config not found, registering instance...") err := RegisterInstance() if err != nil { config.Logger().ErrorF("error registering instance: %v", err) return } + // config.Logger().Info("[DEBUG] Instance registered successfully") } + // config.Logger().Info("[DEBUG] Checking license file at: %s", config.LicenseFilePath) if !utils.CheckIfPathExist(config.LicenseFilePath) { + //config.Logger().Info("[DEBUG] License file not found, creating empty license file...") err := os.WriteFile(config.LicenseFilePath, []byte{}, 0644) if err != nil { config.Logger().ErrorF("error creating license file: %v", err) @@ -52,6 +58,7 @@ func GetUpdaterClient() *UpdaterClient { cnf := InstanceConfig{} utils.ReadYAML(config.InstanceConfigPath, &cnf) updaterClient.Config = cnf + // config.Logger().Info("[DEBUG] Instance config loaded - InstanceID=%s, Server=%s", cnf.InstanceID, cnf.Server) licenseBytes, err := os.ReadFile(config.LicenseFilePath) if err != nil { @@ -60,30 +67,43 @@ func GetUpdaterClient() *UpdaterClient { } updaterClient.License = string(licenseBytes) + // config.Logger().Info("[DEBUG] UpdaterClient initialized successfully") }) return updaterClient } func (c *UpdaterClient) UpdateProcess() { + // config.Logger().Info("[DEBUG] UpdateProcess started - checking updates every %v", config.CheckUpdatesEvery) ticker := time.NewTicker(config.CheckUpdatesEvery) defer ticker.Stop() for range ticker.C { - if !config.Updating && IsInMaintenanceWindow() { + // config.Logger().Info("[DEBUG] Update tick triggered - Updating=%v, ConnectedToInternet=%v", config.Updating, config.ConnectedToInternet) + inWindow := IsInMaintenanceWindow() + // config.Logger().Info("[DEBUG] IsInMaintenanceWindow=%v", inWindow) + + if !config.Updating && inWindow { + // config.Logger().Info("[DEBUG] Conditions met, calling CheckUpdate...") err := c.CheckUpdate() if err != nil { config.Logger().ErrorF("error checking update: %v", err) } - } + } //else { + // config.Logger().Info("[DEBUG] Skipping update check - Updating=%v, InMaintenanceWindow=%v", config.Updating, inWindow) + //} } } func (c *UpdaterClient) CheckUpdate() error { + // config.Logger().Info("[DEBUG] CheckUpdate started - Server=%s, InstanceID=%s", c.Config.Server, c.Config.InstanceID) updates := make([]map[string]string, 0) url := fmt.Sprintf("%s%s", c.Config.Server, config.GetUpdatesInfoEndpoint) + // config.Logger().Info("[DEBUG] Checking updates from URL: %s", url) + if config.ConnectedToInternet { + // config.Logger().Info("[DEBUG] Connected to internet, fetching updates from server...") resp, status, err := utils.DoReq[[]UpdateDTO]( url, nil, @@ -94,7 +114,9 @@ func (c *UpdaterClient) CheckUpdate() error { if err != nil || status != http.StatusOK { return fmt.Errorf("error getting updates from %s: status: %d, error: %v", url, status, err) } + // config.Logger().Info("[DEBUG] Got %d updates from server", len(resp)) for _, update := range resp { + // config.Logger().Info("[DEBUG] Update found: ID=%s, Version=%s, Edition=%s", update.ID, update.Version.Version, update.Instance.Edition) newUpdate := make(map[string]string) newUpdate["version"] = update.Version.Version newUpdate["edition"] = update.Instance.Edition @@ -103,6 +125,7 @@ func (c *UpdaterClient) CheckUpdate() error { updates = append(updates, newUpdate) } } else { + // config.Logger().Info("[DEBUG] Not connected to internet, checking offline updates...") v, err := ExtractVersionFromFolder(config.ImagesPath) if err != nil { return fmt.Errorf("error extracting version from folder: %v", err) @@ -116,8 +139,16 @@ func (c *UpdaterClient) CheckUpdate() error { } sortedUpdates := SortVersions(updates) + // config.Logger().Info("[DEBUG] After sorting: %d updates to apply", len(sortedUpdates)) + + // if len(sortedUpdates) == 0 { + // config.Logger().Info("[DEBUG] No updates to apply") + // return nil + // } for _, update := range sortedUpdates { + // config.Logger().Info("[DEBUG] Processing update %d/%d: version=%s, edition=%s, id=%s", + // i+1, len(sortedUpdates), update["version"], update["edition"], update["id"]) // Apply all updates from the server regardless of current version // This allows for rollbacks, pre-release type changes (alpha→dev), and ensures all updates are applied in order // The server is responsible for only sending pending updates (marked as sent after application) @@ -126,6 +157,7 @@ func (c *UpdaterClient) CheckUpdate() error { return fmt.Errorf("error updating to new version: %v", err) } if update["id"] != "offline" { + // config.Logger().Info("[DEBUG] Marking update %s as sent", update["id"]) err = c.MarkUpdateSent(update["id"]) if err != nil { return fmt.Errorf("error marking update as sent: %v", err) @@ -133,12 +165,16 @@ func (c *UpdaterClient) CheckUpdate() error { } } + // config.Logger().Info("[DEBUG] All updates processed successfully") return nil } func (c *UpdaterClient) UpdateToNewVersion(version, edition, changelog string) error { config.Logger().Info("Updating UTMStack to version %s-%s...", version, edition) config.Updating = true + defer func() { + config.Updating = false + }() // Update installer binary first (only in prod branch) cnf := config.GetConfig() @@ -159,7 +195,6 @@ func (c *UpdaterClient) UpdateToNewVersion(version, edition, changelog string) e } config.Logger().Info("UTMStack updated to version %s-%s", version, edition) - config.Updating = false time.Sleep(3 * time.Minute) diff --git a/installer/updater/logprocessor.go b/installer/updater/logprocessor.go index d1898c897..ed5a1b91d 100644 --- a/installer/updater/logprocessor.go +++ b/installer/updater/logprocessor.go @@ -115,11 +115,13 @@ func CollectAndShipSwarmLogs() error { } if config.ConnectedToInternet { - if err := GetUpdaterClient().UploadLogs(ctx, archiveName); err != nil { + uploadCtx, uploadCancel := context.WithTimeout(context.Background(), 5*time.Minute) + err = GetUpdaterClient().UploadLogs(uploadCtx, archiveName) + uploadCancel() + _ = os.Remove(archiveName) + if err != nil { return fmt.Errorf("error uploading logs: %v", err) } - - _ = os.Remove(archiveName) } err = disableLogSender() @@ -151,6 +153,7 @@ func createZip( ShowStderr: true, Timestamps: true, Details: true, + Tail: "10000", }) if err != nil { config.Logger().ErrorF("Error getting logs for container %s: %v", c.ID, err) From 078c732a5c8f57f6f2479ecc36697c3054609c5e Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Mon, 12 Jan 2026 12:54:10 -0600 Subject: [PATCH 042/105] feat(app-config): enhance configuration handling with version type support Signed-off-by: Manuel Abascal --- .../app-config-sections.component.html | 257 +++++++++--------- .../app-config-sections.component.ts | 11 +- frontend/src/environments/environment.ts | 2 +- 3 files changed, 141 insertions(+), 129 deletions(-) diff --git a/frontend/src/app/shared/components/utm/config/app-config-sections/app-config-sections.component.html b/frontend/src/app/shared/components/utm/config/app-config-sections/app-config-sections.component.html index dae0f3ac3..2ed339dbc 100644 --- a/frontend/src/app/shared/components/utm/config/app-config-sections/app-config-sections.component.html +++ b/frontend/src/app/shared/components/utm/config/app-config-sections/app-config-sections.component.html @@ -46,10 +46,11 @@
{{section.section | titlecase}}

{{section.description}}

-
-
+
diff --git a/frontend/src/app/shared/components/utm/config/app-config-sections/app-config-sections.component.ts b/frontend/src/app/shared/components/utm/config/app-config-sections/app-config-sections.component.ts index f81340280..e210ce30e 100644 --- a/frontend/src/app/shared/components/utm/config/app-config-sections/app-config-sections.component.ts +++ b/frontend/src/app/shared/components/utm/config/app-config-sections/app-config-sections.component.ts @@ -14,6 +14,7 @@ import {UtmConfigParamsService} from '../../../../services/config/utm-config-par import {LocationService, SelectOption} from '../../../../services/location.service'; import {NetworkService} from '../../../../services/network.service'; import {TimezoneFormatService} from '../../../../services/utm-timezone.service'; +import {VersionInfoService, VersionType} from '../../../../services/version/version-info.service'; import {ConfigDataTypeEnum, SectionConfigParamType} from '../../../../types/configuration/section-config-param.type'; import {ApplicationConfigSectionEnum, SectionConfigType} from '../../../../types/configuration/section-config.type'; import {ScheduleConfigValidator} from '../../../schedule-config/schedule-config.validator'; @@ -49,6 +50,8 @@ export class AppConfigSectionsComponent implements OnInit, OnDestroy { destroy$ = new Subject(); isOnline = false; ConfigDataTypeEnum = ConfigDataTypeEnum; + versionType = VersionType.COMMUNITY; + VERSION_TYPE = VersionType; constructor(private utmConfigParamsService: UtmConfigParamsService, @@ -57,7 +60,8 @@ export class AppConfigSectionsComponent implements OnInit, OnDestroy { private toastService: UtmToastService, private timezoneFormatService: TimezoneFormatService, private locationService: LocationService, - private networkService: NetworkService) { + private networkService: NetworkService, + private versionInfoService: VersionInfoService) { } @@ -68,6 +72,11 @@ export class AppConfigSectionsComponent implements OnInit, OnDestroy { this.networkService.isOnline$ .pipe(takeUntil(this.destroy$)) .subscribe( isOnline => this.isOnline = isOnline); + + this.versionInfoService.versionType$ + .pipe(takeUntil(this.destroy$)) + .subscribe( versionType => this.versionType = versionType); + } getConfigurations() { diff --git a/frontend/src/environments/environment.ts b/frontend/src/environments/environment.ts index d1fff92cc..c14489291 100644 --- a/frontend/src/environments/environment.ts +++ b/frontend/src/environments/environment.ts @@ -5,7 +5,7 @@ export const environment = { production: false, SERVER_API_URL: 'https://192.168.1.18/', - // SERVER_API_URL: 'http://localhost:8080/', + //SERVER_API_URL: 'http://localhost:8080/', SERVER_API_CONTEXT: '', SESSION_AUTH_TOKEN: window.location.host.split(':')[0].toLocaleUpperCase(), WEBSOCKET_URL: '//localhost:8080', From 5abcdc26509b8b5919b91c1fb6b71a55dc0de248 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Mon, 12 Jan 2026 15:17:04 -0600 Subject: [PATCH 043/105] feat(tw-config): add TwConfigValidatorService for configuration validation --- .../service/app_info/AppInfoService.java | 2 +- .../tw_config/TwConfigValidatorService.java | 43 +++++++++++++++++++ .../UtmConfigurationParameterResource.java | 36 +++++++--------- 3 files changed, 60 insertions(+), 21 deletions(-) create mode 100644 backend/src/main/java/com/park/utmstack/service/validators/tw_config/TwConfigValidatorService.java diff --git a/backend/src/main/java/com/park/utmstack/service/app_info/AppInfoService.java b/backend/src/main/java/com/park/utmstack/service/app_info/AppInfoService.java index c54247d44..a161a8ca5 100644 --- a/backend/src/main/java/com/park/utmstack/service/app_info/AppInfoService.java +++ b/backend/src/main/java/com/park/utmstack/service/app_info/AppInfoService.java @@ -16,7 +16,7 @@ public class AppInfoService { private static final String CLASSNAME = "AppInfoService"; - public AppInfoDto loadVersionInfo() throws Exception { + public AppInfoDto loadVersionInfo() { final String ctx = "loadVersionInfo"; try { ObjectMapper mapper = new ObjectMapper(); diff --git a/backend/src/main/java/com/park/utmstack/service/validators/tw_config/TwConfigValidatorService.java b/backend/src/main/java/com/park/utmstack/service/validators/tw_config/TwConfigValidatorService.java new file mode 100644 index 000000000..6feef35c7 --- /dev/null +++ b/backend/src/main/java/com/park/utmstack/service/validators/tw_config/TwConfigValidatorService.java @@ -0,0 +1,43 @@ +package com.park.utmstack.service.validators.tw_config; + +import com.park.utmstack.domain.UtmConfigurationParameter; +import com.park.utmstack.service.app_info.AppInfoService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.validation.Errors; +import org.springframework.validation.Validator; + +@Service +@RequiredArgsConstructor +public class TwConfigValidatorService implements Validator { + + private final AppInfoService infoService; + + @Override + public boolean supports(Class clazz) { + return UtmConfigurationParameter.class.equals(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + UtmConfigurationParameter parameter = (UtmConfigurationParameter) target; + + String value = parameter.getConfParamValue(); + if (value == null) { + errors.rejectValue("confParamValue", "null", "Value cannot be null"); + return; + } + + String edition; + try { + edition = infoService.loadVersionInfo().getEdition(); + } catch (Exception e) { + errors.reject("appInfo.error", "Could not determine application edition"); + return; + } + + if (!Boolean.parseBoolean(value) && "community".equals(edition)) { + errors.rejectValue("confParamValue", "forbidden", "Forbidden to disable in COMMUNITY edition"); + } + } +} diff --git a/backend/src/main/java/com/park/utmstack/web/rest/UtmConfigurationParameterResource.java b/backend/src/main/java/com/park/utmstack/web/rest/UtmConfigurationParameterResource.java index 5360dbc7d..18e29aacc 100644 --- a/backend/src/main/java/com/park/utmstack/web/rest/UtmConfigurationParameterResource.java +++ b/backend/src/main/java/com/park/utmstack/web/rest/UtmConfigurationParameterResource.java @@ -9,9 +9,11 @@ import com.park.utmstack.service.dto.UtmConfigurationParameterCriteria; import com.park.utmstack.service.mail_config.MailConfigService; import com.park.utmstack.service.validators.email.EmailValidatorService; +import com.park.utmstack.service.validators.tw_config.TwConfigValidatorService; import com.park.utmstack.util.ResponseUtil; import com.park.utmstack.util.exceptions.UtmMailException; import com.park.utmstack.web.rest.util.PaginationUtil; +import lombok.RequiredArgsConstructor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springdoc.api.annotations.ParameterObject; @@ -35,6 +37,7 @@ * REST controller for managing UtmConfigurationParameter. */ @RestController +@RequiredArgsConstructor @RequestMapping("/api") public class UtmConfigurationParameterResource { @@ -48,19 +51,7 @@ public class UtmConfigurationParameterResource { private final EmailValidatorService emailValidatorService; private final MailConfigService mailConfigService; private final UtmStackService utmStackService; - public UtmConfigurationParameterResource(UtmConfigurationParameterService utmConfigurationParameterService, - UtmConfigurationParameterQueryService utmConfigurationParameterQueryService, - ApplicationEventService applicationEventService, - EmailValidatorService emailValidatorService, - MailConfigService mailConfigService, - UtmStackService utmStackService) { - this.utmConfigurationParameterService = utmConfigurationParameterService; - this.utmConfigurationParameterQueryService = utmConfigurationParameterQueryService; - this.applicationEventService = applicationEventService; - this.emailValidatorService = emailValidatorService; - this.mailConfigService = mailConfigService; - this.utmStackService = utmStackService; - } + private final TwConfigValidatorService twConfigValidatorService; /** * PUT /utm-configuration-parameters : Updates an existing utmConfigurationParameter. @@ -76,16 +67,21 @@ public ResponseEntity updateConfigurationParameters(@Valid @RequestBody Li try { Assert.notEmpty(parameters, "There isn't any parameter to update"); for (UtmConfigurationParameter parameter : parameters) { + Errors errors = new BeanPropertyBindingResult(parameter, "utmConfigurationParameter"); + + if(parameter.getConfParamShort().equals("utmstack.tw.enable")){ + twConfigValidatorService.validate(parameter, errors); + } + if(StringUtils.hasText(parameter.getConfParamRegexp())){ - Errors errors = new BeanPropertyBindingResult(parameter, "utmConfigurationParameter"); emailValidatorService.validate(parameter, errors); + } - if (errors.hasErrors()) { - String msg = String.format("Validation failed for field %s.", parameter.getConfParamShort()); - log.error(msg); - applicationEventService.createEvent(msg, ApplicationEventType.ERROR); - return ResponseUtil.buildPreconditionFailedResponse(msg); - } + if (errors.hasErrors()) { + String msg = String.format("Validation failed for field %s.", parameter.getConfParamShort()); + log.error(msg); + applicationEventService.createEvent(msg, ApplicationEventType.ERROR); + return ResponseUtil.buildPreconditionFailedResponse(msg); } } utmConfigurationParameterService.saveAll(parameters); From be56051ec085be4a3f7c3c8b872a0448884ca7a1 Mon Sep 17 00:00:00 2001 From: JocLRojas Date: Tue, 13 Jan 2026 10:45:13 -0500 Subject: [PATCH 044/105] update crowdstrike filter --- filters/crowdstrike/crowdstrike.yml | 303 +++++++++++++++++++++++++++- 1 file changed, 301 insertions(+), 2 deletions(-) diff --git a/filters/crowdstrike/crowdstrike.yml b/filters/crowdstrike/crowdstrike.yml index 88cfcfb91..40d8d1bde 100644 --- a/filters/crowdstrike/crowdstrike.yml +++ b/filters/crowdstrike/crowdstrike.yml @@ -1,4 +1,4 @@ -# Crowdstrike module filter, version 1.0.0 +# Crowdstrike module filter, version 1.1.0 # Based in docs and samples provided # # Documentations @@ -9,4 +9,303 @@ pipeline: - crowdstrike steps: - json: - source: raw \ No newline at end of file + source: raw + + # .......................................................................# + # Rename to utmstack format to normalize fields + # .......................................................................# + - rename: + from: + - log.RawMessage.event.Attributes.APIClientID + to: log.eventAttributesAPIClientID + + - rename: + from: + - log.RawMessage.event.Attributes.actor_cid + to: log.eventAttributesActorCid + + - rename: + from: + - log.RawMessage.event.Attributes.actor_user + to: log.eventAttributesActorUser + + - rename: + from: + - log.RawMessage.event.Attributes.actor_user_uuid + to: log.eventAttributesActorUserUUID + + - rename: + from: + - log.RawMessage.event.Attributes.name + to: log.eventAttributesName + + - rename: + from: + - log.RawMessage.event.Attributes.trace_id + to: log.eventAttributesTraceID + + - rename: + from: + - log.RawMessage.event.Attributes.cid + to: log.eventAttributesCid + + - rename: + from: + - log.RawMessage.event.Attributes.consumes + to: log.eventAttributesConsumes + + - rename: + from: + - log.RawMessage.event.Attributes.elapsed_microseconds + to: log.eventAttributesElapsedMicroseconds + + - rename: + from: + - log.RawMessage.event.Attributes.elapsed_time + to: log.eventAttributesElapsedTime + + - rename: + from: + - log.RawMessage.event.Attributes.produces + to: log.eventAttributesProduces + + - rename: + from: + - log.RawMessage.event.Attributes.received_time + to: log.eventAttributesReceivedTime + + - rename: + from: + - log.RawMessage.event.Attributes.request_content_type + to: log.eventAttributesRequestContentType + + - rename: + from: + - log.RawMessage.event.Attributes.request_method + to: log.eventAttributesRequestMethod + + - rename: + from: + - log.RawMessage.event.Attributes.request_uri_length + to: log.eventAttributesRequestURILength + + - rename: + from: + - log.RawMessage.event.Attributes.status_code + to: log.statusCode + + - rename: + from: + - log.RawMessage.event.Attributes.sub_component_1 + to: log.eventAttributesSubComponent1 + + - rename: + from: + - log.RawMessage.event.Attributes.sub_component_2 + to: log.eventAttributesSubComponent2 + + - rename: + from: + - log.RawMessage.event.Attributes.sub_component_3 + to: log.eventAttributesSubComponent3 + + - rename: + from: + - log.RawMessage.event.Attributes.trace_id + to: log.eventAttributesTraceID + + - rename: + from: + - log.RawMessage.event.Attributes.user_agent + to: log.eventAttributesUserAgent + + - rename: + from: + - log.RawMessage.event.Attributes.eventType + to: log.eventAttributesEventType + + - rename: + from: + - log.RawMessage.event.Attributes.offset + to: log.eventAttributesOffset + + - rename: + from: + - log.RawMessage.event.Attributes.partition + to: log.eventAttributesPartition + + - rename: + from: + - log.RawMessage.event.Attributes.request_accept + to: log.eventAttributesRequestAccept + + - rename: + from: + - log.RawMessage.event.Attributes.request_path + to: log.eventAttributesRequestPath + + - rename: + from: + - log.RawMessage.event.Attributes.request_query + to: log.eventAttributesRequestQuery + + - rename: + from: + - log.RawMessage.event.Attributes.scopes + to: log.eventAttributesScopes + + - rename: + from: + - log.RawMessage.event.AuditKeyValues + to: log.eventAuditKeyValues + + - rename: + from: + - log.RawMessage.event.Message + to: log.eventMessage + + - rename: + from: + - log.RawMessage.event.OperationName + to: log.eventOperationName + + - rename: + from: + - log.RawMessage.event.ServiceName + to: log.eventServiceName + + - rename: + from: + - log.RawMessage.event.Source + to: log.eventSource + + - rename: + from: + - log.RawMessage.event.ServiceName + to: log.eventServiceName + + - rename: + from: + - log.RawMessage.event.SourceIp + to: origin.ip + + - rename: + from: + - log.RawMessage.event.Success + to: log.eventSuccess + + - rename: + from: + - log.RawMessage.event.UTCTimestamp + to: log.eventUTCTimestamp + + - rename: + from: + - log.RawMessage.event.UserId + to: log.eventUserId + + - rename: + from: + - log.RawMessage.metadata.customerIDString + to: log.metadataCustomerIDString + + - rename: + from: + - log.RawMessage.metadata.eventCreationTime + to: log.metadataEventCreationTime + + - rename: + from: + - log.RawMessage.metadata.eventType + to: log.metadataEventType + + - rename: + from: + - log.RawMessage.metadata.offset + to: log.metadataOffset + + - rename: + from: + - log.RawMessage.metadata.version + to: log.metadataVersion + + # .......................................................................# + # Reformat and field conversions + # .......................................................................# + - cast: + fields: + - log.statusCode + to: float + + # .......................................................................# + # Renaming "log.statusCode" to "statusCode" to add it to the event structure + # .......................................................................# + - rename: + from: + - log.statusCode + to: statusCode + + # .......................................................................# + # Adding geolocation to origin ip + # .......................................................................# + - dynamic: + plugin: com.utmstack.geolocation + params: + source: origin.ip + destination: origin.geolocation + where: exists("origin.ip") + + # .......................................................................# + # Normalizing request method and renaming to action + # .......................................................................# + - add: + function: 'string' + params: + key: action + value: 'get' + where: safe("log.eventAttributesRequestMethod", "") == "GET" + + - add: + function: 'string' + params: + key: action + value: 'post' + where: safe("log.eventAttributesRequestMethod", "") == "POST" + + - add: + function: 'string' + params: + key: action + value: 'put' + where: safe("log.eventAttributesRequestMethod", "") == "PUT" + + - add: + function: 'string' + params: + key: action + value: 'delete' + where: safe("log.eventAttributesRequestMethod", "") == "DELETE" + + - add: + function: 'string' + params: + key: action + value: 'request' + where: safe("log.eventAttributesRequestMethod", "") == "REQUEST" + + # .......................................................................# + # Removing unused fields + # .......................................................................# + - delete: + fields: + - log.statusCode + - log.RawMessage.event.Attributes + - log.RawMessage.event.UserIp + - log.metadata + - log.event.AuditKeyValues + - log.event.OperationName + - log.event.ServiceName + - log.event.Success + - log.event.UTCTimestamp + - log.event.UserId + - log.event.UserIp \ No newline at end of file From 539de4e23084bb4251ea188a9368e1196fed7402 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Tue, 13 Jan 2026 10:49:46 -0600 Subject: [PATCH 045/105] feat(macos-integration): add Liquibase changelog for updating MACOS module category --- ...60113001_update_macos_integration_category.xml | 15 +++++++++++++++ .../main/resources/config/liquibase/master.xml | 2 ++ 2 files changed, 17 insertions(+) create mode 100644 backend/src/main/resources/config/liquibase/changelog/20260113001_update_macos_integration_category.xml diff --git a/backend/src/main/resources/config/liquibase/changelog/20260113001_update_macos_integration_category.xml b/backend/src/main/resources/config/liquibase/changelog/20260113001_update_macos_integration_category.xml new file mode 100644 index 000000000..40b8a8a72 --- /dev/null +++ b/backend/src/main/resources/config/liquibase/changelog/20260113001_update_macos_integration_category.xml @@ -0,0 +1,15 @@ + + + + + + + + module_name = 'MACOS' + + + + diff --git a/backend/src/main/resources/config/liquibase/master.xml b/backend/src/main/resources/config/liquibase/master.xml index 39c0c90f3..240f14faf 100644 --- a/backend/src/main/resources/config/liquibase/master.xml +++ b/backend/src/main/resources/config/liquibase/master.xml @@ -301,5 +301,7 @@ + + From 67eb897b815acab4851abaa3c9f26a0edd4ac5c1 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Tue, 13 Jan 2026 12:25:55 -0600 Subject: [PATCH 046/105] feat(rule-list): add sortable fields to rule list columns Signed-off-by: Manuel Abascal --- .../rule-list/rule-list.component.html | 4 ++-- .../rule-management/models/rule.constant.ts | 21 ++++++++++++------- .../app/shared/types/table/utm-field.type.ts | 1 + 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/frontend/src/app/rule-management/app-rule/components/rule-list/rule-list.component.html b/frontend/src/app/rule-management/app-rule/components/rule-list/rule-list.component.html index 9b368a475..f715e1dff 100644 --- a/frontend/src/app/rule-management/app-rule/components/rule-list/rule-list.component.html +++ b/frontend/src/app/rule-management/app-rule/components/rule-list/rule-list.component.html @@ -15,9 +15,9 @@ [ngStyle]="{'width': item.width}" *ngFor="let item of fields; let i = index" [hidden]="!item.visible" - [isSortable]="true" + [isSortable]="!!item.sortField" [sortEvent]="sortEvent" - [sortable]="item.field" + [sortable]="item.sortField" appColumnSortable class="font-weight-semibold cursor-pointer"> {{item.label}} diff --git a/frontend/src/app/rule-management/models/rule.constant.ts b/frontend/src/app/rule-management/models/rule.constant.ts index 9f4aac9a7..c1a79bf58 100644 --- a/frontend/src/app/rule-management/models/rule.constant.ts +++ b/frontend/src/app/rule-management/models/rule.constant.ts @@ -27,7 +27,8 @@ export const RULE_FIELDS: UtmFieldType[] = [ type: ElasticDataTypesEnum.STRING, visible: true, filter: false, - width: '30%' + width: '30%', + sortField: 'ruleName', }, { label: 'Types', @@ -45,7 +46,8 @@ export const RULE_FIELDS: UtmFieldType[] = [ visible: true, filter: true, filterField: RULE_FILTER_CATEGORY, - width: '15%' + width: '15%', + sortField: 'ruleCategory', }, { label: 'Technique', @@ -54,7 +56,8 @@ export const RULE_FIELDS: UtmFieldType[] = [ visible: true, filter: true, filterField: RULE_FILTER_TECHNIQUE, - width: '30%' + width: '30%', + sortField: 'ruleTechnique' }, { label: 'Adversary', @@ -63,7 +66,8 @@ export const RULE_FIELDS: UtmFieldType[] = [ visible: true, filter: true, filterField: RULE_FILTER_ADVERSARY, - width: '10%' + width: '10%', + sortField: 'ruleAdversary' }, { label: 'Confidentiality', @@ -71,7 +75,8 @@ export const RULE_FIELDS: UtmFieldType[] = [ type: ElasticDataTypesEnum.STRING, visible: true, filter: false, - width: '5%' + width: '5%', + sortField: 'ruleConfidentiality' }, { label: 'Integrity', @@ -79,7 +84,8 @@ export const RULE_FIELDS: UtmFieldType[] = [ type: ElasticDataTypesEnum.STRING, visible: true, filter: false, - width: '5%' + width: '5%', + sortField: 'ruleIntegrity' }, { label: 'Availability', @@ -87,7 +93,8 @@ export const RULE_FIELDS: UtmFieldType[] = [ type: ElasticDataTypesEnum.STRING, visible: true, filter: false, - width: '5%' + width: '5%', + sortField: 'ruleAvailability' }, ]; diff --git a/frontend/src/app/shared/types/table/utm-field.type.ts b/frontend/src/app/shared/types/table/utm-field.type.ts index eafce502e..5614574e2 100644 --- a/frontend/src/app/shared/types/table/utm-field.type.ts +++ b/frontend/src/app/shared/types/table/utm-field.type.ts @@ -10,6 +10,7 @@ export class UtmFieldType { filter?: boolean; width?: string; fields?: UtmFieldType[]; + sortField?: string; static findFieldByNameInArray(fieldName: string, fields: UtmFieldType[]): UtmFieldType | null { for (const field of fields) { From 50f8cf6e5dab6e1e130463f0e476998d4c3fd423 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Tue, 13 Jan 2026 14:13:21 -0600 Subject: [PATCH 047/105] refactor(pagination): remove unnecessary initialization checks and reset page on items per page change Signed-off-by: Manuel Abascal --- .../components/patterns/patterns.component.ts | 10 ++-------- .../components/types/types.component.ts | 1 - 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/frontend/src/app/rule-management/app-correlation-management/components/patterns/patterns.component.ts b/frontend/src/app/rule-management/app-correlation-management/components/patterns/patterns.component.ts index 145c3cf51..9157b31f1 100644 --- a/frontend/src/app/rule-management/app-correlation-management/components/patterns/patterns.component.ts +++ b/frontend/src/app/rule-management/app-correlation-management/components/patterns/patterns.component.ts @@ -97,10 +97,6 @@ export class PatternsComponent implements OnInit, OnDestroy { } loadPage($event: number) { - if (this.isInitialized) { - this.isInitialized = false; - return; - } const page = $event - 1; this.request = { ...this.request, @@ -133,13 +129,11 @@ export class PatternsComponent implements OnInit, OnDestroy { } onItemsPerPageChange($event: number) { - if (this.isInitialized) { - this.isInitialized = false; - return; - } this.itemsPerPage = $event; + this.page = 0; this.request = { ...this.request, + page: this.page, size: this.itemsPerPage }; this.loadRegexPatterns(); diff --git a/frontend/src/app/rule-management/app-correlation-management/components/types/types.component.ts b/frontend/src/app/rule-management/app-correlation-management/components/types/types.component.ts index 228e68dba..a74085582 100644 --- a/frontend/src/app/rule-management/app-correlation-management/components/types/types.component.ts +++ b/frontend/src/app/rule-management/app-correlation-management/components/types/types.component.ts @@ -66,7 +66,6 @@ export class TypesComponent implements OnInit, OnDestroy { tap((data: { response: HttpResponse }) => { this.types = data.response.body; this.totalItems = parseInt(data.response.headers.get('X-Total-Count') || '0', 10); - console.log('TOTAL', this.totalItems); this.isInitialized = true; }), map((data: { response: HttpResponse }) => data.response.body) From 3c47b5c2612dd7362938a577130b4949ba970c0d Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Tue, 13 Jan 2026 14:20:33 -0600 Subject: [PATCH 048/105] feat(utm-alert): add filter to exclude false positive alerts --- .../java/com/park/utmstack/service/impl/UtmAlertServiceImpl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/src/main/java/com/park/utmstack/service/impl/UtmAlertServiceImpl.java b/backend/src/main/java/com/park/utmstack/service/impl/UtmAlertServiceImpl.java index b22a0680b..c3b3f0d3e 100644 --- a/backend/src/main/java/com/park/utmstack/service/impl/UtmAlertServiceImpl.java +++ b/backend/src/main/java/com/park/utmstack/service/impl/UtmAlertServiceImpl.java @@ -81,6 +81,7 @@ public void checkForNewAlerts() { List filters = new ArrayList<>(); filters.add(new FilterType(Constants.alertStatus, OperatorType.IS, AlertStatus.OPEN.getCode())); + filters.add(new FilterType(Constants.alertTags, OperatorType.DOES_NOT_CONTAIN, Constants.FALSE_POSITIVE_TAG)); filters.add(new FilterType(Constants.timestamp, OperatorType.IS_GREATER_THAN, initialDate.getLastAlertTimestamp().toString())); SearchRequest.Builder srb = new SearchRequest.Builder(); From 9fd2fc514b85d5d86f427ae993d57a6e1fed1c2f Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Tue, 13 Jan 2026 14:42:35 -0600 Subject: [PATCH 049/105] refactor(assets-view): simplify timestamp formatting and clean up code Signed-off-by: Manuel Abascal --- .../app/assets-discover/assets-view/assets-view.component.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/frontend/src/app/assets-discover/assets-view/assets-view.component.ts b/frontend/src/app/assets-discover/assets-view/assets-view.component.ts index 27285420e..b768b7d89 100644 --- a/frontend/src/app/assets-discover/assets-view/assets-view.component.ts +++ b/frontend/src/app/assets-discover/assets-view/assets-view.component.ts @@ -355,7 +355,6 @@ export class AssetsViewComponent implements OnInit, OnDestroy { }); } - getLastInput(asset: NetScanType) { if (asset.dataInputList.length > 0) { const lastInput = asset.dataInputList.sort((a, b) => a.timestamp > b.timestamp ? 1 : -1)[0].timestamp; @@ -366,11 +365,9 @@ export class AssetsViewComponent implements OnInit, OnDestroy { } formatTimestampToDate(time: number) { - const date = moment.unix(time); - return moment.utc(date).format('YYYY-MM-DD HH:mm:ss'); + return moment.unix(time).utc().toISOString(); } - toggleAsset(asset: NetScanType) { if (this.viewAssetDetail && this.viewAssetDetail.id === asset.id) { this.viewAssetDetail = undefined; From 8e361acd110b1c8498a24915d5d858a9ea9c9ad4 Mon Sep 17 00:00:00 2001 From: Yorjander Hernandez Vergara Date: Wed, 14 Jan 2026 09:01:58 -0500 Subject: [PATCH 050/105] feat[ci/installer]: calculate changelog, improve ci/cd workflow, register instance without blocking updates, improve update process --- .github/workflows/generate-changelog.yml | 206 +++++++++++ .github/workflows/installer-release.yml | 211 +++++++++-- .github/workflows/v10-deployment-pipeline.yml | 107 +++--- .github/workflows/v11-deployment-pipeline.yml | 338 +++++++++++------- CHANGELOG.md | 7 - installer/config/config.go | 3 +- installer/config/const.go | 11 +- installer/install.go | 295 +-------------- installer/main.go | 22 +- installer/services/postgres.go | 32 ++ installer/setup/apply.go | 304 ++++++++++++++++ installer/updater/client.go | 145 +++----- installer/updater/license.go | 118 ++---- installer/updater/logprocessor.go | 2 +- installer/updater/pending.go | 38 ++ installer/updater/register.go | 137 ++++--- installer/updater/schemas.go | 16 +- installer/updater/service.go | 31 ++ installer/updater/versions.go | 95 +---- installer/utils/locks.go | 20 ++ 20 files changed, 1266 insertions(+), 872 deletions(-) create mode 100644 .github/workflows/generate-changelog.yml delete mode 100644 CHANGELOG.md create mode 100644 installer/setup/apply.go create mode 100644 installer/updater/pending.go diff --git a/.github/workflows/generate-changelog.yml b/.github/workflows/generate-changelog.yml new file mode 100644 index 000000000..18322318e --- /dev/null +++ b/.github/workflows/generate-changelog.yml @@ -0,0 +1,206 @@ +name: Generate AI Changelog + +on: + workflow_call: + inputs: + current_tag: + description: 'Current release tag (e.g., v11.2.0)' + required: true + type: string + previous_tag: + description: 'Previous tag to compare against (optional, auto-detected if not provided)' + required: false + type: string + default: '' + product_name: + description: 'Product name for the changelog' + required: false + type: string + default: 'UTMStack' + product_description: + description: 'Product description for context' + required: false + type: string + default: 'Unified Threat Management and SIEM Platform' + secrets: + OPENAI_API_KEY: + required: true + outputs: + changelog: + description: 'Generated changelog content' + value: ${{ jobs.generate-changelog.outputs.changelog }} + previous_tag: + description: 'The previous tag used for comparison' + value: ${{ jobs.generate-changelog.outputs.previous_tag }} + +jobs: + generate-changelog: + name: Generate AI Changelog + runs-on: ubuntu-latest + outputs: + changelog: ${{ steps.generate-changelog.outputs.changelog }} + previous_tag: ${{ steps.get-tags.outputs.previous_tag }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Get previous tag + id: get-tags + run: | + CURRENT_TAG="${{ inputs.current_tag }}" + echo "Current release tag: $CURRENT_TAG" + + # Use provided previous_tag or auto-detect + if [ -n "${{ inputs.previous_tag }}" ]; then + PREVIOUS_TAG="${{ inputs.previous_tag }}" + echo "Using provided previous tag: $PREVIOUS_TAG" + else + # Get all tags sorted by version (newest first) + ALL_TAGS=$(git tag --sort=-v:refname) + FOUND_CURRENT=false + PREVIOUS_TAG="" + + for tag in $ALL_TAGS; do + if [ "$FOUND_CURRENT" = true ]; then + PREVIOUS_TAG="$tag" + break + fi + if [ "$tag" = "$CURRENT_TAG" ]; then + FOUND_CURRENT=true + fi + done + + if [ -z "$PREVIOUS_TAG" ]; then + # No previous tag found, get first commit + PREVIOUS_TAG=$(git rev-list --max-parents=0 HEAD | head -1) + echo "No previous tag found, using first commit: $PREVIOUS_TAG" + fi + fi + + echo "Previous tag/commit: $PREVIOUS_TAG" + echo "current_tag=$CURRENT_TAG" >> $GITHUB_OUTPUT + echo "previous_tag=$PREVIOUS_TAG" >> $GITHUB_OUTPUT + + - name: Get commits between tags + id: get-commits + run: | + CURRENT_TAG="${{ steps.get-tags.outputs.current_tag }}" + PREVIOUS_TAG="${{ steps.get-tags.outputs.previous_tag }}" + + echo "Getting commits between $PREVIOUS_TAG and $CURRENT_TAG" + + # Get commit messages with hash, author, and message + COMMITS=$(git log ${PREVIOUS_TAG}..${CURRENT_TAG} --pretty=format:"- %h %s (%an)" --no-merges) + + # Count commits + COMMIT_COUNT=$(git rev-list --count ${PREVIOUS_TAG}..${CURRENT_TAG} --no-merges) + + echo "Found $COMMIT_COUNT commits" + + # Save commits to file (to handle multiline) + echo "$COMMITS" > /tmp/commits.txt + + # Also get changed files summary + CHANGED_FILES=$(git diff --stat ${PREVIOUS_TAG}..${CURRENT_TAG} | tail -1) + echo "changed_files=$CHANGED_FILES" >> $GITHUB_OUTPUT + echo "commit_count=$COMMIT_COUNT" >> $GITHUB_OUTPUT + + - name: Generate changelog with OpenAI + id: generate-changelog + env: + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + PRODUCT_NAME: ${{ inputs.product_name }} + PRODUCT_DESCRIPTION: ${{ inputs.product_description }} + run: | + COMMITS=$(cat /tmp/commits.txt) + CURRENT_TAG="${{ steps.get-tags.outputs.current_tag }}" + PREVIOUS_TAG="${{ steps.get-tags.outputs.previous_tag }}" + COMMIT_COUNT="${{ steps.get-commits.outputs.commit_count }}" + CHANGED_FILES="${{ steps.get-commits.outputs.changed_files }}" + + # Create the prompt + PROMPT="You are a product marketing writer creating release notes for end users of a software product. + + Product: $PRODUCT_NAME - $PRODUCT_DESCRIPTION + Release: $CURRENT_TAG + + Here are the commit messages from this release: + $COMMITS + + Create user-friendly release notes in markdown format. This is for NON-TECHNICAL end users who want to know what's new and improved in the product. + + IMPORTANT RULES: + 1. ONLY include changes that DIRECTLY AFFECT END USERS - things they can see, use, or benefit from + 2. COMPLETELY IGNORE internal/technical changes like: + - CI/CD, GitHub Actions, deployment pipelines + - Code refactoring, component restructuring + - Database migrations, backend infrastructure + - Internal API changes, gRPC, service communication + - Developer tooling, linting, formatting + - README updates, internal documentation + 3. Write in simple, non-technical language + 4. Focus on BENEFITS to the user, not implementation details + 5. Group into these categories ONLY (skip empty categories): + - **What's New** - New features users can now use + - **Improved** - Enhancements to existing features + - **Fixed** - Bugs that were affecting users + 6. Start with a brief 1-2 sentence summary of the release highlights + 7. Use bullet points, be concise (one line per item) + 8. Do NOT wrap output in markdown code blocks + 9. Do NOT include commit hashes or author names + 10. If most commits are internal/technical, just summarize with 'Minor improvements and bug fixes' + + Write the release notes directly in markdown format, ready to be used as-is." + + # Call OpenAI API + RESPONSE=$(curl -s https://api.openai.com/v1/chat/completions \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer $OPENAI_API_KEY" \ + -d "$(jq -n \ + --arg prompt "$PROMPT" \ + '{ + model: "gpt-4o-mini", + messages: [ + {role: "system", content: "You are a technical writer specializing in software changelogs."}, + {role: "user", content: $prompt} + ], + temperature: 0.3, + max_tokens: 2000 + }')") + + # Extract the changelog from response + CHANGELOG=$(echo "$RESPONSE" | jq -r '.choices[0].message.content // empty') + + if [ -z "$CHANGELOG" ]; then + echo "Error: Failed to generate changelog" + echo "Response: $RESPONSE" + # Fallback to simple commit list + CHANGELOG="## What's Changed + + $COMMITS + + **Full Changelog**: https://github.com/${{ github.repository }}/compare/${PREVIOUS_TAG}...${CURRENT_TAG}" + fi + + # Add comparison link at the end + CHANGELOG="${CHANGELOG} + + --- + **Full Changelog**: https://github.com/${{ github.repository }}/compare/${PREVIOUS_TAG}...${CURRENT_TAG}" + + # Save changelog to file + echo "$CHANGELOG" > /tmp/changelog.md + + # Output changelog using multiline format + echo "changelog<> $GITHUB_OUTPUT + cat /tmp/changelog.md >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + + - name: Output changelog preview + run: | + echo "## Generated Changelog Preview" + echo "" + cat /tmp/changelog.md diff --git a/.github/workflows/installer-release.yml b/.github/workflows/installer-release.yml index 8101cb808..5454628ac 100644 --- a/.github/workflows/installer-release.yml +++ b/.github/workflows/installer-release.yml @@ -1,42 +1,110 @@ name: Installer Release on: - release: - types: ['released'] + workflow_call: + inputs: + version: + description: 'Release version (e.g., v11.2.0)' + required: true + type: string + version_major: + description: 'Major version (v10 or v11)' + required: true + type: string + environment: + description: 'Environment (dev or rc)' + required: true + type: string + prerelease: + description: 'Whether this is a prerelease' + required: false + type: boolean + default: false + changelog: + description: 'Changelog content for the release body' + required: false + type: string + default: '' + secrets: + API_SECRET: + required: false + CM_ENCRYPT_SALT: + required: false + CM_SIGN_PUBLIC_KEY: + required: false jobs: - setup_deployment: - name: Validate & Setup - runs-on: ubuntu-24.04 - outputs: - version_major: ${{ steps.validate.outputs.version_major }} - version: ${{ steps.validate.outputs.version }} + # ============================================ + # V10 DEV - Deploy to runner only + # ============================================ + deploy_v10_dev: + name: Deploy V10 to Dev Runner + runs-on: utmstack-v10-dev + if: inputs.version_major == 'v10' && inputs.environment == 'dev' steps: - - name: Validate Release Version - id: validate + - name: Check out code + uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: ^1.20 + + - name: Build and Deploy + working-directory: ./installer + env: + GOOS: linux + GOARCH: amd64 run: | - VERSION="${{ github.event.release.tag_name }}" - echo "Validating release: $VERSION" + echo "Building V10 Installer for dev environment" + go build -o installer -v . + mv installer /home/utmstack/installer + chmod +x /home/utmstack/installer - if [[ "$VERSION" =~ ^v10\.[0-9]+\.[0-9]+ ]]; then - echo "✅ V10 release detected: $VERSION" - echo "version_major=v10" >> $GITHUB_OUTPUT - echo "version=$VERSION" >> $GITHUB_OUTPUT + - name: Run Installer + working-directory: /home/utmstack + run: | + sudo ./installer - elif [[ "$VERSION" =~ ^v11\.[0-9]+\.[0-9]+ ]]; then - echo "✅ V11 release detected: $VERSION" - echo "version_major=v11" >> $GITHUB_OUTPUT - echo "version=$VERSION" >> $GITHUB_OUTPUT + # ============================================ + # V10 RC - Deploy to runner + # ============================================ + deploy_v10_rc_runner: + name: Deploy V10 to RC Runner + runs-on: utmstack-v10-rc + if: inputs.version_major == 'v10' && inputs.environment == 'rc' + steps: + - name: Check out code + uses: actions/checkout@v4 - else - echo "⏭️ Skipping: Not a v10 or v11 release (got $VERSION)" - fi + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: ^1.20 + + - name: Build and Deploy + working-directory: ./installer + env: + GOOS: linux + GOARCH: amd64 + run: | + echo "Building V10 Installer for rc environment" + go build -o installer -v . + mv installer /home/utmstack/installer + chmod +x /home/utmstack/installer + + - name: Run Installer + working-directory: /home/utmstack + run: | + sudo ./installer - build_v10: - name: Build V10 Installer + # ============================================ + # V10 RC - Upload to prerelease + # ============================================ + deploy_v10_rc_prerelease: + name: Upload V10 Installer to Prerelease runs-on: ubuntu-24.04 - needs: setup_deployment - if: needs.setup_deployment.outputs.version_major == 'v10' + if: inputs.version_major == 'v10' && inputs.environment == 'rc' steps: - name: Check out code uses: actions/checkout@v4 @@ -45,31 +113,88 @@ jobs: uses: actions/setup-go@v5 with: go-version: ^1.20 - id: go + + - name: Prepare changelog + id: changelog + env: + CHANGELOG_CONTENT: ${{ inputs.changelog }} + run: | + printf '%s' "$CHANGELOG_CONTENT" > /tmp/CHANGELOG.md - name: Build working-directory: ./installer env: GOOS: linux GOARCH: amd64 - run: go build -o installer -v . + run: | + echo "Building V10 Installer for prerelease" + go build -o installer -v . - name: Upload Release Assets uses: softprops/action-gh-release@v2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - body_path: ./CHANGELOG.md + tag_name: ${{ inputs.version }} + body_path: /tmp/CHANGELOG.md draft: false - prerelease: false + prerelease: ${{ inputs.prerelease }} files: | ./installer/installer - build_v11: - name: Build V11 Installer + # ============================================ + # V11 DEV - Deploy to runner with dev branch + # ============================================ + deploy_v11_dev: + name: Deploy V11 to Dev Runner + runs-on: utmstack-v11-dev + if: inputs.version_major == 'v11' && inputs.environment == 'dev' + steps: + - name: Check out code + uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: ^1.20 + + - name: Configure git for private modules + run: | + git config --global url."https://${{ secrets.API_SECRET }}:x-oauth-basic@github.com/".insteadOf "https://github.com/" + echo "GOPRIVATE=github.com/utmstack" >> $GITHUB_ENV + echo "GONOPROXY=github.com/utmstack" >> $GITHUB_ENV + echo "GONOSUMDB=github.com/utmstack" >> $GITHUB_ENV + + - name: Build and Deploy + working-directory: ./installer + env: + GOOS: linux + GOARCH: amd64 + GOPRIVATE: github.com/utmstack + GONOPROXY: github.com/utmstack + GONOSUMDB: github.com/utmstack + run: | + echo "Building V11 Installer for dev environment (branch=dev)" + go build -o installer -v -ldflags "\ + -X 'github.com/utmstack/UTMStack/installer/config.DEFAULT_BRANCH=dev' \ + -X 'github.com/utmstack/UTMStack/installer/config.INSTALLER_VERSION=${{ inputs.version }}' \ + -X 'github.com/utmstack/UTMStack/installer/config.REPLACE=${{ secrets.CM_ENCRYPT_SALT }}' \ + -X 'github.com/utmstack/UTMStack/installer/config.PUBLIC_KEY=${{ secrets.CM_SIGN_PUBLIC_KEY }}'" . + mv installer /home/utmstack/installer + chmod +x /home/utmstack/installer + + - name: Run Installer + working-directory: /home/utmstack + run: | + sudo ./installer + + # ============================================ + # V11 RC - Upload to prerelease only + # ============================================ + build_v11_rc: + name: Build V11 Installer for Prerelease runs-on: ubuntu-24.04 - needs: setup_deployment - if: needs.setup_deployment.outputs.version_major == 'v11' + if: inputs.version_major == 'v11' && inputs.environment == 'rc' steps: - name: Check out code uses: actions/checkout@v4 @@ -78,7 +203,6 @@ jobs: uses: actions/setup-go@v5 with: go-version: ^1.20 - id: go - name: Configure git for private modules run: | @@ -87,6 +211,13 @@ jobs: echo "GONOPROXY=github.com/utmstack" >> $GITHUB_ENV echo "GONOSUMDB=github.com/utmstack" >> $GITHUB_ENV + - name: Prepare changelog + id: changelog + env: + CHANGELOG_CONTENT: ${{ inputs.changelog }} + run: | + printf '%s' "$CHANGELOG_CONTENT" > /tmp/CHANGELOG.md + - name: Build working-directory: ./installer env: @@ -96,10 +227,10 @@ jobs: GONOPROXY: github.com/utmstack GONOSUMDB: github.com/utmstack run: | - echo "Building V11 Installer for production release" + echo "Building V11 Installer for prerelease (branch=prod)" go build -o installer -v -ldflags "\ -X 'github.com/utmstack/UTMStack/installer/config.DEFAULT_BRANCH=prod' \ - -X 'github.com/utmstack/UTMStack/installer/config.INSTALLER_VERSION=${{ needs.setup_deployment.outputs.version }}' \ + -X 'github.com/utmstack/UTMStack/installer/config.INSTALLER_VERSION=${{ inputs.version }}' \ -X 'github.com/utmstack/UTMStack/installer/config.REPLACE=${{ secrets.CM_ENCRYPT_SALT }}' \ -X 'github.com/utmstack/UTMStack/installer/config.PUBLIC_KEY=${{ secrets.CM_SIGN_PUBLIC_KEY }}'" . @@ -108,7 +239,9 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - body_path: ./CHANGELOG.md + tag_name: ${{ inputs.version }} + body_path: /tmp/CHANGELOG.md draft: false + prerelease: ${{ inputs.prerelease }} files: | ./installer/installer diff --git a/.github/workflows/v10-deployment-pipeline.yml b/.github/workflows/v10-deployment-pipeline.yml index 3340d6429..17c8992e5 100644 --- a/.github/workflows/v10-deployment-pipeline.yml +++ b/.github/workflows/v10-deployment-pipeline.yml @@ -2,10 +2,9 @@ name: V10 - Build & Deploy Pipeline on: push: - branches: [ 'v10', 'release/v10**' ] - tags: [ 'v10.*' ] - pull_request: - branches: [ 'v10' ] + branches: [ 'release/v10**' ] + release: + types: [ prereleased, released ] jobs: setup_deployment: @@ -13,19 +12,40 @@ jobs: runs-on: ubuntu-24.04 outputs: tag: ${{ steps.set-env.outputs.tag }} + environment: ${{ steps.set-env.outputs.environment }} + release_tag: ${{ steps.set-env.outputs.release_tag }} steps: - name: Determine Build Environment id: set-env run: | + # =================== + # DEV Environment + # =================== + # Triggered by: push to release/v10.x.x branches if ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/heads/release/v10') }}; then echo "DEV environment" echo "tag=v10-dev" >> $GITHUB_OUTPUT - elif ${{ github.event_name == 'push' && github.ref == 'refs/heads/v10' }}; then + echo "environment=dev" >> $GITHUB_OUTPUT + + # =================== + # RC Environment + # =================== + # Triggered by: prerelease creation + elif ${{ github.event_name == 'release' && github.event.action == 'prereleased' }}; then echo "RC environment" echo "tag=v10-rc" >> $GITHUB_OUTPUT - elif ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v10.') }}; then - echo "RELEASE environment" + echo "environment=rc" >> $GITHUB_OUTPUT + echo "release_tag=${{ github.event.release.tag_name }}" >> $GITHUB_OUTPUT + + # =================== + # PROD Environment + # =================== + # Triggered by: prerelease promoted to release + elif ${{ github.event_name == 'release' && github.event.action == 'released' }}; then + echo "PROD environment" echo "tag=v10" >> $GITHUB_OUTPUT + echo "environment=prod" >> $GITHUB_OUTPUT + echo "release_tag=${{ github.event.release.tag_name }}" >> $GITHUB_OUTPUT fi validations: @@ -288,62 +308,23 @@ jobs: steps: - run: echo "✅ All builds completed successfully" - deploy_dev: - name: Deploy to v10-dev environment + deploy_installer_dev: + name: Deploy Installer (Dev) needs: [all_builds_complete, setup_deployment] - if: ${{ needs.setup_deployment.outputs.tag == 'v10-dev' }} - runs-on: utmstack-v10-dev - steps: - - name: Check out code into the right branch - uses: actions/checkout@v4 - - - name: Set up Go 1.x - uses: actions/setup-go@v5 - with: - go-version: ^1.20 - id: go - - - name: Build - working-directory: ./installer - env: - GOOS: linux - GOARCH: amd64 - run: | - go build -o installer -v . - mv installer /home/utmstack/installer - chmod +x /home/utmstack/installer - - - name: Run - working-directory: /home/utmstack - run: | - sudo ./installer + if: ${{ needs.setup_deployment.outputs.environment == 'dev' }} + uses: ./.github/workflows/installer-release.yml + with: + version: ${{ needs.setup_deployment.outputs.tag }} + version_major: v10 + environment: dev - deploy_rc: - name: Deploy to v10-rc environment + deploy_installer_rc: + name: Deploy Installer (RC) needs: [all_builds_complete, setup_deployment] - if: ${{ needs.setup_deployment.outputs.tag == 'v10-rc' }} - runs-on: utmstack-v10-rc - steps: - - name: Check out code into the right branch - uses: actions/checkout@v4 - - - name: Set up Go 1.x - uses: actions/setup-go@v5 - with: - go-version: ^1.20 - id: go - - - name: Build - working-directory: ./installer - env: - GOOS: linux - GOARCH: amd64 - run: | - go build -o installer -v . - mv installer /home/utmstack/installer - chmod +x /home/utmstack/installer - - - name: Run - working-directory: /home/utmstack - run: | - sudo ./installer + if: ${{ needs.setup_deployment.outputs.environment == 'rc' }} + uses: ./.github/workflows/installer-release.yml + with: + version: ${{ needs.setup_deployment.outputs.release_tag }} + version_major: v10 + environment: rc + prerelease: true diff --git a/.github/workflows/v11-deployment-pipeline.yml b/.github/workflows/v11-deployment-pipeline.yml index 1171dbfd2..4aad20f91 100644 --- a/.github/workflows/v11-deployment-pipeline.yml +++ b/.github/workflows/v11-deployment-pipeline.yml @@ -1,95 +1,124 @@ name: "v11 - Build & Deploy Pipeline" on: - workflow_dispatch: - inputs: - version_tag: - description: "Version to deploy.(e.g., v11.0.0-dev.1, v11.1.0)" - required: true - event_processor_tag: - description: "Event processor version to use for this deployment.(e.g., 1.0.0-beta)" - required: true - default: "1.0.0-beta" + push: + branches: [ 'release/v11**' ] + release: + types: [ prereleased ] jobs: + setup_deployment: + name: Setup Deployment + runs-on: ubuntu-24.04 + outputs: + tag: ${{ steps.set-env.outputs.tag }} + environment: ${{ steps.set-env.outputs.environment }} + cm_url: ${{ steps.set-env.outputs.cm_url }} + event_processor_tag: ${{ steps.set-env.outputs.event_processor_tag }} + steps: + - name: Determine Build Environment + id: set-env + run: | + # =================== + # DEV Environment + # =================== + # Triggered by: push to release/v11.x.x branches + if ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/heads/release/v11') }}; then + ENVIRONMENT="dev" + CM_URL="https://cm.dev.utmstack.com" + echo "Environment: $ENVIRONMENT" + echo "CM URL: $CM_URL" + + # Extract version from branch name (e.g., release/v11.2.1 -> v11.2.1) + BRANCH_VERSION=$(echo "${{ github.ref }}" | sed 's|refs/heads/release/||') + echo "Branch version: $BRANCH_VERSION" + + # Get latest version from CM + RESPONSE=$(curl -s "${CM_URL}/api/v1/versions/latest") + LATEST_VERSION=$(echo "$RESPONSE" | jq -r '.version // empty') + echo "Latest version from CM: $LATEST_VERSION" + + if [ -n "$LATEST_VERSION" ]; then + # Extract base version from latest (e.g., v11.2.1-dev.9 -> v11.2.1) + LATEST_BASE=$(echo "$LATEST_VERSION" | sed 's/-dev\.[0-9]*$//') + echo "Latest base version: $LATEST_BASE" + + if [ "$BRANCH_VERSION" = "$LATEST_BASE" ]; then + # Versions match - increment dev number + DEV_NUM=$(echo "$LATEST_VERSION" | grep -oP '(?<=-dev\.)\d+') + NEW_DEV_NUM=$((DEV_NUM + 1)) + TAG="${BRANCH_VERSION}-dev.${NEW_DEV_NUM}" + echo "Versions match, incrementing: $TAG" + else + # Versions don't match - CM not updated yet, start at dev.1 + TAG="${BRANCH_VERSION}-dev.1" + echo "Versions don't match, starting fresh: $TAG" + fi + else + # No version found in CM - start at dev.1 + TAG="${BRANCH_VERSION}-dev.1" + echo "No previous version found, starting fresh: $TAG" + fi + + echo "tag=$TAG" >> $GITHUB_OUTPUT + echo "environment=$ENVIRONMENT" >> $GITHUB_OUTPUT + echo "cm_url=$CM_URL" >> $GITHUB_OUTPUT + echo "event_processor_tag=${{ vars.TW_EVENT_PROCESSOR_VERSION_DEV }}" >> $GITHUB_OUTPUT + + # =================== + # RC Environment + # =================== + # Triggered by: prerelease creation (tag should be v11.x.x) + elif ${{ github.event_name == 'release' && github.event.action == 'prereleased' }}; then + ENVIRONMENT="rc" + CM_URL="https://cm.utmstack.com" + echo "Environment: $ENVIRONMENT" + echo "CM URL: $CM_URL" + + # Get the tag from the prerelease event + TAG="${{ github.event.release.tag_name }}" + echo "Tag from prerelease: $TAG" + + echo "tag=$TAG" >> $GITHUB_OUTPUT + echo "environment=$ENVIRONMENT" >> $GITHUB_OUTPUT + echo "cm_url=$CM_URL" >> $GITHUB_OUTPUT + echo "event_processor_tag=${{ vars.TW_EVENT_PROCESSOR_VERSION_PROD }}" >> $GITHUB_OUTPUT + fi + validations: name: Validate permissions runs-on: ubuntu-24.04 + needs: setup_deployment + if: ${{ needs.setup_deployment.outputs.tag != '' }} steps: - name: Check permissions run: | - echo "Checking permissions..." - - # Check if version is production format (v11.x.x) or dev format (v11.x.x-dev.x, etc.) - if [[ "${{ github.event.inputs.version_tag }}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then - echo "🔍 Detected PRODUCTION version format: ${{ github.event.inputs.version_tag }}" - - # For production versions, only administrators can deploy - echo "Validating user permissions against administrators team..." + echo "Validating user permissions..." + + RESPONSE=$(curl -s -H "Authorization: Bearer ${{ secrets.API_SECRET }}" \ + -H "Accept: application/vnd.github.json" \ + "https://api.github.com/orgs/utmstack/teams/integration-developers/memberships/${{ github.actor }}") + + if echo "$RESPONSE" | grep -q '"state": "active"'; then + echo "✅ User ${{ github.actor }} is a member of the integration-developers team." + else RESPONSE=$(curl -s -H "Authorization: Bearer ${{ secrets.API_SECRET }}" \ -H "Accept: application/vnd.github.json" \ - "https://api.github.com/orgs/utmstack/teams/administrators/memberships/${{ github.actor }}") + "https://api.github.com/orgs/utmstack/teams/core-developers/memberships/${{ github.actor }}") if echo "$RESPONSE" | grep -q '"state": "active"'; then - echo "✅ User ${{ github.actor }} is a member of the administrators team." + echo "✅ User ${{ github.actor }} is a member of the core-developers team." else - echo "⛔ ERROR: User ${{ github.actor }} is not a member of the administrators team." - echo "Production deployments require administrator permissions." + echo "⛔ ERROR: User ${{ github.actor }} is not a member of the core-developers or integration-developers team." echo $RESPONSE exit 1 fi - - elif [[ "${{ github.event.inputs.version_tag }}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+-dev\.[0-9]+$ ]]; then - echo "🔍 Detected DEV version format: ${{ github.event.inputs.version_tag }}" - - if [[ "${{ github.ref }}" =~ ^refs/heads/(release/|feature/) ]]; then - echo "✅ Base branch ${{ github.ref }} is valid." - else - echo "⛔ ERROR: Base branch ${{ github.ref }} is not valid. It should be release/ or feature/." - exit 1 - fi - - # For dev versions, check administrators first, then integration-developers, then core-developers - echo "Validating user permissions..." - RESPONSE=$(curl -s -H "Authorization: Bearer ${{ secrets.API_SECRET }}" \ - -H "Accept: application/vnd.github.json" \ - "https://api.github.com/orgs/utmstack/teams/administrators/memberships/${{ github.actor }}") - - if echo "$RESPONSE" | grep -q '"state": "active"'; then - echo "✅ User ${{ github.actor }} is a member of the administrators team." - else - RESPONSE=$(curl -s -H "Authorization: Bearer ${{ secrets.API_SECRET }}" \ - -H "Accept: application/vnd.github.json" \ - "https://api.github.com/orgs/utmstack/teams/integration-developers/memberships/${{ github.actor }}") - - if echo "$RESPONSE" | grep -q '"state": "active"'; then - echo "✅ User ${{ github.actor }} is a member of the integration-developers team." - else - RESPONSE=$(curl -s -H "Authorization: Bearer ${{ secrets.API_SECRET }}" \ - -H "Accept: application/vnd.github.json" \ - "https://api.github.com/orgs/utmstack/teams/core-developers/memberships/${{ github.actor }}") - - if echo "$RESPONSE" | grep -q '"state": "active"'; then - echo "✅ User ${{ github.actor }} is a member of the core-developers team." - else - echo "⛔ ERROR: User ${{ github.actor }} is not a member of administrators, integration-developers, or core-developers teams." - echo $RESPONSE - exit 1 - fi - fi - fi - - else - echo "⛔ Version tag format is incorrect." - echo "Expected formats:" - echo " - Production: vX.Y.Z (e.g., v11.0.0)" - echo " - Development: vX.Y.Z-dev.N (e.g., v11.0.0-dev.1)" - exit 1 fi build_agent: name: Build and Sign Agent - needs: [validations] + needs: [validations,setup_deployment] + if: ${{ needs.setup_deployment.outputs.tag != '' }} runs-on: utmstack-signer steps: - name: Check out code into the right branch @@ -153,7 +182,8 @@ jobs: build_utmstack_collector: name: Build UTMStack Collector - needs: [validations] + needs: [validations,setup_deployment] + if: ${{ needs.setup_deployment.outputs.tag != '' }} runs-on: ubuntu-24.04 steps: - name: Check out code into the right branch @@ -175,7 +205,8 @@ jobs: build_agent_manager: name: Build Agent Manager Microservice - needs: [validations, build_agent, build_utmstack_collector] + needs: [validations, build_agent, build_utmstack_collector, setup_deployment] + if: ${{ needs.setup_deployment.outputs.tag != '' }} runs-on: ubuntu-24.04 steps: - name: Check out code into the right branch @@ -231,11 +262,12 @@ jobs: with: context: ./agent-manager push: true - tags: ghcr.io/utmstack/utmstack/agent-manager:${{ inputs.version_tag }}-community + tags: ghcr.io/utmstack/utmstack/agent-manager:${{ needs.setup_deployment.outputs.tag }} build_event_processor: name: Build Event Processor Microservice - needs: [validations] + needs: [validations,setup_deployment] + if: ${{ needs.setup_deployment.outputs.tag != '' }} runs-on: ubuntu-24.04 steps: - name: Check out code into the right branch @@ -284,17 +316,18 @@ jobs: context: . file: ./event_processor.Dockerfile push: true - tags: ghcr.io/utmstack/utmstack/eventprocessor:${{ inputs.version_tag }}-community + tags: ghcr.io/utmstack/utmstack/eventprocessor:${{ needs.setup_deployment.outputs.tag }} build-args: | - BASE_IMAGE=ghcr.io/threatwinds/eventprocessor/base:${{ inputs.event_processor_tag }} + BASE_IMAGE=ghcr.io/threatwinds/eventprocessor/base:${{ needs.setup_deployment.outputs.event_processor_tag }} build_backend: name: Build Backend Microservice - needs: [validations] + needs: [validations, setup_deployment] + if: ${{ needs.setup_deployment.outputs.tag != '' }} uses: ./.github/workflows/reusable-java.yml with: image_name: backend - tag: ${{ inputs.version_tag }}-community + tag: ${{ needs.setup_deployment.outputs.tag }} java_version: '17' use_tag_as_version: true maven_profile: 'prod' @@ -302,30 +335,33 @@ jobs: build_frontend: name: Build Frontend Microservice - needs: [validations] + needs: [validations, setup_deployment] + if: ${{ needs.setup_deployment.outputs.tag != '' }} uses: ./.github/workflows/reusable-node.yml with: image_name: frontend - tag: ${{ inputs.version_tag }}-community + tag: ${{ needs.setup_deployment.outputs.tag }} build_user_auditor: name: Build User-Auditor Microservice - needs: [validations] + needs: [validations, setup_deployment] + if: ${{ needs.setup_deployment.outputs.tag != '' }} uses: ./.github/workflows/reusable-java.yml with: image_name: user-auditor - tag: ${{ inputs.version_tag }}-community + tag: ${{ needs.setup_deployment.outputs.tag }} java_version: '11' use_version_file: false maven_goals: 'clean install -U' build_web_pdf: name: Build Web-PDF Microservice - needs: [validations] + needs: [validations, setup_deployment] + if: ${{ needs.setup_deployment.outputs.tag != '' }} uses: ./.github/workflows/reusable-java.yml with: image_name: web-pdf - tag: ${{ inputs.version_tag }}-community + tag: ${{ needs.setup_deployment.outputs.tag }} java_version: '11' use_version_file: false maven_goals: 'clean install -U' @@ -343,43 +379,91 @@ jobs: runs-on: ubuntu-24.04 steps: - run: echo "✅ All builds completed successfully." - + + generate_changelog: + name: Generate Changelog + needs: [all_builds_complete, setup_deployment] + if: ${{ needs.setup_deployment.outputs.tag != '' && needs.setup_deployment.outputs.environment == 'rc' }} + uses: ./.github/workflows/generate-changelog.yml + with: + current_tag: ${{ needs.setup_deployment.outputs.tag }} + secrets: + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + + build_installer_rc: + name: Build & Upload Installer (RC) + needs: [generate_changelog, setup_deployment] + if: ${{ needs.setup_deployment.outputs.tag != '' && needs.setup_deployment.outputs.environment == 'rc' }} + uses: ./.github/workflows/installer-release.yml + with: + version: ${{ needs.setup_deployment.outputs.tag }} + version_major: v11 + environment: rc + prerelease: true + changelog: ${{ needs.generate_changelog.outputs.changelog }} + secrets: + API_SECRET: ${{ secrets.API_SECRET }} + CM_ENCRYPT_SALT: ${{ secrets.CM_ENCRYPT_SALT }} + CM_SIGN_PUBLIC_KEY: ${{ secrets.CM_SIGN_PUBLIC_KEY }} + + deploy_installer_dev: + name: Deploy Installer (Dev) + needs: [all_builds_complete, setup_deployment] + if: ${{ needs.setup_deployment.outputs.tag != '' && needs.setup_deployment.outputs.environment == 'dev' }} + uses: ./.github/workflows/installer-release.yml + with: + version: ${{ needs.setup_deployment.outputs.tag }} + version_major: v11 + environment: dev + secrets: + API_SECRET: ${{ secrets.API_SECRET }} + CM_ENCRYPT_SALT: ${{ secrets.CM_ENCRYPT_SALT }} + CM_SIGN_PUBLIC_KEY: ${{ secrets.CM_SIGN_PUBLIC_KEY }} + publish_new_version: name: Publish New Version to Customer Manager - needs: all_builds_complete + needs: [all_builds_complete, generate_changelog, setup_deployment] + if: ${{ always() && needs.all_builds_complete.result == 'success' && needs.setup_deployment.outputs.tag != '' }} runs-on: ubuntu-24.04 steps: - name: Check out code uses: actions/checkout@v4 - name: Publish version + env: + CHANGELOG_CONTENT: ${{ needs.generate_changelog.outputs.changelog }} + ENVIRONMENT: ${{ needs.setup_deployment.outputs.environment }} + TAG: ${{ needs.setup_deployment.outputs.tag }} + CM_URL: ${{ needs.setup_deployment.outputs.cm_url }} run: | - changelog=$(cat CHANGELOG.md) + # Use AI changelog for rc, generic for dev + if [ "$ENVIRONMENT" = "rc" ] && [ -n "$CHANGELOG_CONTENT" ]; then + changelog="$CHANGELOG_CONTENT" + else + changelog="Development build $TAG - Internal testing release" + fi - # Determine environment and CM_AUTH based on version format - if [[ "${{ inputs.version_tag }}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then - echo "🔍 Detected PRODUCTION version" - cmAuth=$(echo '${{ secrets.CM_AUTH }}' | jq -r '.') - cm_url="https://cm.utmstack.com/api/v1/versions/register" - elif [[ "${{ inputs.version_tag }}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+-dev\.[0-9]+$ ]]; then - echo "🔍 Detected DEV version" + echo "Environment: $ENVIRONMENT" + echo "CM URL: $CM_URL" + echo "Tag: $TAG" + + # Select CM_AUTH based on environment + if [ "$ENVIRONMENT" = "dev" ]; then cmAuth=$(echo '${{ secrets.CM_AUTH_DEV }}' | jq -r '.') - cm_url="https://cm.dev.utmstack.com/api/v1/versions/register" else - echo "⛔ Version format not recognized" - exit 1 + cmAuth=$(echo '${{ secrets.CM_AUTH }}' | jq -r '.') fi id=$(echo "$cmAuth" | jq -r '.id') key=$(echo "$cmAuth" | jq -r '.key') body=$(jq -n \ - --arg version "${{ inputs.version_tag }}" \ + --arg version "$TAG" \ --arg changelog "$changelog" \ '{version: $version, changelog: $changelog}' ) - response=$(curl -s -X POST "$cm_url" \ + response=$(curl -s -X POST "${CM_URL}/api/v1/versions/register" \ -H "Content-Type: application/json" \ -H "id: $id" \ -H "key: $key" \ @@ -389,53 +473,59 @@ jobs: schedule: name: Schedule release to our instances - needs: publish_new_version + needs: [publish_new_version, setup_deployment] runs-on: ubuntu-24.04 + env: + ENVIRONMENT: ${{ needs.setup_deployment.outputs.environment }} + TAG: ${{ needs.setup_deployment.outputs.tag }} + CM_URL: ${{ needs.setup_deployment.outputs.cm_url }} steps: - - name: Run publisher + - name: Schedule updates run: | - # Determine environment, instance IDs, and auth token based on version format - if [[ "${{ inputs.version_tag }}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then - echo "🔍 Detected PRODUCTION version" - environment="prod" - instance_ids="${{ vars.SCHEDULE_INSTANCES_PROD }}" - auth_token="${{ secrets.CM_SCHEDULE_TOKEN_PROD }}" - elif [[ "${{ inputs.version_tag }}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+-dev\.[0-9]+$ ]]; then - echo "🔍 Detected DEV version" - environment="dev" + echo "🔍 Environment: $ENVIRONMENT" + echo "🔍 Version: $TAG" + echo "🔍 CM URL: $CM_URL" + + # Select instance IDs and auth based on environment + if [ "$ENVIRONMENT" = "dev" ]; then instance_ids="${{ vars.SCHEDULE_INSTANCES_DEV }}" - auth_token="${{ secrets.CM_SCHEDULE_TOKEN_DEV }}" + auth_json='${{ secrets.CM_SCHEDULE_AUTH_DEV }}' else - echo "⛔ Version format not recognized" - exit 1 + # rc uses prod variables + instance_ids="${{ vars.SCHEDULE_INSTANCES_PROD }}" + auth_json='${{ secrets.CM_SCHEDULE_AUTH_PROD }}' fi - # Download cm-version-publisher - curl -sSL "https://storage.googleapis.com/utmstack-updates/dependencies/cm-version-publisher" -o ./cm-version-publisher - chmod +x ./cm-version-publisher + # Extract id and key from auth JSON + auth_id=$(echo "$auth_json" | jq -r '.id') + auth_key=$(echo "$auth_json" | jq -r '.key') # Parse IDs (handle single ID or comma-separated IDs) IFS=',' read -ra ID_ARRAY <<< "$instance_ids" # Iterate over each instance ID for instance_id in "${ID_ARRAY[@]}"; do - # Trim whitespace instance_id=$(echo "$instance_id" | xargs) echo "📅 Scheduling release for instance: $instance_id" - ./cm-version-publisher \ - --env "$environment" \ - --instance-id "$instance_id" \ - --version "${{ inputs.version_tag }}" \ - --auth-token "$auth_token" - if [ $? -eq 0 ]; then + response=$(curl -s -w "\n%{http_code}" -X POST "${CM_URL}/api/v1/updates" \ + -H "Content-Type: application/json" \ + -H "id: $auth_id" \ + -H "key: $auth_key" \ + -d "{\"instance_id\": \"$instance_id\", \"version\": \"$TAG\"}") + + http_code=$(echo "$response" | tail -n1) + body=$(echo "$response" | sed '$d') + + if [ "$http_code" -ge 200 ] && [ "$http_code" -lt 300 ]; then echo "✅ Successfully scheduled for instance: $instance_id" else - echo "❌ Failed to schedule for instance: $instance_id" + echo "❌ Failed to schedule for instance: $instance_id (HTTP $http_code)" + echo "Response: $body" exit 1 fi done - echo "✅ Scheduled release for all instances with version ${{ inputs.version_tag }}" + echo "✅ Scheduled release for all instances with version $TAG" \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 8a79ee0bd..000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,7 +0,0 @@ -# UTMStack 11.2.0 – Release Notes - -The **UTMStack v11.2.0** release introduces key enhancements, new integrations, and important fixes to improve system stability, performance, and user experience. - -## Improvements & Fixes -- Enhanced AWS integration with updated setup guides and improved log processing reliability. -- Added CrowdStrike Falcon integration for advanced threat detection and response. diff --git a/installer/config/config.go b/installer/config/config.go index cec8a34ca..c3a1f0e7d 100644 --- a/installer/config/config.go +++ b/installer/config/config.go @@ -81,8 +81,7 @@ func GetConfig() *Config { config.InternalKey = utils.GenerateSecret(32) } - if config.Branch != "alpha" && - config.Branch != "beta" && + if config.Branch != "dev" && config.Branch != "rc" { config.Branch = DEFAULT_BRANCH } diff --git a/installer/config/const.go b/installer/config/const.go index 6ed360efe..7f115f761 100644 --- a/installer/config/const.go +++ b/installer/config/const.go @@ -6,14 +6,15 @@ import ( ) const ( - RegisterInstanceEndpoint = "/api/v1/instances/register" - GetInstanceDetailsEndpoint = "/api/v1/instances" - GetUpdatesInfoEndpoint = "/api/v1/updates" + RegisterInstanceEndpoint = "/api/v1/instances/register" + GetInstanceDetailsEndpoint = "/api/v1/instances" + UpdateInstanceDetailsEndpoint = "/api/v1/instances/details" + HeartbeatEndpoint = "/api/v1/instances/heartbeat" + GetUpdatesInfoEndpoint = "/api/v1/updates" SetUpdateSentEndpoint = "/api/v1/updates/sent" GetLicenseEndpoint = "/api/v1/licenses" HealthEndpoint = "/api/v1/health" LogCollectorEndpoint = "/api/v1/logcollectors/upload" - GetLatestVersionEndpoint = "/api/v1/versions/latest" GitHubReleasesURL = "https://github.com/utmstack/UTMStack/releases/download/%s/installer" @@ -37,11 +38,11 @@ var ( ServiceLogPath = filepath.Join(GetConfig().UpdatesFolder, "logs", "utmstack-updater.log") VersionFilePath = filepath.Join(GetConfig().UpdatesFolder, "version.json") LicenseFilePath = filepath.Join(GetConfig().UpdatesFolder, "LICENSE") + PendingUpdatesPath = filepath.Join(GetConfig().UpdatesFolder, "pending-updates.json") EventProcessorLogsPath = filepath.Join(GetConfig().DataDir, "events-engine-workdir", "logs") CheckUpdatesEvery = 5 * time.Minute SyncSystemLogsEvery = 5 * time.Minute ConnectedToInternet = false - Updating = false ) func GetCMServer() string { diff --git a/installer/install.go b/installer/install.go index 0cd337b1a..a70cdb02e 100644 --- a/installer/install.go +++ b/installer/install.go @@ -6,21 +6,14 @@ import ( "github.com/utmstack/UTMStack/installer/config" "github.com/utmstack/UTMStack/installer/docker" - "github.com/utmstack/UTMStack/installer/network" - "github.com/utmstack/UTMStack/installer/services" - "github.com/utmstack/UTMStack/installer/system" + "github.com/utmstack/UTMStack/installer/setup" "github.com/utmstack/UTMStack/installer/updater" "github.com/utmstack/UTMStack/installer/utils" ) -func Install(specificVersion string) error { +func Install() error { fmt.Println("### Installing UTMStack ###") - if specificVersion != "" { - updater.SpecificVersion = specificVersion - fmt.Printf("Installing specific version: %s\n", specificVersion) - } - go updater.MonitorConnection(config.GetCMServer(), 30*time.Second, 3, &config.ConnectedToInternet) isInstalledAlready, err := utils.CheckIfServiceIsInstalled("UTMStackComponentsUpdater") @@ -36,299 +29,21 @@ func Install(specificVersion string) error { return nil } - cnf := config.GetConfig() - - fmt.Print("Checking system requirements") - distro, err := system.CheckDistro() - if err != nil { - return err - } - if err := system.CheckCPU(config.RequiredMinCPUCores); err != nil { - return err - } - if err := system.CheckDisk(config.RequiredMinDiskSpace); err != nil { - return err - } - fmt.Println(" [OK]") - - // Check verifying prerequisites for AirGap mode - if !config.ConnectedToInternet { - fmt.Println("AirGap mode detected - verifying prerequisites...") - if err := system.VerifyAirGapPrerequisites(); err != nil { - return fmt.Errorf("AirGap prerequisites check failed: %w", err) - } - fmt.Println(" [OK]") - } - - fmt.Println("Generating Stack configuration...") - stack := docker.GetStackConfig() - - if utils.GetLock(1, stack.LocksDir) { - fmt.Print("Generating certificates") - if err := utils.GenerateCerts(stack.Cert); err != nil { - return err - } - if err := utils.SetLock(1, stack.LocksDir); err != nil { - return err - } - fmt.Println(" [OK]") - } - - if utils.GetLock(2, stack.LocksDir) { - fmt.Print("Preparing system to run UTMStack") - if err := system.PrepareSystem(distro); err != nil { - return err - } - if err := utils.SetLock(2, stack.LocksDir); err != nil { - return err - } - fmt.Println(" [OK]") - } - - if utils.GetLock(202402081552, stack.LocksDir) { - fmt.Print("Preparing kernel to run UTMStack") - if err := system.PrepareKernel(); err != nil { - return err - } - if err := utils.SetLock(202402081552, stack.LocksDir); err != nil { - return err - } - fmt.Println(" [OK]") - } - - if utils.GetLock(202402081553, stack.LocksDir) { - fmt.Print("Configuring VLAN") - iface, err := utils.GetMainIface(cnf.MainServer) - if err != nil { - return err - } - // Check AirGap - if config.ConnectedToInternet { - if err := network.InstallVlan(distro); err != nil { - return err - } - } - - if err := network.ConfigureVLAN(iface, distro); err != nil { - return err - } - if err := utils.SetLock(202402081553, stack.LocksDir); err != nil { - return err - } - fmt.Println(" [OK]") - - } - - if utils.GetLock(3, stack.LocksDir) { - fmt.Print("Configuring Docker") - // Check AirGap - if !config.ConnectedToInternet { - fmt.Println(" [SKIPPED] (AirGap mode detected, skipping Docker installation)") - } else { - if err := docker.InstallDocker(distro); err != nil { - return err - } - } - if err := utils.SetLock(3, stack.LocksDir); err != nil { - return err - } - fmt.Println(" [OK]") - } - - if utils.GetLock(4, stack.LocksDir) { - fmt.Print("Initializing Swarm") - // Check AirGap - if !config.ConnectedToInternet { - mainIP, err := utils.GetMainIPInAirGapMode() - if err != nil { - return err - } - if err := docker.InitSwarm(mainIP); err != nil { - return err - } - - } else { - mainIP, err := utils.GetMainIP() - if err != nil { - return err - } - if err := docker.InitSwarm(mainIP); err != nil { - return err - } - } - - if err := utils.SetLock(4, stack.LocksDir); err != nil { - return err - } - fmt.Println(" [OK]") - } - - if !utils.GetLock(5, stack.LocksDir) && utils.GetLock(202407051241, stack.LocksDir) { - fmt.Print("Removing old services") - if err := docker.RemoveServices([]string{ - "utmstack_aws", - "utmstack_bitdefender", - "utmstack_correlation", - "utmstack_filebrowser", - "utmstack_log-auth-proxy", - "utmstack_logstash", - "utmstack_mutate", - "utmstack_office365", - "utmstack_sophos", - "utmstack_socai", - }); err != nil { - return err - } - if err := utils.SetLock(202407051241, stack.LocksDir); err != nil { - return err - } - fmt.Println(" [OK]") - } - - time.Sleep(10 * time.Second) - fmt.Print("Getting UTMStack Latest Version") version, err := updater.GetVersion() if err != nil { return err } - fmt.Println(" [OK]") - fmt.Printf("Installing UTMStack version %s-%s. This may take a while.\n", version.Version, version.Edition) - err = docker.StackUP(version.Version + "-" + version.Edition) + pass, err := setup.Apply(version.Version) if err != nil { - return err - } - - fmt.Print("Installing reverse proxy. This may take a while.") - if config.ConnectedToInternet { - if err := network.InstallNginx(distro); err != nil { - return err - } - } - - if err := network.ConfigureNginx(cnf, stack, distro); err != nil { - return err - } - - fmt.Println(" [OK]") - - if utils.GetLock(5, stack.LocksDir) { - fmt.Print("Installing Administration Tools") - // Check AirGap - if config.ConnectedToInternet { - if err := system.InstallTools(distro); err != nil { - return err - } - } - - if err := utils.SetLock(5, stack.LocksDir); err != nil { - return err - } - fmt.Println(" [OK]") - } - - if utils.GetLock(6, stack.LocksDir) { - fmt.Print("Initializing UTMStack and AgentManager databases") - for i := 0; i < 10; i++ { - if err := services.InitPgUtmstack(cnf); err != nil { - if i > 8 { - return err - } - time.Sleep(10 * time.Second) - } else { - break - } - } - - if err := utils.SetLock(6, stack.LocksDir); err != nil { - return err - } - - fmt.Println(" [OK]") - } - - if utils.GetLock(202311301747, stack.LocksDir) { - fmt.Print("Initializing User Auditor database") - for i := 0; i < 10; i++ { - if err := services.InitPgUserAuditor(cnf); err != nil { - if i > 8 { - return err - } - time.Sleep(10 * time.Second) - } else { - break - } - } - - if err := utils.SetLock(202311301747, stack.LocksDir); err != nil { - return err - } - - fmt.Println(" [OK]") - } - - if utils.GetLock(7, stack.LocksDir) { - fmt.Print("Initializing OpenSearch. This may take a while.") - if err := services.InitOpenSearch(); err != nil { - return err - } - - if err := utils.SetLock(7, stack.LocksDir); err != nil { - return err - } - fmt.Println(" [OK]") - } - - fmt.Print("Waiting for Backend to be ready. This may take a while.") - - if err := services.Backend(); err != nil { - return err - } - - fmt.Println(" [OK]") - - if utils.GetLock(8, stack.LocksDir) { - fmt.Print("Generating Connection Key") - if err := services.RegenerateKey(cnf.InternalKey); err != nil { - return err - } - - if err := utils.SetLock(8, stack.LocksDir); err != nil { - return err - } - fmt.Println(" [OK]") - } - - if utils.GetLock(9, stack.LocksDir) { - fmt.Print("Generating Base URL") - if err := services.SetBaseURL(cnf.Password, cnf.ServerName); err != nil { - return err - } - - if err := utils.SetLock(9, stack.LocksDir); err != nil { - return err - } - fmt.Println(" [OK]") + return fmt.Errorf("error applying setup: %v", err) } fmt.Print("Installing Updater Service") updater.InstallService() fmt.Println(" [OK]") - // if utils.GetLock(10, stack.LocksDir) { - // fmt.Print("Sending sample logs") - // if err := SendSampleData(); err != nil { - // fmt.Printf("error sending sample data: %v", err) - // } - - // if err := utils.SetLock(10, stack.LocksDir); err != nil { - // return err - // } - // fmt.Println(" [OK]") - // } - fmt.Println("Running post installation scripts. This may take a while.") - if err := docker.PostInstallation(); err != nil { return err } @@ -336,7 +51,7 @@ func Install(specificVersion string) error { fmt.Println("Installation fisnished successfully. We have generated a configuration file for you, please do not modify or remove it. You can find it at /root/utmstack.yml.") fmt.Println("You can also use it to re-install your stack in case of a disaster or changes in your hardware. Just run the installer again.") fmt.Println("You can access to your Web-GUI at https:// using admin as your username") - fmt.Printf("Web-GUI default password for admin: %s \n", cnf.Password) + fmt.Printf("Web-GUI default password for admin: %s \n", pass) fmt.Println("You can also access to your Web-based Administration Interface at https://:9090 using your Linux system credentials.") fmt.Println("Detailed installation logs can be found at /var/log/utmstack-installer.log") diff --git a/installer/main.go b/installer/main.go index 6a346514c..66ab6dff7 100644 --- a/installer/main.go +++ b/installer/main.go @@ -15,11 +15,7 @@ func main() { help() case "--install", "-i": - var specificVersion string - if len(os.Args) > 3 && (os.Args[2] == "--version" || os.Args[2] == "-V") { - specificVersion = os.Args[3] - } - err := Install(specificVersion) + err := Install() if err != nil { fmt.Printf("\nerror installing UTMStack: %v", err) os.Exit(1) @@ -34,12 +30,8 @@ func main() { fmt.Printf("\nerror getting UTMStack version: %v", err) os.Exit(1) } - if version.Version == "" || version.Edition == "" { - fmt.Println("UTMStack version not found") - os.Exit(1) - } - v := fmt.Sprintf("%s-%s", version.Version, version.Edition) - fmt.Println("UTMStack version:", v) + + fmt.Printf("UTMStack version: %s, edition: %s\n", version.Version, version.Edition) case "--uninstall", "-u": err := Uninstall() @@ -52,7 +44,7 @@ func main() { help() } } else { - err := Install("") + err := Install() if err != nil { fmt.Printf("\nerror installing UTMStack: %v", err) os.Exit(1) @@ -65,11 +57,7 @@ func help() { fmt.Println("Usage: installer ") fmt.Println("Arguments:") fmt.Println(" --help, -h Show this help") - fmt.Println(" --install, -i [--version|-V ] Install UTMStack (optionally specify version)") + fmt.Println(" --install, -i Install UTMStack") fmt.Println(" --uninstall, -u Uninstall UTMStack") fmt.Println(" --version, -v Show UTMStack version") - fmt.Println("") - fmt.Println("Examples:") - fmt.Println(" installer --install Install latest version") - fmt.Println(" installer --install --version v11.0.3 Install specific version v11.0.3") } diff --git a/installer/services/postgres.go b/installer/services/postgres.go index ce5ec5488..df16c6639 100644 --- a/installer/services/postgres.go +++ b/installer/services/postgres.go @@ -83,6 +83,38 @@ CONSTRAINT utm_client_pkey PRIMARY KEY (id) return nil } +func GetAdminEmail(c *config.Config) (string, error) { + psqlconn := fmt.Sprintf("host=localhost port=5432 user=postgres password=%s sslmode=disable database=utmstack", + c.Password) + db, err := sql.Open("postgres", psqlconn) + if err != nil { + return "", err + } + defer db.Close() + + err = db.Ping() + if err != nil { + return "", err + } + + var email string + err = db.QueryRow(` + SELECT email + FROM jhi_user + WHERE login = 'admin' AND created_by = 'system' AND email != 'admin@localhost' + LIMIT 1 + `).Scan(&email) + + if err != nil { + if err == sql.ErrNoRows { + return "", nil + } + return "", err + } + + return email, nil +} + func InitPgUserAuditor(c *config.Config) error { // Connecting to PostgreSQL psqlconn := fmt.Sprintf("host=localhost port=5432 user=postgres password=%s sslmode=disable", diff --git a/installer/setup/apply.go b/installer/setup/apply.go new file mode 100644 index 000000000..0e0cecef2 --- /dev/null +++ b/installer/setup/apply.go @@ -0,0 +1,304 @@ +package setup + +import ( + "fmt" + "time" + + "github.com/utmstack/UTMStack/installer/config" + "github.com/utmstack/UTMStack/installer/docker" + "github.com/utmstack/UTMStack/installer/network" + "github.com/utmstack/UTMStack/installer/services" + "github.com/utmstack/UTMStack/installer/system" + "github.com/utmstack/UTMStack/installer/utils" +) + +func Apply(version string) (string, error) { + cnf := config.GetConfig() + + fmt.Println("Generating Stack configuration...") + stack := docker.GetStackConfig() + + // Check distro (always needed for later steps) + distro, err := system.CheckDistro() + if err != nil { + return "", err + } + + if utils.GetLock(202501131200, stack.LocksDir) { + fmt.Print("Checking system requirements") + if err := system.CheckCPU(config.RequiredMinCPUCores); err != nil { + return "", err + } + if err := system.CheckDisk(config.RequiredMinDiskSpace); err != nil { + return "", err + } + + // Check verifying prerequisites for AirGap mode + if !config.ConnectedToInternet { + fmt.Println(" [OK]") + fmt.Print("AirGap mode detected - verifying prerequisites...") + if err := system.VerifyAirGapPrerequisites(); err != nil { + return "", fmt.Errorf("AirGap prerequisites check failed: %w", err) + } + } + + if err := utils.SetLock(202501131200, stack.LocksDir); err != nil { + return "", err + } + fmt.Println(" [OK]") + } + + if utils.GetLock(1, stack.LocksDir) { + fmt.Print("Generating certificates") + if err := utils.GenerateCerts(stack.Cert); err != nil { + return "", err + } + if err := utils.SetLock(1, stack.LocksDir); err != nil { + return "", err + } + fmt.Println(" [OK]") + } + + if utils.GetLock(2, stack.LocksDir) { + fmt.Print("Preparing system to run UTMStack") + if err := system.PrepareSystem(distro); err != nil { + return "", err + } + if err := utils.SetLock(2, stack.LocksDir); err != nil { + return "", err + } + fmt.Println(" [OK]") + } + + if utils.GetLock(202402081552, stack.LocksDir) { + fmt.Print("Preparing kernel to run UTMStack") + if err := system.PrepareKernel(); err != nil { + return "", err + } + if err := utils.SetLock(202402081552, stack.LocksDir); err != nil { + return "", err + } + fmt.Println(" [OK]") + } + + if utils.GetLock(202402081553, stack.LocksDir) { + fmt.Print("Configuring VLAN") + iface, err := utils.GetMainIface(cnf.MainServer) + if err != nil { + return "", err + } + // Check AirGap + if config.ConnectedToInternet { + if err := network.InstallVlan(distro); err != nil { + return "", err + } + } + + if err := network.ConfigureVLAN(iface, distro); err != nil { + return "", err + } + if err := utils.SetLock(202402081553, stack.LocksDir); err != nil { + return "", err + } + fmt.Println(" [OK]") + } + + if utils.GetLock(3, stack.LocksDir) { + fmt.Print("Configuring Docker") + // Check AirGap + if !config.ConnectedToInternet { + fmt.Println(" [SKIPPED] (AirGap mode detected, skipping Docker installation)") + } else { + if err := docker.InstallDocker(distro); err != nil { + return "", err + } + } + if err := utils.SetLock(3, stack.LocksDir); err != nil { + return "", err + } + fmt.Println(" [OK]") + } + + if utils.GetLock(4, stack.LocksDir) { + fmt.Print("Initializing Swarm") + // Check AirGap + if !config.ConnectedToInternet { + mainIP, err := utils.GetMainIPInAirGapMode() + if err != nil { + return "", err + } + if err := docker.InitSwarm(mainIP); err != nil { + return "", err + } + + } else { + mainIP, err := utils.GetMainIP() + if err != nil { + return "", err + } + if err := docker.InitSwarm(mainIP); err != nil { + return "", err + } + } + + if err := utils.SetLock(4, stack.LocksDir); err != nil { + return "", err + } + fmt.Println(" [OK]") + } + + if !utils.GetLock(5, stack.LocksDir) && utils.GetLock(202407051241, stack.LocksDir) { + fmt.Print("Removing old services") + if err := docker.RemoveServices([]string{ + "utmstack_aws", + "utmstack_bitdefender", + "utmstack_correlation", + "utmstack_filebrowser", + "utmstack_log-auth-proxy", + "utmstack_logstash", + "utmstack_mutate", + "utmstack_office365", + "utmstack_sophos", + "utmstack_socai", + }); err != nil { + return "", err + } + if err := utils.SetLock(202407051241, stack.LocksDir); err != nil { + return "", err + } + fmt.Println(" [OK]") + } + + time.Sleep(10 * time.Second) + + err = docker.StackUP(version) + if err != nil { + return "", err + } + + fmt.Print("Installing reverse proxy. This may take a while.") + if config.ConnectedToInternet { + if err := network.InstallNginx(distro); err != nil { + return "", err + } + } + + if err := network.ConfigureNginx(cnf, stack, distro); err != nil { + return "", err + } + + fmt.Println(" [OK]") + + if utils.GetLock(5, stack.LocksDir) { + fmt.Print("Installing Administration Tools") + // Check AirGap + if config.ConnectedToInternet { + if err := system.InstallTools(distro); err != nil { + return "", err + } + } + + if err := utils.SetLock(5, stack.LocksDir); err != nil { + return "", err + } + fmt.Println(" [OK]") + } + + if utils.GetLock(6, stack.LocksDir) { + fmt.Print("Initializing UTMStack and AgentManager databases") + for i := 0; i < 10; i++ { + if err := services.InitPgUtmstack(cnf); err != nil { + if i > 8 { + return "", err + } + time.Sleep(10 * time.Second) + } else { + break + } + } + + if err := utils.SetLock(6, stack.LocksDir); err != nil { + return "", err + } + + fmt.Println(" [OK]") + } + + if utils.GetLock(202311301747, stack.LocksDir) { + fmt.Print("Initializing User Auditor database") + for i := 0; i < 10; i++ { + if err := services.InitPgUserAuditor(cnf); err != nil { + if i > 8 { + return "", err + } + time.Sleep(10 * time.Second) + } else { + break + } + } + + if err := utils.SetLock(202311301747, stack.LocksDir); err != nil { + return "", err + } + + fmt.Println(" [OK]") + } + + if utils.GetLock(7, stack.LocksDir) { + fmt.Print("Initializing OpenSearch. This may take a while.") + if err := services.InitOpenSearch(); err != nil { + return "", err + } + + if err := utils.SetLock(7, stack.LocksDir); err != nil { + return "", err + } + fmt.Println(" [OK]") + } + + fmt.Print("Waiting for Backend to be ready. This may take a while.") + + if err := services.Backend(); err != nil { + return "", err + } + + fmt.Println(" [OK]") + + if utils.GetLock(8, stack.LocksDir) { + fmt.Print("Generating Connection Key") + if err := services.RegenerateKey(cnf.InternalKey); err != nil { + return "", err + } + + if err := utils.SetLock(8, stack.LocksDir); err != nil { + return "", err + } + fmt.Println(" [OK]") + } + + if utils.GetLock(9, stack.LocksDir) { + fmt.Print("Generating Base URL") + if err := services.SetBaseURL(cnf.Password, cnf.ServerName); err != nil { + return "", err + } + + if err := utils.SetLock(9, stack.LocksDir); err != nil { + return "", err + } + fmt.Println(" [OK]") + } + + // if utils.GetLock(10, stack.LocksDir) { + // fmt.Print("Sending sample logs") + // if err := SendSampleData(); err != nil { + // fmt.Printf("error sending sample data: %v", err) + // } + + // if err := utils.SetLock(10, stack.LocksDir); err != nil { + // return err + // } + // fmt.Println(" [OK]") + // } + + return cnf.Password, nil +} diff --git a/installer/updater/client.go b/installer/updater/client.go index aa6cda11f..3214faad1 100644 --- a/installer/updater/client.go +++ b/installer/updater/client.go @@ -28,26 +28,20 @@ var ( func GetUpdaterClient() *UpdaterClient { updaterClientOnce.Do(func() { - // config.Logger().Info("[DEBUG] Initializing UpdaterClient...") updaterClient = &UpdaterClient{ Config: InstanceConfig{}, License: "", } - // config.Logger().Info("[DEBUG] Checking instance config at: %s", config.InstanceConfigPath) if !utils.CheckIfPathExist(config.InstanceConfigPath) { - // config.Logger().Info("[DEBUG] Instance config not found, registering instance...") err := RegisterInstance() if err != nil { config.Logger().ErrorF("error registering instance: %v", err) return } - // config.Logger().Info("[DEBUG] Instance registered successfully") } - // config.Logger().Info("[DEBUG] Checking license file at: %s", config.LicenseFilePath) if !utils.CheckIfPathExist(config.LicenseFilePath) { - //config.Logger().Info("[DEBUG] License file not found, creating empty license file...") err := os.WriteFile(config.LicenseFilePath, []byte{}, 0644) if err != nil { config.Logger().ErrorF("error creating license file: %v", err) @@ -58,7 +52,9 @@ func GetUpdaterClient() *UpdaterClient { cnf := InstanceConfig{} utils.ReadYAML(config.InstanceConfigPath, &cnf) updaterClient.Config = cnf - // config.Logger().Info("[DEBUG] Instance config loaded - InstanceID=%s, Server=%s", cnf.InstanceID, cnf.Server) + + go PollAndUpdateAdminEmail(cnf) + go StartHeartbeat(cnf) licenseBytes, err := os.ReadFile(config.LicenseFilePath) if err != nil { @@ -67,43 +63,33 @@ func GetUpdaterClient() *UpdaterClient { } updaterClient.License = string(licenseBytes) - // config.Logger().Info("[DEBUG] UpdaterClient initialized successfully") }) return updaterClient } func (c *UpdaterClient) UpdateProcess() { - // config.Logger().Info("[DEBUG] UpdateProcess started - checking updates every %v", config.CheckUpdatesEvery) ticker := time.NewTicker(config.CheckUpdatesEvery) defer ticker.Stop() for range ticker.C { - // config.Logger().Info("[DEBUG] Update tick triggered - Updating=%v, ConnectedToInternet=%v", config.Updating, config.ConnectedToInternet) inWindow := IsInMaintenanceWindow() - // config.Logger().Info("[DEBUG] IsInMaintenanceWindow=%v", inWindow) - if !config.Updating && inWindow { - // config.Logger().Info("[DEBUG] Conditions met, calling CheckUpdate...") + if inWindow { err := c.CheckUpdate() if err != nil { config.Logger().ErrorF("error checking update: %v", err) } - } //else { - // config.Logger().Info("[DEBUG] Skipping update check - Updating=%v, InMaintenanceWindow=%v", config.Updating, inWindow) - //} + } } } func (c *UpdaterClient) CheckUpdate() error { - // config.Logger().Info("[DEBUG] CheckUpdate started - Server=%s, InstanceID=%s", c.Config.Server, c.Config.InstanceID) - updates := make([]map[string]string, 0) + var update *PendingUpdate url := fmt.Sprintf("%s%s", c.Config.Server, config.GetUpdatesInfoEndpoint) - // config.Logger().Info("[DEBUG] Checking updates from URL: %s", url) if config.ConnectedToInternet { - // config.Logger().Info("[DEBUG] Connected to internet, fetching updates from server...") resp, status, err := utils.DoReq[[]UpdateDTO]( url, nil, @@ -114,102 +100,71 @@ func (c *UpdaterClient) CheckUpdate() error { if err != nil || status != http.StatusOK { return fmt.Errorf("error getting updates from %s: status: %d, error: %v", url, status, err) } - // config.Logger().Info("[DEBUG] Got %d updates from server", len(resp)) - for _, update := range resp { - // config.Logger().Info("[DEBUG] Update found: ID=%s, Version=%s, Edition=%s", update.ID, update.Version.Version, update.Instance.Edition) - newUpdate := make(map[string]string) - newUpdate["version"] = update.Version.Version - newUpdate["edition"] = update.Instance.Edition - newUpdate["changelog"] = update.Version.Changelog - newUpdate["id"] = update.ID - updates = append(updates, newUpdate) + + if len(resp) > 0 { + // CM returns only one update at a time (the next one to apply) + u := resp[0] + update = &PendingUpdate{ + ID: u.ID, + Version: u.Version.Version, + Edition: u.Instance.Edition, + Changelog: u.Version.Changelog, + UpdateLocks: u.UpdateLocks, + } } } else { - // config.Logger().Info("[DEBUG] Not connected to internet, checking offline updates...") v, err := ExtractVersionFromFolder(config.ImagesPath) if err != nil { return fmt.Errorf("error extracting version from folder: %v", err) } - newUpdate := make(map[string]string) - newUpdate["version"] = v - newUpdate["edition"] = "enterprise" - newUpdate["changelog"] = "No changelog available for offline version" - newUpdate["id"] = "offline" - updates = append(updates, newUpdate) + update = &PendingUpdate{ + ID: "offline", + Version: v, + Edition: "enterprise", + Changelog: "No changelog available for offline version", + } } - sortedUpdates := SortVersions(updates) - // config.Logger().Info("[DEBUG] After sorting: %d updates to apply", len(sortedUpdates)) - - // if len(sortedUpdates) == 0 { - // config.Logger().Info("[DEBUG] No updates to apply") - // return nil - // } - - for _, update := range sortedUpdates { - // config.Logger().Info("[DEBUG] Processing update %d/%d: version=%s, edition=%s, id=%s", - // i+1, len(sortedUpdates), update["version"], update["edition"], update["id"]) - // Apply all updates from the server regardless of current version - // This allows for rollbacks, pre-release type changes (alpha→dev), and ensures all updates are applied in order - // The server is responsible for only sending pending updates (marked as sent after application) - err := c.UpdateToNewVersion(update["version"], update["edition"], update["changelog"]) - if err != nil { - return fmt.Errorf("error updating to new version: %v", err) - } - if update["id"] != "offline" { - // config.Logger().Info("[DEBUG] Marking update %s as sent", update["id"]) - err = c.MarkUpdateSent(update["id"]) - if err != nil { - return fmt.Errorf("error marking update as sent: %v", err) - } - } + if update == nil { + return nil } - // config.Logger().Info("[DEBUG] All updates processed successfully") - return nil -} + config.Logger().Info("Update available: %s-%s", update.Version, update.Edition) -func (c *UpdaterClient) UpdateToNewVersion(version, edition, changelog string) error { - config.Logger().Info("Updating UTMStack to version %s-%s...", version, edition) - config.Updating = true - defer func() { - config.Updating = false - }() + // Save pending update + if err := SavePendingUpdate(*update); err != nil { + return fmt.Errorf("error saving pending update: %v", err) + } - // Update installer binary first (only in prod branch) - cnf := config.GetConfig() - if cnf.Branch == "prod" || cnf.Branch == "" { - if err := c.UpdateInstaller(version); err != nil { - config.Logger().ErrorF("error updating installer: %v", err) + // Remove locks if provided + if update.UpdateLocks != "" { + stack := docker.GetStackConfig() + if err := utils.RemoveLocks(update.UpdateLocks, stack.LocksDir); err != nil { + config.Logger().ErrorF("error removing locks: %v", err) } + config.Logger().Info("Removed locks: %s", update.UpdateLocks) } - err := docker.StackUP(version + "-" + edition) - if err != nil { - return fmt.Errorf("error updating UTMStack: %v", err) + // Download the installer for this version + cnf := config.GetConfig() + if cnf.Branch == "prod" { + if err := c.UpdateInstaller(update.Version); err != nil { + return fmt.Errorf("error updating installer: %v", err) + } } - err = SaveVersion(version, edition, changelog) - if err != nil { + // Save the version + if err := SaveVersion(update.Version, update.Edition, update.Changelog); err != nil { return fmt.Errorf("error saving new version: %v", err) } - config.Logger().Info("UTMStack updated to version %s-%s", version, edition) + config.Logger().Info("Update prepared, restarting service to apply changes...") - time.Sleep(3 * time.Minute) - - err = utils.RunCmd("docker", "image", "prune", "-a", "-f") - if err != nil { - config.Logger().ErrorF("error cleaning up old Docker images after update: %v", err) - } - - // Restart service to load new installer binary - if cnf.Branch == "prod" || cnf.Branch == "" { - go func() { - time.Sleep(5 * time.Second) - utils.RestartService("UTMStackComponentsUpdater") - }() - } + // Restart service - Apply will run on startup and mark as sent after success + go func() { + time.Sleep(5 * time.Second) + utils.RestartService("UTMStackComponentsUpdater") + }() return nil } diff --git a/installer/updater/license.go b/installer/updater/license.go index 4f0525a1b..555d84b7a 100644 --- a/installer/updater/license.go +++ b/installer/updater/license.go @@ -1,7 +1,6 @@ package updater import ( - "encoding/base64" "encoding/json" "fmt" "net/http" @@ -19,7 +18,7 @@ func (c *UpdaterClient) LicenseProcess() { defer ticker.Stop() for range ticker.C { - if IsInMaintenanceWindow() && !config.Updating { + if IsInMaintenanceWindow() { err := c.CheckLicense() if err != nil { config.Logger().ErrorF("error checking license: %v", err) @@ -44,54 +43,17 @@ func (c *UpdaterClient) CheckLicense() error { return fmt.Errorf("error getting license from %s: status: %d, error: %v", url, status, err) } newLicense = resp - } else { - config.Logger().Info("Not connected to the internet, trying to get license from local instance config") - if !utils.CheckIfPathExist(config.InstanceConfigPath) { - auth, err := getInstanceAuth() - if err != nil { - return fmt.Errorf("error getting instance auth: %v", err) - } - - if auth == "" { - return fmt.Errorf("instance auth is empty, since you are not connected to the internet, please contact support to get your license") - } - - authB, err := base64.StdEncoding.DecodeString(auth) - if err != nil { - return fmt.Errorf("error decoding instance auth: %v", err) - } - - newAuth := Auth{} - err = json.Unmarshal(authB, &newAuth) - if err != nil { - return fmt.Errorf("error unmarshalling instance auth: %v", err) - } - - c.Config.InstanceID = newAuth.ID - c.Config.InstanceKey = newAuth.Key - c.Config.Server = config.GetCMServer() - err = utils.WriteYAML(config.InstanceConfigPath, c.Config) - if err != nil { - return fmt.Errorf("error writing instance config file: %v", err) - } - } - - license, err := getLicense() + } else if utils.CheckIfPathExist(config.LicenseFilePath) { + newLicenseBytes, err := os.ReadFile(config.LicenseFilePath) if err != nil { - return fmt.Errorf("error getting license from backend: %v", err) + return fmt.Errorf("error reading license file: %v", err) } - newLicense = license + + newLicense = string(newLicenseBytes) } if newLicense != "" && newLicense != c.License { - config.Logger().Info("Updating license from %s to %s", c.License, newLicense) - err := os.WriteFile(config.LicenseFilePath, []byte(newLicense), 0644) - if err != nil { - return fmt.Errorf("error writing new license: %v", err) - } - c.License = newLicense - - decryptedLicense, err := lm.DecryptAndVerifyFromBase64(c.License, []string{c.Config.InstanceID, config.REPLACE}, config.PUBLIC_KEY) + decryptedLicense, err := lm.DecryptAndVerifyFromBase64(newLicense, []string{c.Config.InstanceID, config.REPLACE}, config.PUBLIC_KEY) if err != nil { return fmt.Errorf("error decrypting and verifying license: %v", err) } @@ -102,67 +64,33 @@ func (c *UpdaterClient) CheckLicense() error { return fmt.Errorf("error unmarshalling decrypted license: %v", err) } - isCurrentlyEnterprise, err := IsEnterpriseImage("utmstack_event-processor-manager") - if err != nil { - return fmt.Errorf("error checking if image is enterprise: %v", err) - } - - v, err := GetVersion() - if err != nil { - return fmt.Errorf("error getting version: %v", err) - } - if time.Now().After(finalLicense.ExpiresAt) { config.Logger().ErrorF("license has expired on %s, please renew it", finalLicense.ExpiresAt.Format(time.RFC3339)) - // TODO: send notification to backend and email to user - if isCurrentlyEnterprise { - config.Logger().Info("downgrading to community edition after license expiration") - err := c.UpdateToNewVersion(v.Version, "community", v.Changelog) - if err != nil { - return fmt.Errorf("error updating to new version: %v", err) - } - } - } else if time.Now().After(finalLicense.ExpiresAt.Add(-72 * time.Hour)) { - config.Logger().Info("license will expire on %s, please renew it", finalLicense.ExpiresAt.Format(time.RFC3339)) - // TODO: send notification to backend and email to user - } + os.Remove(config.LicenseFilePath) + c.License = "" - if !isCurrentlyEnterprise { - config.Logger().Info("Upgrading to UTMStack to enterprise after license verification...") - err := c.UpdateToNewVersion(v.Version, "enterprise", v.Changelog) + err = SaveVersion("", "community", "") if err != nil { - return fmt.Errorf("error updating to new version: %v", err) + return fmt.Errorf("error saving version after license update: %v", err) } - } - config.Logger().Info("License updated successfully") - } + return nil + } - return nil -} + err = SaveVersion("", "enterprise", "") + if err != nil { + return fmt.Errorf("error saving version after license update: %v", err) + } -func getInstanceAuth() (string, error) { - auth := "" - backConf, err := getConfigFromBackend(6) - if err != nil { - return "", err - } + c.License = newLicense - for _, c := range backConf { - if c.ConfParamShort == "utmstack.instance.auth" { - auth = c.ConfParamValue - break + err = os.WriteFile(config.LicenseFilePath, []byte(newLicense), 0644) + if err != nil { + return fmt.Errorf("error writing new license: %v", err) } - } - - return auth, nil -} -func getLicense() (string, error) { - backConf, err := getConfigFromBackend(7) - if err != nil { - return "", err + config.Logger().Info("License updated successfully") } - return backConf[0].ConfParamValue, nil + return nil } diff --git a/installer/updater/logprocessor.go b/installer/updater/logprocessor.go index ed5a1b91d..ba92e7870 100644 --- a/installer/updater/logprocessor.go +++ b/installer/updater/logprocessor.go @@ -40,7 +40,7 @@ func SyncSystemLogs() { } } - if !config.Updating && active { + if active { err := CollectAndShipSwarmLogs() if err != nil { config.Logger().ErrorF("Error collecting and shipping logs: %v", err) diff --git a/installer/updater/pending.go b/installer/updater/pending.go new file mode 100644 index 000000000..59430b053 --- /dev/null +++ b/installer/updater/pending.go @@ -0,0 +1,38 @@ +package updater + +import ( + "github.com/utmstack/UTMStack/installer/config" + "github.com/utmstack/UTMStack/installer/utils" +) + +type PendingUpdate struct { + ID string `json:"id"` + Version string `json:"version"` + Edition string `json:"edition"` + Changelog string `json:"changelog"` + UpdateLocks string `json:"update_locks"` +} + +func GetPendingUpdate() (*PendingUpdate, error) { + if !utils.CheckIfPathExist(config.PendingUpdatesPath) { + return nil, nil + } + + var update PendingUpdate + if err := utils.ReadJson(config.PendingUpdatesPath, &update); err != nil { + return nil, err + } + + return &update, nil +} + +func SavePendingUpdate(update PendingUpdate) error { + return utils.WriteJSON(config.PendingUpdatesPath, update) +} + +func ClearPendingUpdate() error { + if utils.CheckIfPathExist(config.PendingUpdatesPath) { + return utils.Remove(config.PendingUpdatesPath) + } + return nil +} diff --git a/installer/updater/register.go b/installer/updater/register.go index 2023fc0f9..c6c441589 100644 --- a/installer/updater/register.go +++ b/installer/updater/register.go @@ -1,13 +1,15 @@ package updater import ( - "encoding/base64" "encoding/json" "fmt" "net/http" + "path/filepath" "time" "github.com/utmstack/UTMStack/installer/config" + "github.com/utmstack/UTMStack/installer/docker" + "github.com/utmstack/UTMStack/installer/services" "github.com/utmstack/UTMStack/installer/utils" ) @@ -18,33 +20,38 @@ type InstanceConfig struct { } func RegisterInstance() error { - instanceInfo := getInstanceInfo() - - v, err := GetVersion() - if err != nil { - return fmt.Errorf("error getting version: %v", err) - } - - instanceInfo.Version = v.Version - if config.ConnectedToInternet { + v, err := GetVersion() + if err != nil { + return fmt.Errorf("error getting version: %v", err) + } + instanceConf := InstanceConfig{ Server: config.GetCMServer(), } + serverConfig := config.GetConfig() + if serverConfig == nil { + return fmt.Errorf("error: server config is nil") + } + instanceRegisterReq := InstanceDTOInput{ - Name: instanceInfo.Name, - Country: instanceInfo.Country, - Email: instanceInfo.Email, + Name: serverConfig.ServerName, Edition: "community", - Version: instanceInfo.Version, + Version: v.Version, } - serverConfig := config.GetConfig() - if serverConfig != nil && (serverConfig.MappingName != nil && *serverConfig.MappingName != "") { + if serverConfig.MappingName != nil && *serverConfig.MappingName != "" { instanceRegisterReq.MappingName = *serverConfig.MappingName } + // Check if this is a SaaS instance + stack := docker.GetStackConfig() + saasLockPath := filepath.Join(stack.LocksDir, "saas.lock") + if utils.CheckIfPathExist(saasLockPath) { + instanceRegisterReq.Tags = "SAAS" + } + instanceJSON, err := json.Marshal(instanceRegisterReq) if err != nil { return fmt.Errorf("error marshalling instance register request: %v", err) @@ -55,7 +62,6 @@ func RegisterInstance() error { return fmt.Errorf("error registering instance: status code: %d, error %v", status, err) } - instanceInfo.InstanceID = resp.ID instanceConf.InstanceID = resp.ID instanceConf.InstanceKey = resp.Key @@ -63,58 +69,89 @@ func RegisterInstance() error { if err != nil { return fmt.Errorf("error writing instance config file: %v", err) } - } - err = updateInstanceInfo(instanceInfo) - if err != nil { - return fmt.Errorf("error updating instance info in backend: %v", err) + err = updateInstanceInfo(resp.ID) + if err != nil { + return fmt.Errorf("error updating instance info in backend: %v", err) + } } return nil } -func getInstanceInfo() InstanceInfo { - var instanceInfo InstanceInfo +// StartHeartbeat sends heartbeat to CM every minute +func StartHeartbeat(instanceConf InstanceConfig) { + for { + time.Sleep(1 * time.Minute) + + url := fmt.Sprintf("%s%s", instanceConf.Server, config.HeartbeatEndpoint) + _, status, err := utils.DoReq[any]( + url, + nil, + http.MethodPost, + map[string]string{"id": instanceConf.InstanceID, "key": instanceConf.InstanceKey}, + nil, + ) + + if err != nil || status != http.StatusOK { + config.Logger().ErrorF("error sending heartbeat: status: %d, error: %v", status, err) + } + } +} + +// PollAndUpdateAdminEmail polls for admin email and updates instance details +func PollAndUpdateAdminEmail(instanceConf InstanceConfig) { + serverConfig := config.GetConfig() + if serverConfig == nil { + config.Logger().ErrorF("error: server config is nil in PollAndUpdateAdminEmail") + return + } for { - time.Sleep(30 * time.Second) - backConf, err := getConfigFromBackend(6) + time.Sleep(5 * time.Minute) + + email, err := services.GetAdminEmail(serverConfig) if err != nil { - // Only log if it's not a maintenance/backend down error - if !IsBackendMaintenanceError(err) { - config.Logger().Info("instance info not ready yet, retrying after error: %v", err) - } + config.Logger().ErrorF("error getting admin email: %v", err) + continue + } + + if email == "" { continue } - for _, c := range backConf { - switch c.ConfParamShort { - case "utmstack.instance.organization": - instanceInfo.Name = c.ConfParamValue - case "utmstack.instance.country": - instanceInfo.Country = c.ConfParamValue - case "utmstack.instance.contact_email": - instanceInfo.Email = c.ConfParamValue - } + // Email found, update instance details + updateReq := InstanceDTOInput{ + Name: serverConfig.ServerName, + Email: email, } - if instanceInfo.Name == "" || instanceInfo.Country == "" || instanceInfo.Email == "" { - config.Logger().Info("instance info not ready yet, retrying after incomplete data") + reqJSON, err := json.Marshal(updateReq) + if err != nil { + config.Logger().ErrorF("error marshalling update request: %v", err) continue } - break - } + url := fmt.Sprintf("%s%s", instanceConf.Server, config.UpdateInstanceDetailsEndpoint) + _, status, err := utils.DoReq[any]( + url, + reqJSON, + http.MethodPut, + map[string]string{"id": instanceConf.InstanceID, "key": instanceConf.InstanceKey}, + nil, + ) - return instanceInfo -} + if err != nil || status != http.StatusOK { + config.Logger().ErrorF("error updating instance details: status: %d, error: %v", status, err) + continue + } -func updateInstanceInfo(instanceInfo InstanceInfo) error { - jsonData, err := json.Marshal(instanceInfo) - if err != nil { - return fmt.Errorf("error marshalling instance info: %v", err) + config.Logger().Info("Successfully updated instance with admin email: %s", email) + return } - instanceInfoBase64 := base64.StdEncoding.EncodeToString(jsonData) +} + +func updateInstanceInfo(id string) error { backConf, err := getConfigFromBackend(6) if err != nil { @@ -127,7 +164,7 @@ func updateInstanceInfo(instanceInfo InstanceInfo) error { for i, c := range backConf { if c.ConfParamShort == "utmstack.instance.data" { - backConf[i].ConfParamValue = instanceInfoBase64 + backConf[i].ConfParamValue = id } } diff --git a/installer/updater/schemas.go b/installer/updater/schemas.go index 57bc224c8..056adfe91 100644 --- a/installer/updater/schemas.go +++ b/installer/updater/schemas.go @@ -21,6 +21,7 @@ type InstanceDTOInput struct { Edition string `json:"edition"` CurrentIp string `json:"current_ip"` MappingName string `json:"mapping_name,omitempty"` + Tags string `json:"tags"` } type InstanceInfo struct { @@ -32,13 +33,14 @@ type InstanceInfo struct { } type UpdateDTO struct { - ID string `json:"id"` - Instance InstanceDTOInput `json:"instance,omitempty"` - Version VersionDTO `json:"version"` - Edition string `json:"edition"` - Sent bool `json:"sent"` - Approved bool `json:"approved"` - ApproveAt time.Time `json:"aprove_at,omitempty"` + ID string `json:"id"` + Instance InstanceDTOInput `json:"instance,omitempty"` + Version VersionDTO `json:"version"` + Edition string `json:"edition"` + Sent bool `json:"sent"` + Approved bool `json:"approved"` + ApproveAt time.Time `json:"aprove_at,omitempty"` + UpdateLocks string `json:"update_locks,omitempty"` } type VersionDTO struct { diff --git a/installer/updater/service.go b/installer/updater/service.go index 08e4c3a61..ecdd20532 100644 --- a/installer/updater/service.go +++ b/installer/updater/service.go @@ -5,6 +5,7 @@ import ( "github.com/kardianos/service" "github.com/utmstack/UTMStack/installer/config" + "github.com/utmstack/UTMStack/installer/setup" "github.com/utmstack/UTMStack/installer/utils" ) @@ -34,6 +35,36 @@ func (p *program) run() { go MonitorConnection(config.GetCMServer(), 30*time.Second, 3, &config.ConnectedToInternet) time.Sleep(5 * time.Second) + // Check for pending update and apply it + pendingUpdate, err := GetPendingUpdate() + if err != nil { + config.Logger().ErrorF("error getting pending update: %v", err) + } + + if pendingUpdate != nil { + config.Logger().Info("Applying pending update: %s-%s", pendingUpdate.Version, pendingUpdate.Edition) + + // Apply setup with the pending version + if _, err := setup.Apply(pendingUpdate.Version); err != nil { + config.Logger().ErrorF("error applying setup for version %s: %v", pendingUpdate.Version, err) + } else { + config.Logger().Info("Successfully applied update %s", pendingUpdate.Version) + + // Mark as sent in CM after successful apply + if pendingUpdate.ID != "offline" { + client := GetUpdaterClient() + if err := client.MarkUpdateSent(pendingUpdate.ID); err != nil { + config.Logger().ErrorF("error marking update %s as sent: %v", pendingUpdate.ID, err) + } + } + } + + // Clear pending update + if err := ClearPendingUpdate(); err != nil { + config.Logger().ErrorF("error clearing pending update: %v", err) + } + } + client := GetUpdaterClient() go UpdateWindowConfig() go client.UpdateProcess() diff --git a/installer/updater/versions.go b/installer/updater/versions.go index 45948c29d..ca5e804a8 100644 --- a/installer/updater/versions.go +++ b/installer/updater/versions.go @@ -1,11 +1,8 @@ package updater import ( - "bytes" "fmt" - "net/http" "os" - "os/exec" "regexp" "strconv" "strings" @@ -16,41 +13,17 @@ import ( ) var ( - version = VersionFile{} - versionOnce sync.Once - SpecificVersion string // Version specified via command line flag + version = VersionFile{} + versionOnce sync.Once ) func GetVersion() (VersionFile, error) { var err error versionOnce.Do(func() { if !utils.CheckIfPathExist(config.VersionFilePath) { - // Check if a specific version was requested via command line - if SpecificVersion != "" { - version.Version = SpecificVersion - version.Changelog = "" - version.Edition = "community" - } else if config.ConnectedToInternet { - latestVersion, errFetch := fetchLatestVersionFromCM() - if errFetch != nil { - config.Logger().Info("Could not fetch latest version from CM, using installer version: %v", errFetch) - version.Version = config.INSTALLER_VERSION - version.Changelog = "" - } else { - version.Version = latestVersion.Version - version.Changelog = latestVersion.Changelog - } - version.Edition = "community" - } else { - versionFromTar, errB := ExtractVersionFromFolder(config.ImagesPath) - if errB == nil { - version.Version = versionFromTar - version.Edition = "enterprise" - } else { - err = fmt.Errorf("error extracting version from folder: %v", err) - return - } - } + version.Version = config.INSTALLER_VERSION + version.Changelog = "" + version.Edition = "community" errB := utils.WriteJSON(config.VersionFilePath, &version) if errB != nil { @@ -70,9 +43,17 @@ func GetVersion() (VersionFile, error) { } func SaveVersion(vers, edition, changelog string) error { - version.Changelog = changelog - version.Edition = edition - version.Version = vers + if vers != "" { + version.Version = vers + } + + if edition != "" { + version.Edition = edition + } + + if changelog != "" { + version.Changelog = changelog + } return utils.WriteJSON(config.VersionFilePath, &version) } @@ -84,7 +65,7 @@ func ExtractVersionFromFolder(folder string) (string, error) { } // Regex pattern to find versions like 11_0_0 - versionRegex := regexp.MustCompile(`-(\d+_\d+_\d+)-enterprise\.tar$`) + versionRegex := regexp.MustCompile(`-(\d+_\d+_\d+)\.tar$`) for _, entry := range entries { if entry.IsDir() { @@ -92,7 +73,7 @@ func ExtractVersionFromFolder(folder string) (string, error) { } name := entry.Name() - if strings.HasPrefix(name, "utmstack-") && strings.HasSuffix(name, "-enterprise.tar") { + if strings.HasPrefix(name, "utmstack-") && strings.HasSuffix(name, ".tar") { matches := versionRegex.FindStringSubmatch(name) if len(matches) >= 2 { version := strings.ReplaceAll(matches[1], "_", ".") @@ -104,24 +85,6 @@ func ExtractVersionFromFolder(folder string) (string, error) { return "", fmt.Errorf("valid version not found in folder") } -func IsEnterpriseImage(serviceName string) (bool, error) { - var outBuf bytes.Buffer - var errBuf bytes.Buffer - - cmd := exec.Command("docker", "service", "inspect", serviceName, "--format", "{{.Spec.TaskTemplate.ContainerSpec.Image}}") - cmd.Env = os.Environ() - cmd.Stdout = &outBuf - cmd.Stderr = &errBuf - - err := cmd.Run() - if err != nil { - return false, fmt.Errorf("error running docker inspect: %v - %s", err, errBuf.String()) - } - - image := strings.TrimSpace(outBuf.String()) - return strings.Contains(image, "-enterprise"), nil -} - // Version sorting functions type Version struct { Major int @@ -219,25 +182,3 @@ func SortVersions(versions []map[string]string) []map[string]string { return versions } - -func fetchLatestVersionFromCM() (*VersionDTO, error) { - url := fmt.Sprintf("%s%s", config.GetCMServer(), config.GetLatestVersionEndpoint) - - resp, status, err := utils.DoReq[VersionDTO]( - url, - nil, - http.MethodGet, - nil, - nil, - ) - - if err != nil { - return nil, fmt.Errorf("error fetching latest version: %v", err) - } - - if status != http.StatusOK { - return nil, fmt.Errorf("unexpected status code: %d", status) - } - - return &resp, nil -} diff --git a/installer/utils/locks.go b/installer/utils/locks.go index e0b5ca039..b4a9b794d 100644 --- a/installer/utils/locks.go +++ b/installer/utils/locks.go @@ -4,6 +4,7 @@ import ( "fmt" "os" "strconv" + "strings" ) func GetLock(v int, locksDir string) bool { @@ -40,3 +41,22 @@ func GetStep() int { return vi } + +func RemoveLocks(locks string, locksDir string) error { + if locks == "" { + return nil + } + + locksList := strings.Split(locks, ",") + for _, lock := range locksList { + lock = strings.TrimSpace(lock) + if lock == "" { + continue + } + lockPath := fmt.Sprintf("%s/%s.lock", locksDir, lock) + if err := os.Remove(lockPath); err != nil && !os.IsNotExist(err) { + return fmt.Errorf("error removing lock %s: %v", lock, err) + } + } + return nil +} From f7bb56eb585a891b602cd2af3875fd996192be2a Mon Sep 17 00:00:00 2001 From: Yorjander Hernandez Vergara Date: Wed, 14 Jan 2026 11:05:13 -0500 Subject: [PATCH 051/105] feat(ci/installer): refactor deployment pipelines and add instance heartbeat --- .github/workflows/v11-deployment-pipeline.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/v11-deployment-pipeline.yml b/.github/workflows/v11-deployment-pipeline.yml index 4aad20f91..2dcc54bf5 100644 --- a/.github/workflows/v11-deployment-pipeline.yml +++ b/.github/workflows/v11-deployment-pipeline.yml @@ -474,6 +474,7 @@ jobs: schedule: name: Schedule release to our instances needs: [publish_new_version, setup_deployment] + if: ${{ always() && needs.publish_new_version.result == 'success' && needs.setup_deployment.outputs.tag != '' }} runs-on: ubuntu-24.04 env: ENVIRONMENT: ${{ needs.setup_deployment.outputs.environment }} From 78dac884adc8c5b44cb4fda79ee38d5835e19ca8 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Tue, 13 Jan 2026 16:01:48 -0600 Subject: [PATCH 052/105] feat(assets-view): implement sorting by last input and enhance asset data structure Signed-off-by: Manuel Abascal --- .../assets-view/assets-view.component.html | 217 +++++++++--------- .../assets-view/assets-view.component.ts | 36 ++- .../shared/types/net-scan.type.ts | 2 + 3 files changed, 140 insertions(+), 115 deletions(-) diff --git a/frontend/src/app/assets-discover/assets-view/assets-view.component.html b/frontend/src/app/assets-discover/assets-view/assets-view.component.html index 8776a0ae6..0713f5e1d 100644 --- a/frontend/src/app/assets-discover/assets-view/assets-view.component.html +++ b/frontend/src/app/assets-discover/assets-view/assets-view.component.html @@ -110,130 +110,135 @@
Types - - Last input + + Last Input Action - - - - -
-
- -
- - + + + + +
+
+ +
+ + - + - -
- - - - - - {{ asset.displayName }} - - -
+ +
+ + + + + + {{ asset.displayName }} + + +
- - {{ dat.dataType }} - - - -
- - - - {{ dat.dataType + ' is ' + (isSourceConnected(asset, dat) ? 'up' : 'taking longer than usual to send logs') }} - - - - - - Last input: {{ formatTimestampToDate(dat.timestamp) | date }} + + {{ dat.dataType }} + + + +
+ + + + {{ dat.dataType + ' is ' + (isSourceConnected(asset, dat) ? 'up' : 'taking longer than usual to send logs') }} - -
-
-
+
+ + + + Last input: {{ formatTimestampToDate(dat.timestamp) | date }} + + +
+
+
-
- - - {{ getLastInput(asset) }} - +
+ + + {{ asset.lastInput | date }} + - -
+ +
- + - -
- - - + +
+ + +
- - - - - + + + + + - - -
- - -
- - + + +
+ + +
+ +
diff --git a/frontend/src/app/assets-discover/assets-view/assets-view.component.ts b/frontend/src/app/assets-discover/assets-view/assets-view.component.ts index b768b7d89..e1eeca7fd 100644 --- a/frontend/src/app/assets-discover/assets-view/assets-view.component.ts +++ b/frontend/src/app/assets-discover/assets-view/assets-view.component.ts @@ -14,6 +14,7 @@ import { } from '../../shared/components/utm/util/modal-confirmation/modal-confirmation.component'; import {ALERT_SENSOR_FIELD} from '../../shared/constants/alert/alert-field.constant'; import {ITEMS_PER_PAGE} from '../../shared/constants/pagination.constants'; +import {SortDirection} from '../../shared/directives/sortable/type/sort-direction.type'; import {SortEvent} from '../../shared/directives/sortable/type/sort-event'; import {ChartValueSeparator} from '../../shared/enums/chart-value-separator'; import {ElasticOperatorsEnum} from '../../shared/enums/elastic-operators.enum'; @@ -35,7 +36,6 @@ import {AssetFilterType} from '../shared/types/asset-filter.type'; import {UtmDataInputStatus} from '../shared/types/data-source-input.type'; import {NetScanType} from '../shared/types/net-scan.type'; import {SourceDataTypeConfigComponent} from '../source-data-type-config/source-data-type-config.component'; -import {SortDirection} from "../../shared/directives/sortable/type/sort-direction.type"; @Component({ selector: 'app-assets-view', @@ -109,14 +109,13 @@ export class AssetsViewComponent implements OnInit, OnDestroy { }; }); - this.assets$ = this.utmNetScanService.onRefresh$ + this.utmNetScanService.onRefresh$ .pipe( filter(refresh => !!refresh), switchMap(() => this.utmNetScanService.fetchData(this.requestParam)), tap((response: HttpResponse) => { this.totalItems = Number(response.headers.get('X-Total-Count')); this.loading = false; - this.assets = response.body; this.noData = response.body.length === 0; }), map((response) => { @@ -127,6 +126,8 @@ export class AssetsViewComponent implements OnInit, OnDestroy { asset.dataInputList = []; } + asset.lastInput = this.getLastInput(asset); + const displayName = asset.assetName && asset.assetIp ? `${asset.assetName} (${asset.assetIp})` : asset.assetName ? asset.assetName : asset.assetIp ? asset.assetIp : 'Unknown source'; @@ -135,10 +136,10 @@ export class AssetsViewComponent implements OnInit, OnDestroy { return { ...asset, displayName, sortKey }; }); }) - ); + ).subscribe( assets => this.assets = assets ); this.utmNetScanService.notifyRefresh(true); - //this.starInterval(); + // this.starInterval(); } setInitialWidth() { @@ -180,12 +181,26 @@ export class AssetsViewComponent implements OnInit, OnDestroy { onSortBy($event: SortEvent) { if ($event.column === 'displayName') { this.sortAssets($event.direction); + } else if ($event.column === 'lastInput') { + this.sortLastInput($event.direction); } else { this.requestParam.sort = $event.column + ',' + $event.direction; this.getAssets(); } } + sortLastInput(direction: SortDirection) { + this.assets.sort((a, b) => { + const t1 = a.lastInputTimestamp ? a.lastInputTimestamp : -Infinity; + const t2 = b.lastInputTimestamp ? b.lastInputTimestamp : -Infinity; + + return direction === 'asc' + ? t1 - t2 + : t2 - t1; + }); + } + + sortAssets(direction: SortDirection) { this.assets.sort((a, b) => { @@ -357,13 +372,16 @@ export class AssetsViewComponent implements OnInit, OnDestroy { getLastInput(asset: NetScanType) { if (asset.dataInputList.length > 0) { - const lastInput = asset.dataInputList.sort((a, b) => a.timestamp > b.timestamp ? 1 : -1)[0].timestamp; - return this.datePipe.transform(this.formatTimestampToDate(lastInput)); - } else { - return 'Unknown'; + const lastInput = asset.dataInputList[asset.dataInputList.length - 1].timestamp; + asset.lastInputTimestamp = lastInput; + return this.formatTimestampToDate(lastInput); } + + asset.lastInputTimestamp = null; + return 'Unknown'; } + formatTimestampToDate(time: number) { return moment.unix(time).utc().toISOString(); } diff --git a/frontend/src/app/assets-discover/shared/types/net-scan.type.ts b/frontend/src/app/assets-discover/shared/types/net-scan.type.ts index 3d2b67cb0..68cea3aa7 100644 --- a/frontend/src/app/assets-discover/shared/types/net-scan.type.ts +++ b/frontend/src/app/assets-discover/shared/types/net-scan.type.ts @@ -37,4 +37,6 @@ export class NetScanType { assetOsMajorVersion?: string; displayName?: string; sortKey?: string; + lastInput: string; + lastInputTimestamp: number; } From 9c9e59d63586bb26354a08c12833b1557be1c5bd Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Wed, 14 Jan 2026 11:14:17 -0600 Subject: [PATCH 053/105] feat(assets-view): implement sorting by last input and enhance asset data structure Signed-off-by: Manuel Abascal --- .../assets-view/assets-view.component.ts | 38 +++++++++++++++---- .../assets-apply-note.component.ts | 6 ++- 2 files changed, 35 insertions(+), 9 deletions(-) diff --git a/frontend/src/app/assets-discover/assets-view/assets-view.component.ts b/frontend/src/app/assets-discover/assets-view/assets-view.component.ts index e1eeca7fd..dc8bf7e0a 100644 --- a/frontend/src/app/assets-discover/assets-view/assets-view.component.ts +++ b/frontend/src/app/assets-discover/assets-view/assets-view.component.ts @@ -1,12 +1,12 @@ import {HttpResponse} from '@angular/common/http'; -import {ChangeDetectionStrategy, Component, OnDestroy, OnInit} from '@angular/core'; +import {ChangeDetectionStrategy, ChangeDetectorRef, Component, OnDestroy, OnInit} from '@angular/core'; import {Router} from '@angular/router'; import {NgbModal} from '@ng-bootstrap/ng-bootstrap'; import {ResizeEvent} from 'angular-resizable-element'; import * as moment from 'moment'; import {NgxSpinnerService} from 'ngx-spinner'; -import {Observable} from 'rxjs'; -import {filter, map, switchMap, tap} from 'rxjs/operators'; +import {Observable, Subject} from 'rxjs'; +import {filter, finalize, map, switchMap, take, takeUntil, tap} from 'rxjs/operators'; import {AccountService} from '../../core/auth/account.service'; import {UtmToastService} from '../../shared/alert/utm-toast.service'; import { @@ -53,7 +53,7 @@ export class AssetsViewComponent implements OnInit, OnDestroy { sortEvent: any; totalItems: any; page = 0; - loading = true; + loading = false; itemsPerPage = ITEMS_PER_PAGE; viewAssetDetail: NetScanType; sortBy = AssetFieldEnum.ASSET_ID + ',asc'; @@ -85,6 +85,7 @@ export class AssetsViewComponent implements OnInit, OnDestroy { reasonRun: IncidentCommandType; agent: string; noData = false; + destroy$ = new Subject(); constructor(private utmNetScanService: UtmNetScanService, private modalService: NgbModal, @@ -94,7 +95,7 @@ export class AssetsViewComponent implements OnInit, OnDestroy { private spinner: NgxSpinnerService, private accountService: AccountService, private assetFiltersBehavior: AssetFiltersBehavior, - private datePipe: UtmDatePipe) { + private cdr: ChangeDetectorRef) { } ngOnInit() { @@ -111,11 +112,14 @@ export class AssetsViewComponent implements OnInit, OnDestroy { this.utmNetScanService.onRefresh$ .pipe( + takeUntil(this.destroy$), filter(refresh => !!refresh), - switchMap(() => this.utmNetScanService.fetchData(this.requestParam)), + switchMap(() => { + this.loading = true; + return this.utmNetScanService.fetchData(this.requestParam); + }), tap((response: HttpResponse) => { this.totalItems = Number(response.headers.get('X-Total-Count')); - this.loading = false; this.noData = response.body.length === 0; }), map((response) => { @@ -136,7 +140,21 @@ export class AssetsViewComponent implements OnInit, OnDestroy { return { ...asset, displayName, sortKey }; }); }) - ).subscribe( assets => this.assets = assets ); + ) + .subscribe( { + next: (assets: NetScanType[]) => { + this.assets = assets; + this.loading = false; + this.cdr.markForCheck(); + }, + error: () => { + this.assets = []; + this.loading = false; + this.cdr.markForCheck(); + this.utmToastService.showError('Error loading assets', + 'There was an error while trying to load assets, please try again'); + } + }); this.utmNetScanService.notifyRefresh(true); // this.starInterval(); @@ -371,6 +389,7 @@ export class AssetsViewComponent implements OnInit, OnDestroy { } getLastInput(asset: NetScanType) { + console.log('getLastInput', asset.lastInput); if (asset.dataInputList.length > 0) { const lastInput = asset.dataInputList[asset.dataInputList.length - 1].timestamp; asset.lastInputTimestamp = lastInput; @@ -454,6 +473,9 @@ export class AssetsViewComponent implements OnInit, OnDestroy { } ngOnDestroy(): void { + this.destroy$.next(); + this.destroy$.complete(); + this.utmNetScanService.notifyRefresh(false); this.stopInterval(true); this.assetFiltersBehavior.$assetFilter.next(null); } diff --git a/frontend/src/app/assets-discover/shared/components/assets-apply-note/assets-apply-note.component.ts b/frontend/src/app/assets-discover/shared/components/assets-apply-note/assets-apply-note.component.ts index 41138116b..4702a6043 100644 --- a/frontend/src/app/assets-discover/shared/components/assets-apply-note/assets-apply-note.component.ts +++ b/frontend/src/app/assets-discover/shared/components/assets-apply-note/assets-apply-note.component.ts @@ -24,7 +24,11 @@ export class AssetsApplyNoteComponent implements OnInit { addNote() { this.creating = true; - this.utmNetScanService.update(this.asset).subscribe(response => { + const asset = { + ...this.asset, + metrics: [] + }; + this.utmNetScanService.update(asset).subscribe(response => { this.utmToastService.showSuccessBottom('Comment added successfully'); this.applyNote.emit('success'); this.focus.emit(false); From 971e3fcecdeb7b157d9a0876395f85a99ee48e0b Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Wed, 14 Jan 2026 11:27:06 -0600 Subject: [PATCH 054/105] feat(assets-view): implement sorting by last input and enhance asset data structure Signed-off-by: Manuel Abascal --- frontend/src/app/assets-discover/shared/types/net-scan.type.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/app/assets-discover/shared/types/net-scan.type.ts b/frontend/src/app/assets-discover/shared/types/net-scan.type.ts index 68cea3aa7..42212b4e4 100644 --- a/frontend/src/app/assets-discover/shared/types/net-scan.type.ts +++ b/frontend/src/app/assets-discover/shared/types/net-scan.type.ts @@ -27,7 +27,7 @@ export class NetScanType { modifiedAt: Date; ports: NetScanPortsType[]; assetNotes: string; - metrics: NetScanMetricsType; + metrics: any; softwares: NetScanSoftwares[]; registeredMode: AssetDiscoveryTypeEnum; agent: boolean; From a4faafaff9377f9463e83af8e5d2acdaec0be805 Mon Sep 17 00:00:00 2001 From: Yorjander Hernandez Vergara Date: Wed, 14 Jan 2026 13:33:18 -0500 Subject: [PATCH 055/105] fix(installer): fix log upload content-type, reduce email spam, and standardize binary path --- installer/config/const.go | 12 +++-- installer/updater/client.go | 26 ++++++---- installer/updater/register.go | 11 ++++ installer/updater/service.go | 98 +++++++++++++++++++++++++++++++++++ 4 files changed, 132 insertions(+), 15 deletions(-) diff --git a/installer/config/const.go b/installer/config/const.go index 7f115f761..739f014cf 100644 --- a/installer/config/const.go +++ b/installer/config/const.go @@ -11,14 +11,15 @@ const ( UpdateInstanceDetailsEndpoint = "/api/v1/instances/details" HeartbeatEndpoint = "/api/v1/instances/heartbeat" GetUpdatesInfoEndpoint = "/api/v1/updates" - SetUpdateSentEndpoint = "/api/v1/updates/sent" - GetLicenseEndpoint = "/api/v1/licenses" - HealthEndpoint = "/api/v1/health" - LogCollectorEndpoint = "/api/v1/logcollectors/upload" + SetUpdateSentEndpoint = "/api/v1/updates/sent" + GetLicenseEndpoint = "/api/v1/licenses" + HealthEndpoint = "/api/v1/health" + LogCollectorEndpoint = "/api/v1/logcollectors/upload" GitHubReleasesURL = "https://github.com/utmstack/UTMStack/releases/download/%s/installer" - ImagesPath = "/utmstack/images" + ImagesPath = "/utmstack/images" + InstallerBinPath = "/usr/local/bin/utmstack_installer" RequiredMinCPUCores = 2 RequiredMinDiskSpace = 30 @@ -39,6 +40,7 @@ var ( VersionFilePath = filepath.Join(GetConfig().UpdatesFolder, "version.json") LicenseFilePath = filepath.Join(GetConfig().UpdatesFolder, "LICENSE") PendingUpdatesPath = filepath.Join(GetConfig().UpdatesFolder, "pending-updates.json") + LastAdminEmailPath = filepath.Join(GetConfig().UpdatesFolder, "last-admin-email.txt") EventProcessorLogsPath = filepath.Join(GetConfig().DataDir, "events-engine-workdir", "logs") CheckUpdatesEvery = 5 * time.Minute SyncSystemLogsEvery = 5 * time.Minute diff --git a/installer/updater/client.go b/installer/updater/client.go index 3214faad1..d14014cf7 100644 --- a/installer/updater/client.go +++ b/installer/updater/client.go @@ -5,8 +5,10 @@ import ( "context" "fmt" "io" + "mime/multipart" "net/http" "os" + "path/filepath" "strings" "sync" "time" @@ -170,11 +172,6 @@ func (c *UpdaterClient) CheckUpdate() error { } func (c *UpdaterClient) UpdateInstaller(version string) error { - execPath, err := os.Executable() - if err != nil { - return fmt.Errorf("error getting executable path: %v", err) - } - // Download new installer from GitHub url := fmt.Sprintf(config.GitHubReleasesURL, version) resp, err := http.Get(url) @@ -208,8 +205,8 @@ func (c *UpdaterClient) UpdateInstaller(version string) error { return fmt.Errorf("error making installer executable: %v", err) } - // Replace current binary - if err := os.Rename(tmpPath, execPath); err != nil { + // Replace binary at standard location + if err := os.Rename(tmpPath, config.InstallerBinPath); err != nil { os.Remove(tmpPath) return fmt.Errorf("error replacing installer binary: %v", err) } @@ -236,7 +233,7 @@ func (c *UpdaterClient) UploadLogs(ctx context.Context, path string) error { url := fmt.Sprintf("%s%s", c.Config.Server, config.LogCollectorEndpoint) buf := &bytes.Buffer{} - writer := io.MultiWriter(buf) + writer := multipart.NewWriter(buf) zipFile, err := os.Open(path) if err != nil { @@ -244,7 +241,16 @@ func (c *UpdaterClient) UploadLogs(ctx context.Context, path string) error { } defer zipFile.Close() - if _, err = io.Copy(writer, zipFile); err != nil { + part, err := writer.CreateFormFile("file", filepath.Base(path)) + if err != nil { + return err + } + + if _, err = io.Copy(part, zipFile); err != nil { + return err + } + + if err = writer.Close(); err != nil { return err } @@ -252,7 +258,7 @@ func (c *UpdaterClient) UploadLogs(ctx context.Context, path string) error { if err != nil { return err } - req.Header.Set("Content-Type", "application/zip") + req.Header.Set("Content-Type", writer.FormDataContentType()) req.Header.Set("id", c.Config.InstanceID) req.Header.Set("key", c.Config.InstanceKey) diff --git a/installer/updater/register.go b/installer/updater/register.go index c6c441589..9be6f23ef 100644 --- a/installer/updater/register.go +++ b/installer/updater/register.go @@ -4,7 +4,9 @@ import ( "encoding/json" "fmt" "net/http" + "os" "path/filepath" + "strings" "time" "github.com/utmstack/UTMStack/installer/config" @@ -120,6 +122,12 @@ func PollAndUpdateAdminEmail(instanceConf InstanceConfig) { continue } + // Check if this email was already sent + lastEmail, _ := os.ReadFile(config.LastAdminEmailPath) + if strings.TrimSpace(string(lastEmail)) == email { + return + } + // Email found, update instance details updateReq := InstanceDTOInput{ Name: serverConfig.ServerName, @@ -146,6 +154,9 @@ func PollAndUpdateAdminEmail(instanceConf InstanceConfig) { continue } + // Save the email to avoid re-sending + _ = os.WriteFile(config.LastAdminEmailPath, []byte(email), 0644) + config.Logger().Info("Successfully updated instance with admin email: %s", email) return } diff --git a/installer/updater/service.go b/installer/updater/service.go index ecdd20532..926b04405 100644 --- a/installer/updater/service.go +++ b/installer/updater/service.go @@ -1,6 +1,9 @@ package updater import ( + "fmt" + "io" + "os" "time" "github.com/kardianos/service" @@ -14,6 +17,7 @@ func GetConfigServ() *service.Config { Name: "UTMStackComponentsUpdater", DisplayName: "UTMStack Components Updater", Description: "UTMStack Components Updater", + Executable: config.InstallerBinPath, Arguments: []string{"--run"}, } @@ -32,6 +36,11 @@ func (p *program) Stop(s service.Service) error { } func (p *program) run() { + // Migrate service to standard path if needed + if migrated := migrateServiceIfNeeded(); migrated { + return // Exit, new service will start from standard path + } + go MonitorConnection(config.GetCMServer(), 30*time.Second, 3, &config.ConnectedToInternet) time.Sleep(5 * time.Second) @@ -73,6 +82,11 @@ func (p *program) run() { } func InstallService() { + // Copy current binary to standard location + if err := copyInstallerToStandardPath(); err != nil { + config.Logger().Fatal("error copying installer to standard path: %v", err) + } + svcConfig := GetConfigServ() prg := new(program) newService, err := service.New(prg, svcConfig) @@ -90,6 +104,90 @@ func InstallService() { } } +func copyInstallerToStandardPath() error { + currentExec, err := os.Executable() + if err != nil { + return fmt.Errorf("error getting current executable path: %v", err) + } + + // If already at standard path, skip copy + if currentExec == config.InstallerBinPath { + return nil + } + + srcFile, err := os.Open(currentExec) + if err != nil { + return fmt.Errorf("error opening source binary: %v", err) + } + defer srcFile.Close() + + dstFile, err := os.Create(config.InstallerBinPath) + if err != nil { + return fmt.Errorf("error creating destination binary: %v", err) + } + defer dstFile.Close() + + if _, err = io.Copy(dstFile, srcFile); err != nil { + return fmt.Errorf("error copying binary: %v", err) + } + + if err = os.Chmod(config.InstallerBinPath, 0755); err != nil { + return fmt.Errorf("error setting permissions on binary: %v", err) + } + + return nil +} + +func migrateServiceIfNeeded() bool { + currentExec, err := os.Executable() + if err != nil { + config.Logger().ErrorF("error getting current executable path: %v", err) + return false + } + + // Already running from standard path, no migration needed + if currentExec == config.InstallerBinPath { + return false + } + + config.Logger().Info("Migrating service to standard path: %s", config.InstallerBinPath) + + // Copy current binary to standard location + if err := copyInstallerToStandardPath(); err != nil { + config.Logger().ErrorF("error copying installer during migration: %v", err) + return false + } + + // Uninstall old service + serviceName := GetConfigServ().Name + if err := utils.UninstallService(serviceName); err != nil { + config.Logger().ErrorF("error uninstalling old service during migration: %v", err) + return false + } + + // Install new service pointing to standard path + svcConfig := GetConfigServ() + prg := new(program) + newService, err := service.New(prg, svcConfig) + if err != nil { + config.Logger().ErrorF("error creating new service during migration: %v", err) + return false + } + + if err := newService.Install(); err != nil { + config.Logger().ErrorF("error installing new service during migration: %v", err) + return false + } + + if err := newService.Start(); err != nil { + config.Logger().ErrorF("error starting new service during migration: %v", err) + return false + } + + config.Logger().Info("Service migrated successfully to %s", config.InstallerBinPath) + return true +} + func RunService() { svcConfig := GetConfigServ() prg := new(program) From 7c77a86ea0c74f08fc974567ef8d950cd3378080 Mon Sep 17 00:00:00 2001 From: JocLRojas Date: Wed, 14 Jan 2026 14:03:29 -0500 Subject: [PATCH 056/105] feat(plugins): implement ThreadWinds ingestion plugin MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add comprehensive plugin for extracting security entities from UTMStack incidents/alerts and ingesting them into ThreadWinds threat intelligence platform. Core Features: - Extract 100+ entity types (IPs, domains, hashes, emails, URLs, files, processes, CVEs, malware indicators, certificates, etc.) - Build 100+ bidirectional entity associations (IP↔Domain, File↔Hash, Process↔File, CVE↔CPE, etc.) - Automatic ThreadWinds API registration using instance credentials - OpenSearch integration for alert/event retrieval - 5-minute polling scheduler for active incidents (OPEN/IN_REVIEW) - Graceful shutdown and comprehensive error handling --- plugins/threadwinds-ingestion/README.md | 18 + .../threadwinds-ingestion/config/config.go | 31 + plugins/threadwinds-ingestion/config/const.go | 64 +++ plugins/threadwinds-ingestion/go.mod | 58 ++ plugins/threadwinds-ingestion/go.sum | 210 +++++++ .../association/association_builder.go | 144 +++++ .../association/association_context.go | 40 ++ .../internal/association/association_rules.go | 524 +++++++++++++++++ .../internal/client/backend_client.go | 232 ++++++++ .../internal/client/cm_client.go | 78 +++ .../internal/client/dependencies.go | 30 + .../internal/client/opensearch_client.go | 96 ++++ .../internal/client/threadwinds_client.go | 170 ++++++ .../internal/client/threadwinds_setup.go | 58 ++ .../internal/extractor/field_extractor.go | 535 ++++++++++++++++++ .../internal/initializer/app.go | 72 +++ .../internal/initializer/clients.go | 33 ++ .../internal/initializer/pipeline.go | 41 ++ .../internal/initializer/setup.go | 25 + .../internal/mapper/entity_mapper.go | 140 +++++ .../internal/models/alert.go | 8 + .../internal/models/event.go | 112 ++++ .../internal/models/incident.go | 21 + .../internal/scheduler/ingestion_scheduler.go | 121 ++++ .../internal/service/alert_processor.go | 58 ++ .../internal/service/entity_builder.go | 105 ++++ .../internal/service/incident_processor.go | 69 +++ plugins/threadwinds-ingestion/main.go | 67 +++ plugins/threadwinds-ingestion/utils/aes.go | 10 + plugins/threadwinds-ingestion/utils/env.go | 20 + plugins/threadwinds-ingestion/utils/files.go | 29 + plugins/threadwinds-ingestion/utils/retry.go | 156 +++++ 32 files changed, 3375 insertions(+) create mode 100644 plugins/threadwinds-ingestion/README.md create mode 100644 plugins/threadwinds-ingestion/config/config.go create mode 100644 plugins/threadwinds-ingestion/config/const.go create mode 100644 plugins/threadwinds-ingestion/go.mod create mode 100644 plugins/threadwinds-ingestion/go.sum create mode 100644 plugins/threadwinds-ingestion/internal/association/association_builder.go create mode 100644 plugins/threadwinds-ingestion/internal/association/association_context.go create mode 100644 plugins/threadwinds-ingestion/internal/association/association_rules.go create mode 100644 plugins/threadwinds-ingestion/internal/client/backend_client.go create mode 100644 plugins/threadwinds-ingestion/internal/client/cm_client.go create mode 100644 plugins/threadwinds-ingestion/internal/client/dependencies.go create mode 100644 plugins/threadwinds-ingestion/internal/client/opensearch_client.go create mode 100644 plugins/threadwinds-ingestion/internal/client/threadwinds_client.go create mode 100644 plugins/threadwinds-ingestion/internal/client/threadwinds_setup.go create mode 100644 plugins/threadwinds-ingestion/internal/extractor/field_extractor.go create mode 100644 plugins/threadwinds-ingestion/internal/initializer/app.go create mode 100644 plugins/threadwinds-ingestion/internal/initializer/clients.go create mode 100644 plugins/threadwinds-ingestion/internal/initializer/pipeline.go create mode 100644 plugins/threadwinds-ingestion/internal/initializer/setup.go create mode 100644 plugins/threadwinds-ingestion/internal/mapper/entity_mapper.go create mode 100644 plugins/threadwinds-ingestion/internal/models/alert.go create mode 100644 plugins/threadwinds-ingestion/internal/models/event.go create mode 100644 plugins/threadwinds-ingestion/internal/models/incident.go create mode 100644 plugins/threadwinds-ingestion/internal/scheduler/ingestion_scheduler.go create mode 100644 plugins/threadwinds-ingestion/internal/service/alert_processor.go create mode 100644 plugins/threadwinds-ingestion/internal/service/entity_builder.go create mode 100644 plugins/threadwinds-ingestion/internal/service/incident_processor.go create mode 100644 plugins/threadwinds-ingestion/main.go create mode 100644 plugins/threadwinds-ingestion/utils/aes.go create mode 100644 plugins/threadwinds-ingestion/utils/env.go create mode 100644 plugins/threadwinds-ingestion/utils/files.go create mode 100644 plugins/threadwinds-ingestion/utils/retry.go diff --git a/plugins/threadwinds-ingestion/README.md b/plugins/threadwinds-ingestion/README.md new file mode 100644 index 000000000..b8ddfc1cf --- /dev/null +++ b/plugins/threadwinds-ingestion/README.md @@ -0,0 +1,18 @@ +# UTMStack Plugin for ThreadWinds Ingestion + + +## Description + +UTMStack Plugin for ThreadWinds Ingestion is a connector developed in Golang that extracts security entities from `UTMStack incidents and alerts` and sends them to the `ThreadWinds` threat intelligence platform. + +This plugin processes incidents from UTMStack, extracts entities (IPs, domains, hashes, emails, etc.) from their associated alerts and events, and ingests them into ThreadWinds for global threat intelligence correlation and enrichment. + +The connector automatically registers with ThreadWinds services using the admin email from the UTMStack system. It periodically polls for recent incidents, extracts all relevant entities (network indicators, file hashes, user identities, etc.), builds associations between entities, and sends them to ThreadWinds for analysis. + +### Requirements +**ThreadWinds Credentials:** + +- API Key +- API Secret + +Please note that the connector automatically registers with ThreadWinds using the admin email if credentials are not already configured. The connector requires a valid admin email to run. diff --git a/plugins/threadwinds-ingestion/config/config.go b/plugins/threadwinds-ingestion/config/config.go new file mode 100644 index 000000000..c6fc63872 --- /dev/null +++ b/plugins/threadwinds-ingestion/config/config.go @@ -0,0 +1,31 @@ +package config + +type TWConfig struct { + InternalKey string + BackendURL string + ThreadWindsURL string + OpenSearchHost string + OpenSearchPort string + DBHost string + DBPort string + DBUser string + DBPassword string + DBName string +} + +func GetTWConfig() (*TWConfig, error) { + cfg := &TWConfig{ + InternalKey: GetInternalKey(), + BackendURL: GetBackendUrl(), + ThreadWindsURL: GetThreadWindsURL(), + OpenSearchHost: GetOpenSearchHost(), + OpenSearchPort: GetOpenSearchPort(), + DBHost: GetDBHost(), + DBPort: GetDBPort(), + DBUser: GetDBUser(), + DBPassword: GetDBPassword(), + DBName: GetDBName(), + } + + return cfg, nil +} diff --git a/plugins/threadwinds-ingestion/config/const.go b/plugins/threadwinds-ingestion/config/const.go new file mode 100644 index 000000000..25388bfd9 --- /dev/null +++ b/plugins/threadwinds-ingestion/config/const.go @@ -0,0 +1,64 @@ +package config + +import ( + "os" + "strings" + + "github.com/utmstack/UTMStack/threadwinds-ingestion/utils" +) + +func GetInternalKey() string { + return utils.Getenv("INTERNAL_KEY") +} + +func GetBackendUrl() string { + return utils.Getenv("BACKEND_URL") +} + +func GetThreadWindsURL() string { + if isDevEnvironment() { + return "https://apis.dev.threatwinds.com" + } + return "https://apis.threatwinds.com" +} + +func GetOpenSearchHost() string { + return utils.Getenv("OPENSEARCH_HOST") +} + +func GetOpenSearchPort() string { + return utils.Getenv("OPENSEARCH_PORT") +} + +func GetDBHost() string { + return utils.Getenv("DB_HOST") +} + +func GetDBPort() string { + return utils.Getenv("DB_PORT") +} + +func GetDBUser() string { + return utils.Getenv("DB_USER") +} + +func GetDBPassword() string { + return utils.Getenv("DB_PASS") +} + +func GetDBName() string { + return utils.Getenv("DB_NAME") +} + +func isDevEnvironment() bool { + env := os.Getenv("ENV") + if env != "" { + if strings.Contains(env, "-dev") || + strings.Contains(env, "-qa") || + strings.Contains(env, "-rc") { + return true + } + } + + return false +} diff --git a/plugins/threadwinds-ingestion/go.mod b/plugins/threadwinds-ingestion/go.mod new file mode 100644 index 000000000..12c2df392 --- /dev/null +++ b/plugins/threadwinds-ingestion/go.mod @@ -0,0 +1,58 @@ +module github.com/utmstack/UTMStack/threadwinds-ingestion + +go 1.25.5 + +require ( + github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 + github.com/opensearch-project/opensearch-go/v2 v2.3.0 + github.com/threatwinds/go-sdk v1.0.51 + golang.org/x/sync v0.19.0 + gopkg.in/yaml.v2 v2.4.0 +) + +require ( + cel.dev/expr v0.25.1 // indirect + github.com/antlr4-go/antlr/v4 v4.13.1 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect + github.com/gin-contrib/sse v1.1.0 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect + github.com/goccy/go-json v0.10.5 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/google/cel-go v0.26.1 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/cpuid/v2 v2.3.0 // indirect + github.com/leodido/go-urn v1.4.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect + github.com/stoewer/go-strcase v1.3.1 // indirect + github.com/tidwall/gjson v1.18.0 // indirect + github.com/tidwall/match v1.2.0 // indirect + github.com/tidwall/pretty v1.2.1 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/grpc v1.78.0 // indirect + google.golang.org/protobuf v1.36.11 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect +) diff --git a/plugins/threadwinds-ingestion/go.sum b/plugins/threadwinds-ingestion/go.sum new file mode 100644 index 000000000..dc4af7817 --- /dev/null +++ b/plugins/threadwinds-ingestion/go.sum @@ -0,0 +1,210 @@ +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= +github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 h1:TBiBl9KCa4i4epY0/q9WSC4ugavL6+6JUkOXWDnMM6I= +github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0/go.mod h1:cRhQ3TS/VEfu/z+qaciyuDZdtxgaXgaX8+G6Wa5NzBk= +github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= +github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= +github.com/aws/aws-sdk-go v1.44.263/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= +github.com/aws/aws-sdk-go-v2 v1.18.0/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= +github.com/aws/aws-sdk-go-v2/config v1.18.25/go.mod h1:dZnYpD5wTW/dQF0rRNLVypB396zWCcPiBIvdvSWHEg4= +github.com/aws/aws-sdk-go-v2/credentials v1.13.24/go.mod h1:jYPYi99wUOPIFi0rhiOvXeSEReVOzBqFNOX5bXYoG2o= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.3/go.mod h1:4Q0UFP0YJf0NrsEuEYHpM9fTSEVnD16Z3uyEF7J9JGM= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.33/go.mod h1:7i0PF1ME/2eUPFcjkVIwq+DOygHEoK92t5cDqNgYbIw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.27/go.mod h1:UrHnn3QV/d0pBZ6QBAEQcqFLf8FAzLmoUfPVIueOvoM= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.34/go.mod h1:Etz2dj6UHYuw+Xw830KfzCfWGMzqvUTCjUj5b76GVDc= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.27/go.mod h1:EOwBD4J4S5qYszS5/3DpkejfuK+Z5/1uzICfPaZLtqw= +github.com/aws/aws-sdk-go-v2/service/sso v1.12.10/go.mod h1:ouy2P4z6sJN70fR3ka3wD3Ro3KezSxU6eKGQI2+2fjI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.10/go.mod h1:AFvkxc8xfBe8XA+5St5XIHHrQQtkxqrRincx4hmMHOk= +github.com/aws/aws-sdk-go-v2/service/sts v1.19.0/go.mod h1:BgQOMsg8av8jset59jelyPW7NoZcZXLVpDsXunGDrk8= +github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= +github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= +github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= +github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= +github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/opensearch-project/opensearch-go/v2 v2.3.0 h1:nQIEMr+A92CkhHrZgUhcfsrZjibvB3APXf2a1VwCmMQ= +github.com/opensearch-project/opensearch-go/v2 v2.3.0/go.mod h1:8LDr9FCgUTVoT+5ESjc2+iaZuldqE+23Iq0r1XeNue8= +github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= +github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= +github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= +github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= +github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/threadwinds-ingestion/internal/association/association_builder.go b/plugins/threadwinds-ingestion/internal/association/association_builder.go new file mode 100644 index 000000000..389718622 --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/association/association_builder.go @@ -0,0 +1,144 @@ +package association + +import ( + "sync" + + "github.com/threatwinds/go-sdk/catcher" + "github.com/threatwinds/go-sdk/entities" +) + +type AssociationBuilder struct { + rules []*AssociationRule + entityRegistry *sync.Map + seenHashes *sync.Map + mu sync.RWMutex +} + +func NewAssociationBuilder() *AssociationBuilder { + builder := &AssociationBuilder{ + rules: GetEnabledRules(), + entityRegistry: &sync.Map{}, + seenHashes: &sync.Map{}, + } + catcher.Info("association builder initialized", map[string]any{ + "total_rules": len(builder.rules), + }) + return builder +} + +func (b *AssociationBuilder) RegisterEntity(entity *entities.Entity, entityID, sourcePath string, ctx AssociationContext) { + ref := &EntityReference{ + Entity: entity, + EntityID: entityID, + EntityType: entity.Type, + SourcePath: sourcePath, + Context: ctx, + } + b.entityRegistry.Store(entityID, ref) +} + +func (b *AssociationBuilder) BuildAssociations() []*entities.Entity { + contextGroups := b.groupByContext() + for _, refs := range contextGroups { + b.detectAssociationsInContext(refs) + } + result := make([]*entities.Entity, 0, 256) + b.entityRegistry.Range(func(key, value any) bool { + if ref, ok := value.(*EntityReference); ok { + if entity, ok := ref.Entity.(*entities.Entity); ok { + result = append(result, entity) + } + } + return true + }) + return result +} + +func (b *AssociationBuilder) groupByContext() map[string][]*EntityReference { + groups := make(map[string][]*EntityReference) + b.entityRegistry.Range(func(key, value any) bool { + if ref, ok := value.(*EntityReference); ok { + contextKey := ref.Context.AlertID + if contextKey != "" { + groups[contextKey] = append(groups[contextKey], ref) + } + } + return true + }) + return groups +} + +func (b *AssociationBuilder) detectAssociationsInContext(refs []*EntityReference) { + for _, rule := range b.rules { + if !rule.Enabled { + continue + } + for i, sourceRef := range refs { + if sourceRef.EntityType != rule.SourceType { + continue + } + for j, targetRef := range refs { + if i == j { + continue + } + if targetRef.EntityType != rule.TargetType { + continue + } + if b.shouldCreateAssociation(sourceRef, targetRef) { + b.createAssociation(sourceRef, targetRef, rule) + } + } + } + } +} + +func (b *AssociationBuilder) shouldCreateAssociation(source, target *EntityReference) bool { + if source.Context.SameEvent(target.Context) { + return true + } + + if source.Context.IsOriginToTarget(target.Context) { + return true + } + + if source.Context.CrossEventAssociation(target.Context) { + return true + } + + return false +} + +func (b *AssociationBuilder) createAssociation(source, target *EntityReference, rule *AssociationRule) { + sourceEntity, ok := source.Entity.(*entities.Entity) + if !ok { + return + } + targetEntity, ok := target.Entity.(*entities.Entity) + if !ok { + return + } + associatedEntity := entities.EntityAssociation{ + Mode: string(rule.Mode), + Entity: entities.Entity{ + Type: targetEntity.Type, + Attributes: targetEntity.Attributes, + }, + } + if sourceEntity.Associations == nil { + sourceEntity.Associations = make([]entities.EntityAssociation, 0, 50) + } + sourceEntity.Associations = append(sourceEntity.Associations, associatedEntity) +} + +func (b *AssociationBuilder) CountAssociations(entities []*entities.Entity) int { + count := 0 + for _, entity := range entities { + count += len(entity.Associations) + } + return count +} + +func (b *AssociationBuilder) ClearRegistry() { + b.entityRegistry = &sync.Map{} + b.seenHashes = &sync.Map{} +} diff --git a/plugins/threadwinds-ingestion/internal/association/association_context.go b/plugins/threadwinds-ingestion/internal/association/association_context.go new file mode 100644 index 000000000..8121f8c38 --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/association/association_context.go @@ -0,0 +1,40 @@ +package association + +type AssociationContext struct { + AlertID string + EventID string + IncidentID string + SourceField string +} + +type EntityReference struct { + Entity any + EntityID string + EntityType string + SourcePath string + Context AssociationContext +} + +func (ctx *AssociationContext) IsOrigin() bool { + return ctx.SourceField == "origin" +} + +func (ctx *AssociationContext) IsTarget() bool { + return ctx.SourceField == "target" +} + +func (ctx *AssociationContext) SameAlert(other AssociationContext) bool { + return ctx.AlertID != "" && ctx.AlertID == other.AlertID +} + +func (ctx *AssociationContext) SameEvent(other AssociationContext) bool { + return ctx.EventID != "" && ctx.EventID == other.EventID +} + +func (ctx *AssociationContext) IsOriginToTarget(other AssociationContext) bool { + return ctx.SameEvent(other) && ctx.IsOrigin() && other.IsTarget() +} + +func (ctx *AssociationContext) CrossEventAssociation(other AssociationContext) bool { + return ctx.SameAlert(other) && ctx.EventID != "" && other.EventID != "" && ctx.EventID != other.EventID +} diff --git a/plugins/threadwinds-ingestion/internal/association/association_rules.go b/plugins/threadwinds-ingestion/internal/association/association_rules.go new file mode 100644 index 000000000..0a657c6ed --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/association/association_rules.go @@ -0,0 +1,524 @@ +package association + +type AssociationMode string + +const ( + Association AssociationMode = "association" + Aggregation AssociationMode = "aggregation" +) + +type AssociationRule struct { + Name string + SourceType string + TargetType string + Mode AssociationMode + Enabled bool +} + +var DefaultRules = []*AssociationRule{ + // ==================== Network Associations ==================== + // Bidirectional IP-Domain relationships + { + Name: "ip-to-domain", + SourceType: "ip", + TargetType: "domain", + Mode: Association, + Enabled: true, + }, + { + Name: "domain-to-ip", + SourceType: "domain", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + + // Bidirectional IP-Hostname relationships + { + Name: "hostname-to-ip", + SourceType: "hostname", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + { + Name: "ip-to-hostname", + SourceType: "ip", + TargetType: "hostname", + Mode: Association, + Enabled: true, + }, + + // IP Network Infrastructure + { + Name: "ip-to-port", + SourceType: "ip", + TargetType: "port", + Mode: Aggregation, + Enabled: true, + }, + { + Name: "ip-to-mac", + SourceType: "ip", + TargetType: "mac-address", + Mode: Association, + Enabled: true, + }, + { + Name: "mac-to-ip", + SourceType: "mac-address", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + { + Name: "ip-to-asn", + SourceType: "ip", + TargetType: "asn", + Mode: Association, + Enabled: true, + }, + + // URL relationships + { + Name: "url-to-domain", + SourceType: "url", + TargetType: "domain", + Mode: Association, + Enabled: true, + }, + { + Name: "url-to-ip", + SourceType: "url", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + + // ==================== Email Associations ==================== + { + Name: "email-to-emailaddress", + SourceType: "email", + TargetType: "email-address", + Mode: Aggregation, + Enabled: true, + }, + { + Name: "email-to-domain", + SourceType: "email", + TargetType: "domain", + Mode: Association, + Enabled: true, + }, + { + Name: "email-to-ip", + SourceType: "email", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + { + Name: "emailaddress-to-domain", + SourceType: "email-address", + TargetType: "domain", + Mode: Association, + Enabled: true, + }, + { + Name: "domain-to-emailaddress", + SourceType: "domain", + TargetType: "email-address", + Mode: Association, + Enabled: true, + }, + { + Name: "dkim-to-domain", + SourceType: "dkim", + TargetType: "domain", + Mode: Association, + Enabled: true, + }, + { + Name: "dkim-signature-to-email", + SourceType: "dkim-signature", + TargetType: "email", + Mode: Aggregation, + Enabled: true, + }, + + // ==================== File Associations ==================== + { + Name: "file-to-path", + SourceType: "file", + TargetType: "path", + Mode: Association, + Enabled: true, + }, + { + Name: "file-to-mimetype", + SourceType: "file", + TargetType: "mime-type", + Mode: Association, + Enabled: true, + }, + { + Name: "file-to-ip", + SourceType: "file", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + { + Name: "file-to-url", + SourceType: "file", + TargetType: "url", + Mode: Association, + Enabled: true, + }, + { + Name: "file-to-domain", + SourceType: "file", + TargetType: "domain", + Mode: Association, + Enabled: true, + }, + + // File Hash Associations + { + Name: "file-to-md5", + SourceType: "file", + TargetType: "md5", + Mode: Aggregation, + Enabled: true, + }, + { + Name: "file-to-sha1", + SourceType: "file", + TargetType: "sha1", + Mode: Aggregation, + Enabled: true, + }, + { + Name: "file-to-sha256", + SourceType: "file", + TargetType: "sha256", + Mode: Aggregation, + Enabled: true, + }, + + // ==================== Malware Associations ==================== + { + Name: "malware-to-domain", + SourceType: "malware", + TargetType: "domain", + Mode: Association, + Enabled: true, + }, + { + Name: "malware-to-ip", + SourceType: "malware", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + { + Name: "malware-to-file", + SourceType: "malware", + TargetType: "file", + Mode: Aggregation, + Enabled: true, + }, + { + Name: "file-to-malware", + SourceType: "file", + TargetType: "malware", + Mode: Association, + Enabled: true, + }, + { + Name: "malware-to-url", + SourceType: "malware", + TargetType: "url", + Mode: Association, + Enabled: true, + }, + { + Name: "malware-to-process", + SourceType: "malware", + TargetType: "process", + Mode: Association, + Enabled: true, + }, + { + Name: "process-to-malware", + SourceType: "process", + TargetType: "malware", + Mode: Association, + Enabled: true, + }, + + // ==================== Certificate and Fingerprint Associations ==================== + { + Name: "certificate-to-domain", + SourceType: "certificate-fingerprint", + TargetType: "domain", + Mode: Association, + Enabled: true, + }, + { + Name: "domain-to-certificate", + SourceType: "domain", + TargetType: "certificate-fingerprint", + Mode: Association, + Enabled: true, + }, + { + Name: "certificate-to-ip", + SourceType: "certificate-fingerprint", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + { + Name: "ja3-to-ip", + SourceType: "ja3-fingerprint", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + { + Name: "jarm-to-ip", + SourceType: "jarm-fingerprint", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + { + Name: "jarm-to-domain", + SourceType: "jarm-fingerprint", + TargetType: "domain", + Mode: Association, + Enabled: true, + }, + { + Name: "ssh-fingerprint-to-ip", + SourceType: "ssh-fingerprint", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + { + Name: "ssh-banner-to-ip", + SourceType: "ssh-banner", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + + // ==================== System and Process Associations ==================== + { + Name: "process-to-ip", + SourceType: "process", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + { + Name: "ip-to-process", + SourceType: "ip", + TargetType: "process", + Mode: Association, + Enabled: true, + }, + { + Name: "process-to-file", + SourceType: "process", + TargetType: "file", + Mode: Association, + Enabled: true, + }, + { + Name: "file-to-process", + SourceType: "file", + TargetType: "process", + Mode: Association, + Enabled: true, + }, + { + Name: "process-to-command", + SourceType: "process", + TargetType: "command", + Mode: Aggregation, + Enabled: true, + }, + { + Name: "process-to-user", + SourceType: "process", + TargetType: "username", + Mode: Association, + Enabled: true, + }, + { + Name: "user-to-process", + SourceType: "username", + TargetType: "process", + Mode: Association, + Enabled: true, + }, + { + Name: "command-to-user", + SourceType: "command", + TargetType: "username", + Mode: Association, + Enabled: true, + }, + { + Name: "user-to-command", + SourceType: "username", + TargetType: "command", + Mode: Association, + Enabled: true, + }, + { + Name: "windows-task-to-user", + SourceType: "windows-scheduled-task", + TargetType: "username", + Mode: Association, + Enabled: true, + }, + { + Name: "windows-service-to-file", + SourceType: "windows-service-name", + TargetType: "file", + Mode: Association, + Enabled: true, + }, + { + Name: "hostname-to-user", + SourceType: "hostname", + TargetType: "username", + Mode: Association, + Enabled: true, + }, + + // ==================== Vulnerability Associations ==================== + { + Name: "cve-to-cpe", + SourceType: "cve", + TargetType: "cpe", + Mode: Association, + Enabled: true, + }, + { + Name: "cpe-to-cve", + SourceType: "cpe", + TargetType: "cve", + Mode: Association, + Enabled: true, + }, + { + Name: "cve-to-file", + SourceType: "cve", + TargetType: "file", + Mode: Association, + Enabled: true, + }, + { + Name: "file-to-cve", + SourceType: "file", + TargetType: "cve", + Mode: Association, + Enabled: true, + }, + { + Name: "cve-to-ip", + SourceType: "cve", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + { + Name: "ip-to-cve", + SourceType: "ip", + TargetType: "cve", + Mode: Association, + Enabled: true, + }, + + // ==================== Web Associations ==================== + { + Name: "cookie-to-domain", + SourceType: "cookie", + TargetType: "domain", + Mode: Association, + Enabled: true, + }, + { + Name: "domain-to-cookie", + SourceType: "domain", + TargetType: "cookie", + Mode: Association, + Enabled: true, + }, + + // ==================== Identity Associations ==================== + { + Name: "user-to-ip", + SourceType: "username", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, + { + Name: "ip-to-user", + SourceType: "ip", + TargetType: "username", + Mode: Association, + Enabled: true, + }, + { + Name: "user-to-group", + SourceType: "username", + TargetType: "group", + Mode: Association, + Enabled: true, + }, + { + Name: "group-to-user", + SourceType: "group", + TargetType: "username", + Mode: Association, + Enabled: true, + }, + { + Name: "user-to-hostname", + SourceType: "username", + TargetType: "hostname", + Mode: Association, + Enabled: true, + }, + { + Name: "hostname-to-group", + SourceType: "hostname", + TargetType: "group", + Mode: Association, + Enabled: true, + }, + { + Name: "jabber-to-ip", + SourceType: "jabber-id", + TargetType: "ip", + Mode: Association, + Enabled: true, + }, +} + +func GetEnabledRules() []*AssociationRule { + rules := make([]*AssociationRule, 0, len(DefaultRules)) + for _, rule := range DefaultRules { + if rule.Enabled { + rules = append(rules, rule) + } + } + return rules +} diff --git a/plugins/threadwinds-ingestion/internal/client/backend_client.go b/plugins/threadwinds-ingestion/internal/client/backend_client.go new file mode 100644 index 000000000..ce2eaa0aa --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/client/backend_client.go @@ -0,0 +1,232 @@ +package client + +import ( + "bytes" + "context" + "encoding/json" + "fmt" + "io" + "net/http" + "time" + + "github.com/threatwinds/go-sdk/catcher" + "github.com/utmstack/UTMStack/threadwinds-ingestion/config" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/models" + "github.com/utmstack/UTMStack/threadwinds-ingestion/utils" +) + +const ( + threadwindsSectionID = 6 +) + +type BackendClient struct { + baseURL string + internalKey string + httpClient *http.Client +} + +func NewBackendClient(cfg *config.TWConfig) *BackendClient { + return &BackendClient{ + baseURL: cfg.BackendURL, + internalKey: cfg.InternalKey, + httpClient: &http.Client{ + Timeout: 30 * time.Second, + }, + } +} + +func (c *BackendClient) GetRecentIncidents(ctx context.Context) ([]*models.Incident, error) { + url := fmt.Sprintf("%s/api/utm-incidents?incidentStatus.in=OPEN,IN_REVIEW&sort=incidentCreatedDate,desc&size=100", c.baseURL) + + req, err := http.NewRequestWithContext(ctx, "GET", url, nil) + if err != nil { + return nil, catcher.Error("failed to create request", err, nil) + } + + req.Header.Set("Utm-Internal-Key", c.internalKey) + + resp, err := c.httpClient.Do(req) + if err != nil { + return nil, catcher.Error("request failed", err, nil) + } + defer resp.Body.Close() + + if resp.StatusCode != http.StatusOK { + body, _ := io.ReadAll(resp.Body) + return nil, catcher.Error("unexpected status from backend", nil, map[string]any{ + "status": resp.StatusCode, + "body": string(body), + }) + } + + var incidents []*models.Incident + if err := json.NewDecoder(resp.Body).Decode(&incidents); err != nil { + return nil, catcher.Error("failed to decode response", err, nil) + } + + return incidents, nil +} + +func (c *BackendClient) GetIncidentAlerts(ctx context.Context, incidentID int64) ([]*models.IncidentAlert, error) { + url := fmt.Sprintf("%s/api/utm-incident-alerts?incidentId.equals=%d", c.baseURL, incidentID) + + req, err := http.NewRequestWithContext(ctx, "GET", url, nil) + if err != nil { + return nil, catcher.Error("failed to create request", err, nil) + } + + req.Header.Set("Utm-Internal-Key", c.internalKey) + + resp, err := c.httpClient.Do(req) + if err != nil { + return nil, catcher.Error("request failed", err, nil) + } + defer resp.Body.Close() + + if resp.StatusCode != http.StatusOK { + body, _ := io.ReadAll(resp.Body) + return nil, catcher.Error("unexpected status from backend", nil, map[string]any{ + "status": resp.StatusCode, + "body": string(body), + }) + } + + var alerts []*models.IncidentAlert + if err := json.NewDecoder(resp.Body).Decode(&alerts); err != nil { + return nil, catcher.Error("failed to decode response", err, nil) + } + + return alerts, nil +} + +type ThreadWindsConfig struct { + APIKey string + APISecret string + Enabled string + KeyID int64 + SecretID int64 +} + +type ConfigParameter struct { + ID int64 `json:"id"` + SectionID int64 `json:"sectionId"` + ConfParamShort string `json:"confParamShort"` + ConfParamLarge string `json:"confParamLarge,omitempty"` + ConfParamDescription string `json:"confParamDescription,omitempty"` + ConfParamValue string `json:"confParamValue"` + ConfParamRequired bool `json:"confParamRequired,omitempty"` + ConfParamDatatype string `json:"confParamDatatype,omitempty"` +} + +func (c *BackendClient) GetThreadWindsConfig(ctx context.Context) (*ThreadWindsConfig, error) { + url := fmt.Sprintf("%s/api/utm-configuration-parameters?sectionId.equals=%d&size=100", c.baseURL, threadwindsSectionID) + + req, err := http.NewRequestWithContext(ctx, "GET", url, nil) + if err != nil { + return nil, catcher.Error("failed to create request", err, nil) + } + + req.Header.Set("Utm-Internal-Key", c.internalKey) + + resp, err := c.httpClient.Do(req) + if err != nil { + return nil, catcher.Error("request failed", err, nil) + } + defer resp.Body.Close() + + if resp.StatusCode != http.StatusOK { + body, _ := io.ReadAll(resp.Body) + return nil, catcher.Error("unexpected status from backend", nil, map[string]any{ + "status": resp.StatusCode, + "body": string(body), + }) + } + + var params []ConfigParameter + if err := json.NewDecoder(resp.Body).Decode(¶ms); err != nil { + return nil, catcher.Error("failed to decode response", err, nil) + } + + config := &ThreadWindsConfig{} + + for _, param := range params { + switch param.ConfParamShort { + case "utmstack.tw.enabled": + config.Enabled = param.ConfParamValue + case "utmstack.tw.apiKey": + config.APIKey = param.ConfParamValue + config.KeyID = param.ID + case "utmstack.tw.apiSecret": + if param.ConfParamDatatype == "password" && param.ConfParamValue != "" { + decrypted, err := utils.DecryptValue(param.ConfParamValue) + if err != nil { + return nil, catcher.Error("failed to decrypt API Secret", err, nil) + } + config.APISecret = decrypted + } else { + config.APISecret = param.ConfParamValue + } + config.SecretID = param.ID + } + } + + return config, nil +} + +func (c *BackendClient) SaveThreadWindsCredentials(ctx context.Context, apiKey, apiSecret string, keyID, secretID int64) error { + const threadwindsSectionID = 6 + url := fmt.Sprintf("%s/api/utm-configuration-parameters", c.baseURL) + + params := []ConfigParameter{ + { + ID: keyID, + SectionID: threadwindsSectionID, + ConfParamShort: "utmstack.tw.apiKey", + ConfParamLarge: "ThreatWinds API Key", + ConfParamDescription: "API Key for ThreatWinds integration.", + ConfParamValue: apiKey, + ConfParamRequired: true, + ConfParamDatatype: "text", + }, + { + ID: secretID, + SectionID: threadwindsSectionID, + ConfParamShort: "utmstack.tw.apiSecret", + ConfParamLarge: "ThreatWinds API Secret", + ConfParamDescription: "API Secret for ThreatWinds integration.", + ConfParamValue: apiSecret, + ConfParamRequired: true, + ConfParamDatatype: "password", + }, + } + + payload, err := json.Marshal(params) + if err != nil { + return catcher.Error("failed to marshal parameters", err, nil) + } + + req, err := http.NewRequestWithContext(ctx, "PUT", url, bytes.NewReader(payload)) + if err != nil { + return catcher.Error("failed to create request", err, nil) + } + + req.Header.Set("Content-Type", "application/json") + req.Header.Set("Utm-Internal-Key", c.internalKey) + + resp, err := c.httpClient.Do(req) + if err != nil { + return catcher.Error("request failed", err, nil) + } + defer resp.Body.Close() + + if resp.StatusCode != http.StatusOK { + body, _ := io.ReadAll(resp.Body) + return catcher.Error("unexpected status from backend", nil, map[string]any{ + "status": resp.StatusCode, + "body": string(body), + }) + } + + catcher.Info("ThreadWinds credentials saved successfully", nil) + return nil +} diff --git a/plugins/threadwinds-ingestion/internal/client/cm_client.go b/plugins/threadwinds-ingestion/internal/client/cm_client.go new file mode 100644 index 000000000..565ba39a6 --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/client/cm_client.go @@ -0,0 +1,78 @@ +package client + +import ( + "fmt" + "net/http" + "time" + + "github.com/threatwinds/go-sdk/catcher" + + sdkutils "github.com/threatwinds/go-sdk/utils" + "github.com/utmstack/UTMStack/threadwinds-ingestion/utils" +) + +const ( + instanceConfigPath = "/updates/instance-config.yml" +) + +type CustomersManagerClient struct { + Server string `yaml:"server"` + InstanceID string `yaml:"instance_id"` + InstanceKey string `yaml:"instance_key"` +} + +type RegistrationResponse struct { + APIKey string `json:"api_key"` + APISecret string `json:"api_secret"` +} + +func (c *CustomersManagerClient) LoadInstanceConfig() error { + time.Sleep(10 * time.Second) + + loadFunc := func() error { + if !utils.CheckIfPathExist(instanceConfigPath) { + return catcher.Error("config file not found", nil, nil) + } + + if err := utils.ReadYAML(instanceConfigPath, c); err != nil { + return catcher.Error("failed to read or parse YAML config", err, nil) + } + + if c.Server == "" || c.InstanceID == "" || c.InstanceKey == "" { + return catcher.Error("missing required fields in config", nil, nil) + } + + return nil + } + + return utils.Retry(loadFunc, "instance config loading", utils.DefaultRetryConfig()) +} + +func (c *CustomersManagerClient) RegisterUserReporter() (*RegistrationResponse, error) { + if c.Server == "" || c.InstanceID == "" || c.InstanceKey == "" { + return nil, catcher.Error("instance configuration not loaded", nil, nil) + } + + endpoint := fmt.Sprintf("%s/api/v1/intelligence/register", c.Server) + + headers := map[string]string{ + "accept": "application/json", + "id": c.InstanceID, + "Key": c.InstanceKey, + } + + credentials, _, err := sdkutils.DoReq[RegistrationResponse]( + endpoint, + nil, + http.MethodPost, + headers, + ) + + if err != nil { + return nil, err + } + + catcher.Info("Successfully registered ThreadWinds intelligence reporter", nil) + + return &credentials, nil +} diff --git a/plugins/threadwinds-ingestion/internal/client/dependencies.go b/plugins/threadwinds-ingestion/internal/client/dependencies.go new file mode 100644 index 000000000..bed701cce --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/client/dependencies.go @@ -0,0 +1,30 @@ +package client + +import ( + "github.com/threatwinds/go-sdk/catcher" + "github.com/utmstack/UTMStack/threadwinds-ingestion/config" +) + +type ClientDependencies struct { + Backend *BackendClient + CM *CustomersManagerClient + ThreadWinds *ThreadWindsClient + OpenSearch *OpenSearchClient +} + +func NewClientDependencies(cfg *config.TWConfig) (*ClientDependencies, error) { + catcher.Info("initializing client dependencies", nil) + + opensearch, err := NewOpenSearchClient(cfg) + if err != nil { + return nil, catcher.Error("failed to initialize opensearch client", err, nil) + } + + deps := &ClientDependencies{ + Backend: NewBackendClient(cfg), + ThreadWinds: NewThreadWindsClient(cfg), + OpenSearch: opensearch, + } + + return deps, nil +} diff --git a/plugins/threadwinds-ingestion/internal/client/opensearch_client.go b/plugins/threadwinds-ingestion/internal/client/opensearch_client.go new file mode 100644 index 000000000..21fa571e3 --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/client/opensearch_client.go @@ -0,0 +1,96 @@ +package client + +import ( + "bytes" + "context" + "encoding/json" + "fmt" + "io" + + opensearch "github.com/opensearch-project/opensearch-go/v2" + "github.com/threatwinds/go-sdk/catcher" + "github.com/utmstack/UTMStack/threadwinds-ingestion/config" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/models" +) + +type OpenSearchClient struct { + client *opensearch.Client +} + +func NewOpenSearchClient(cfg *config.TWConfig) (*OpenSearchClient, error) { + osConfig := opensearch.Config{ + Addresses: []string{ + fmt.Sprintf("http://%s:%s", cfg.OpenSearchHost, cfg.OpenSearchPort), + }, + } + + client, err := opensearch.NewClient(osConfig) + if err != nil { + return nil, catcher.Error("failed to create opensearch client", err, nil) + } + + info, err := client.Info() + if err != nil { + return nil, catcher.Error("opensearch connection failed", err, nil) + } + defer info.Body.Close() + + catcher.Info("opensearch client connected successfully", nil) + + return &OpenSearchClient{client: client}, nil +} + +func (c *OpenSearchClient) GetAlertByID(ctx context.Context, alertID string) (*models.Alert, error) { + query := map[string]any{ + "query": map[string]any{ + "term": map[string]any{ + "id.keyword": alertID, + }, + }, + } + + return c.searchSingleAlert(ctx, "v11-alert-*", query) +} + +func (c *OpenSearchClient) searchSingleAlert(ctx context.Context, index string, query map[string]any) (*models.Alert, error) { + var buf bytes.Buffer + if err := json.NewEncoder(&buf).Encode(query); err != nil { + return nil, catcher.Error("failed to encode query", err, nil) + } + + res, err := c.client.Search( + c.client.Search.WithContext(ctx), + c.client.Search.WithIndex(index), + c.client.Search.WithBody(&buf), + ) + if err != nil { + return nil, catcher.Error("search failed", err, nil) + } + defer res.Body.Close() + + if res.IsError() { + body, _ := io.ReadAll(res.Body) + return nil, catcher.Error("search error", nil, map[string]any{ + "status": res.StatusCode, + "body": string(body), + }) + } + + var result struct { + Hits struct { + Hits []struct { + Source models.Alert `json:"_source"` + } `json:"hits"` + } `json:"hits"` + } + + if err := json.NewDecoder(res.Body).Decode(&result); err != nil { + return nil, catcher.Error("failed to decode response", err, nil) + } + + if len(result.Hits.Hits) == 0 { + return nil, catcher.Error("alert not found", nil, nil) + } + + return &result.Hits.Hits[0].Source, nil +} diff --git a/plugins/threadwinds-ingestion/internal/client/threadwinds_client.go b/plugins/threadwinds-ingestion/internal/client/threadwinds_client.go new file mode 100644 index 000000000..a3c8476c5 --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/client/threadwinds_client.go @@ -0,0 +1,170 @@ +package client + +import ( + "bytes" + "context" + "encoding/json" + "fmt" + "io" + "net/http" + "sync" + "time" + + "github.com/threatwinds/go-sdk/catcher" + "github.com/threatwinds/go-sdk/entities" + "github.com/utmstack/UTMStack/threadwinds-ingestion/config" +) + +type ThreadWindsClient struct { + baseURL string + apiKey string + apiSecret string + httpClient *http.Client + mu sync.RWMutex +} + +func NewThreadWindsClient(cfg *config.TWConfig) *ThreadWindsClient { + return &ThreadWindsClient{ + baseURL: cfg.ThreadWindsURL, + httpClient: &http.Client{ + Timeout: 30 * time.Second, + }, + } +} + +func (c *ThreadWindsClient) UpdateCredentials(apiKey, apiSecret string) { + c.mu.Lock() + defer c.mu.Unlock() + + c.apiKey = apiKey + c.apiSecret = apiSecret + + catcher.Info("ThreadWinds credentials updated", nil) +} + +func (c *ThreadWindsClient) ingestEntity(ctx context.Context, entity *entities.Entity) error { + url := fmt.Sprintf("%s/api/ingest/v1/entity", c.baseURL) + + payload, err := json.Marshal(entity) + if err != nil { + return catcher.Error("failed to marshal entity", err, map[string]any{ + "entity_type": entity.Type, + }) + } + + req, err := http.NewRequestWithContext(ctx, "POST", url, bytes.NewBuffer(payload)) + if err != nil { + return catcher.Error("failed to create request", err, map[string]any{ + "entity_type": entity.Type, + }) + } + + req.Header.Set("Content-Type", "application/json") + req.Header.Set("api-key", c.apiKey) + req.Header.Set("api-secret", c.apiSecret) + + return c.executeWithRetry(req, entity.Type) +} + +func (c *ThreadWindsClient) executeWithRetry(req *http.Request, entityType string) error { + maxRetries := 3 + backoff := time.Second + + for attempt := 1; attempt <= maxRetries; attempt++ { + resp, err := c.httpClient.Do(req) + if err != nil { + catcher.Error("http request failed", err, map[string]any{ + "attempt": attempt, + "entity_type": entityType, + }) + if attempt < maxRetries { + time.Sleep(backoff) + backoff *= 2 + continue + } + return catcher.Error("failed after max attempts", err, map[string]any{ + "max_retries": maxRetries, + "entity_type": entityType, + }) + } + + body, err := io.ReadAll(resp.Body) + if err != nil { + return catcher.Error("failed to read response body", err, map[string]any{ + "entity_type": entityType, + }) + } + resp.Body.Close() + + if resp.StatusCode == http.StatusAccepted { + return nil + } + + if resp.StatusCode >= 400 && resp.StatusCode < 500 { + return catcher.Error("client error from ThreadWinds", nil, map[string]any{ + "status": resp.StatusCode, + }) + } + + if resp.StatusCode >= 500 && attempt < maxRetries { + catcher.Error("server error, retrying", fmt.Errorf("server error %d", resp.StatusCode), map[string]any{ + "attempt": attempt, + "entity_type": entityType, + "response": string(body), + }) + time.Sleep(backoff) + backoff *= 2 + continue + } + + return catcher.Error("unexpected status code from ThreadWinds", nil, map[string]any{ + "status": resp.StatusCode, + }) + } + + return catcher.Error("max retries exceeded", nil, map[string]any{ + "entity_type": entityType, + }) +} + +func (c *ThreadWindsClient) IngestBatch(ctx context.Context, entityBatch []*entities.Entity) error { + successCount := 0 + errorCount := 0 + + for i, entity := range entityBatch { + select { + case <-ctx.Done(): + return catcher.Error("batch ingestion cancelled", ctx.Err(), map[string]any{ + "processed": successCount, + }) + default: + } + + err := c.ingestEntity(ctx, entity) + if err != nil { + errorCount++ + catcher.Error("failed to ingest entity", err, map[string]any{ + "entity_type": entity.Type, + "batch_index": i, + "success_count": successCount, + "error_count": errorCount, + }) + continue + } + successCount++ + + if i < len(entityBatch)-1 { + time.Sleep(100 * time.Millisecond) + } + } + + if errorCount > 0 { + return catcher.Error("batch completed with errors", nil, map[string]any{ + "error_count": errorCount, + "success_count": successCount, + "total_count": len(entityBatch), + }) + } + + return nil +} diff --git a/plugins/threadwinds-ingestion/internal/client/threadwinds_setup.go b/plugins/threadwinds-ingestion/internal/client/threadwinds_setup.go new file mode 100644 index 000000000..b6c6b1e44 --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/client/threadwinds_setup.go @@ -0,0 +1,58 @@ +package client + +import ( + "context" + + "github.com/threatwinds/go-sdk/catcher" + "github.com/utmstack/UTMStack/threadwinds-ingestion/utils" +) + +func ConfigureThreadWindsCredentials(ctx context.Context, deps *ClientDependencies, twConfig *ThreadWindsConfig) error { + if twConfig.APIKey == "" || twConfig.APISecret == "" { + catcher.Info("ThreadWinds not configured, will attempt registration with retry...", nil) + + if err := deps.CM.LoadInstanceConfig(); err != nil { + return catcher.Error("failed to load instance configuration", err, nil) + } + + regResp, err := registerWithRetry(deps.CM) + if err != nil { + return catcher.Error("failed to register after all retry attempts", err, nil) + } + + if err := deps.Backend.SaveThreadWindsCredentials(ctx, + regResp.APIKey, + regResp.APISecret, + twConfig.KeyID, + twConfig.SecretID); err != nil { + return catcher.Error("failed to save ThreadWinds credentials", err, nil) + } + + deps.ThreadWinds.UpdateCredentials(regResp.APIKey, regResp.APISecret) + catcher.Info("ThreadWinds configured successfully with new credentials", nil) + } else { + catcher.Info("ThreadWinds already configured", nil) + deps.ThreadWinds.UpdateCredentials(twConfig.APIKey, twConfig.APISecret) + } + + return nil +} + +func registerWithRetry(cm *CustomersManagerClient) (*RegistrationResponse, error) { + var regResp *RegistrationResponse + + registerFunc := func() error { + resp, err := cm.RegisterUserReporter() + if err != nil { + return err + } + regResp = resp + return nil + } + + if err := utils.Retry(registerFunc, "ThreadWinds registration", utils.DefaultRetryConfig()); err != nil { + return nil, err + } + + return regResp, nil +} diff --git a/plugins/threadwinds-ingestion/internal/extractor/field_extractor.go b/plugins/threadwinds-ingestion/internal/extractor/field_extractor.go new file mode 100644 index 000000000..d063a9afa --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/extractor/field_extractor.go @@ -0,0 +1,535 @@ +package extractor + +import ( + "fmt" + + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/models" +) + +type FieldExtractor struct{} + +func NewFieldExtractor() *FieldExtractor { + return &FieldExtractor{} +} + +func (e *FieldExtractor) ExtractFromEvent(event *models.Event) []*models.FlattenedField { + fields := make([]*models.FlattenedField, 0, 50) + + if event.Origin != nil { + fields = append(fields, e.extractFromSide(event.Origin, fmt.Sprintf("event.%s.origin", event.ID))...) + } + + if event.Target != nil { + fields = append(fields, e.extractFromSide(event.Target, fmt.Sprintf("event.%s.target", event.ID))...) + } + + return fields +} + +func (e *FieldExtractor) extractFromSide(side *models.Side, prefix string) []*models.FlattenedField { + fields := make([]*models.FlattenedField, 0, 60) + + // ==================== Network Identification ==================== + if side.IP != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".ip", + Key: "ip", + Value: side.IP, + }) + } + + if side.Port != 0 { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".port", + Key: "port", + Value: side.Port, + }) + } + + if side.Host != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".host", + Key: "hostname", + Value: side.Host, + }) + } + + if side.Domain != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".domain", + Key: "domain", + Value: side.Domain, + }) + } + + if side.Mac != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".mac", + Key: "mac-address", + Value: side.Mac, + }) + } + + if side.URL != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".url", + Key: "url", + Value: side.URL, + }) + } + + if side.Cidr != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".cidr", + Key: "cidr", + Value: side.Cidr, + }) + } + + // ==================== Geolocation ==================== + if side.Geolocation != nil && side.Geolocation.ASN != 0 { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".geolocation.asn", + Key: "asn", + Value: side.Geolocation.ASN, + }) + } + + // ==================== Certificates & Fingerprints ==================== + if side.CertificateFingerprint != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".certificateFingerprint", + Key: "certificate-fingerprint", + Value: side.CertificateFingerprint, + }) + } + + if side.Ja3Fingerprint != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".ja3Fingerprint", + Key: "ja3-fingerprint", + Value: side.Ja3Fingerprint, + }) + } + + if side.JarmFingerprint != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".jarmFingerprint", + Key: "jarm-fingerprint", + Value: side.JarmFingerprint, + }) + } + + if side.SshBanner != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".sshBanner", + Key: "ssh-banner", + Value: side.SshBanner, + }) + } + + if side.SshFingerprint != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".sshFingerprint", + Key: "ssh-fingerprint", + Value: side.SshFingerprint, + }) + } + + // ==================== Web Attributes ==================== + if side.Cookie != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".cookie", + Key: "cookie", + Value: side.Cookie, + }) + } + + if side.JabberId != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".jabberId", + Key: "jabber-id", + Value: side.JabberId, + }) + } + + // ==================== Email Attributes ==================== + if side.EmailAddress != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".emailAddress", + Key: "email-address", + Value: side.EmailAddress, + }) + } + + if side.EmailBody != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".emailBody", + Key: "email-body", + Value: side.EmailBody, + }) + } + + if side.EmailDisplayName != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".emailDisplayName", + Key: "email-display-name", + Value: side.EmailDisplayName, + }) + } + + if side.EmailSubject != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".emailSubject", + Key: "email-subject", + Value: side.EmailSubject, + }) + } + + if side.EmailThreadIndex != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".emailThreadIndex", + Key: "email-thread-index", + Value: side.EmailThreadIndex, + }) + } + + if side.EmailXMailer != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".emailXMailer", + Key: "email-x-mailer", + Value: side.EmailXMailer, + }) + } + + if side.Dkim != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".dkim", + Key: "dkim", + Value: side.Dkim, + }) + } + + if side.DkimSignature != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".dkimSignature", + Key: "dkim-signature", + Value: side.DkimSignature, + }) + } + + // ==================== WHOIS Attributes ==================== + if side.WhoisRegistrant != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".whoisRegistrant", + Key: "whois-registrant", + Value: side.WhoisRegistrant, + }) + } + + if side.WhoisRegistrar != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".whoisRegistrar", + Key: "whois-registrar", + Value: side.WhoisRegistrar, + }) + } + + // ==================== Identity Attributes ==================== + if side.User != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".user", + Key: "username", + Value: side.User, + }) + } + + // ==================== Process Attributes ==================== + if side.Process != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".process", + Key: "process", + Value: side.Process, + }) + } + + if side.ProcessState != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".processState", + Key: "process-state", + Value: side.ProcessState, + }) + } + + if side.WindowsScheduledTask != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".windowsScheduledTask", + Key: "windows-scheduled-task", + Value: side.WindowsScheduledTask, + }) + } + + if side.WindowsServiceDisplayName != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".windowsServiceDisplayName", + Key: "windows-service-display-name", + Value: side.WindowsServiceDisplayName, + }) + } + + if side.WindowsServiceName != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".windowsServiceName", + Key: "windows-service-name", + Value: side.WindowsServiceName, + }) + } + + // ==================== File Attributes ==================== + if side.File != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".file", + Key: "file", + Value: side.File, + }) + } + + if side.Path != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".path", + Key: "path", + Value: side.Path, + }) + } + + if side.Filename != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".filename", + Key: "filename", + Value: side.Filename, + }) + } + + if side.SizeInBytes != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".sizeInBytes", + Key: "size-in-bytes", + Value: side.SizeInBytes, + }) + } + + if side.MimeType != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".mimeType", + Key: "mime-type", + Value: side.MimeType, + }) + } + + // ==================== Hash Attributes ==================== + if side.Authentihash != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".authentihash", + Key: "authentihash", + Value: side.Authentihash, + }) + } + + if side.Cdhash != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".cdhash", + Key: "cdhash", + Value: side.Cdhash, + }) + } + + if side.MD5 != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".md5", + Key: "md5", + Value: side.MD5, + }) + } + + if side.SHA1 != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".sha1", + Key: "sha1", + Value: side.SHA1, + }) + } + + if side.SHA224 != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".sha224", + Key: "sha224", + Value: side.SHA224, + }) + } + + if side.SHA256 != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".sha256", + Key: "sha256", + Value: side.SHA256, + }) + } + + if side.SHA384 != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".sha384", + Key: "sha384", + Value: side.SHA384, + }) + } + + if side.SHA3224 != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".sha3224", + Key: "sha3-224", + Value: side.SHA3224, + }) + } + + if side.SHA3256 != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".sha3256", + Key: "sha3-256", + Value: side.SHA3256, + }) + } + + if side.SHA3384 != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".sha3384", + Key: "sha3-384", + Value: side.SHA3384, + }) + } + + if side.SHA3512 != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".sha3512", + Key: "sha3-512", + Value: side.SHA3512, + }) + } + + if side.SHA512 != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".sha512", + Key: "sha512", + Value: side.SHA512, + }) + } + + if side.SHA512224 != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".sha512224", + Key: "sha512-224", + Value: side.SHA512224, + }) + } + + if side.SHA512256 != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".sha512256", + Key: "sha512-256", + Value: side.SHA512256, + }) + } + + if side.Hex != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".hex", + Key: "hex", + Value: side.Hex, + }) + } + + if side.Base64 != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".base64", + Key: "base64", + Value: side.Base64, + }) + } + + // ==================== System Attributes ==================== + if side.ChromeExtension != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".chromeExtension", + Key: "chrome-extension-id", + Value: side.ChromeExtension, + }) + } + + if side.MobileAppId != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".mobileAppId", + Key: "mobile-app-id", + Value: side.MobileAppId, + }) + } + + // ==================== Vulnerability Attributes ==================== + if side.Cpe != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".cpe", + Key: "cpe", + Value: side.Cpe, + }) + } + + if side.Cve != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".cve", + Key: "cve", + Value: side.Cve, + }) + } + + // ==================== Malware Attributes ==================== + if side.Malware != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".malware", + Key: "malware", + Value: side.Malware, + }) + } + + if side.MalwareFamily != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".malwareFamily", + Key: "malware-family", + Value: side.MalwareFamily, + }) + } + + if side.MalwareType != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".malwareType", + Key: "malware-type", + Value: side.MalwareType, + }) + } + + // ==================== Key Attributes ==================== + if side.PgpPrivateKey != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".pgpPrivateKey", + Key: "pgp-private-key", + Value: side.PgpPrivateKey, + }) + } + + if side.PgpPublicKey != "" { + fields = append(fields, &models.FlattenedField{ + Path: prefix + ".pgpPublicKey", + Key: "pgp-public-key", + Value: side.PgpPublicKey, + }) + } + + return fields +} diff --git a/plugins/threadwinds-ingestion/internal/initializer/app.go b/plugins/threadwinds-ingestion/internal/initializer/app.go new file mode 100644 index 000000000..7e17115ff --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/initializer/app.go @@ -0,0 +1,72 @@ +package initializer + +import ( + "context" + + "github.com/threatwinds/go-sdk/catcher" + "github.com/utmstack/UTMStack/threadwinds-ingestion/config" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/client" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/scheduler" + "golang.org/x/sync/errgroup" +) + +type App struct { + config *config.TWConfig + clients *client.ClientDependencies + scheduler *scheduler.IngestionScheduler + eg *errgroup.Group + egCtx context.Context +} + +func NewApp(ctx context.Context) (*App, error) { + app := &App{} + + if err := app.loadConfiguration(); err != nil { + return nil, err + } + + if err := app.initializeClients(); err != nil { + return nil, err + } + + if err := app.configureThreadWinds(ctx); err != nil { + return nil, err + } + + if err := app.buildProcessingPipeline(); err != nil { + return nil, err + } + + return app, nil +} + +func (a *App) Run(ctx context.Context) error { + a.eg, a.egCtx = errgroup.WithContext(ctx) + a.eg.Go(func() error { + a.scheduler.Start(a.egCtx) + return nil + }) + return nil +} + +func (a *App) Shutdown(ctx context.Context) error { + catcher.Info("shutting down application", nil) + + done := make(chan error, 1) + go func() { + done <- a.eg.Wait() + }() + + select { + case err := <-done: + if err != nil { + catcher.Error("scheduler stopped with error", err, nil) + return err + } + catcher.Info("scheduler stopped gracefully", nil) + return nil + case <-ctx.Done(): + catcher.Info("shutdown timeout exceeded, forcing shutdown", nil) + return ctx.Err() + } +} diff --git a/plugins/threadwinds-ingestion/internal/initializer/clients.go b/plugins/threadwinds-ingestion/internal/initializer/clients.go new file mode 100644 index 000000000..7a19fa47a --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/initializer/clients.go @@ -0,0 +1,33 @@ +package initializer + +import ( + "github.com/threatwinds/go-sdk/catcher" + "github.com/utmstack/UTMStack/threadwinds-ingestion/config" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/client" +) + +func (a *App) loadConfiguration() error { + catcher.Info("loading configuration", nil) + + cfg, err := config.GetTWConfig() + if err != nil { + return catcher.Error("failed to load configuration", err, nil) + } + + a.config = cfg + return nil +} + +func (a *App) initializeClients() error { + catcher.Info("initializing clients", nil) + + clients, err := client.NewClientDependencies(a.config) + if err != nil { + return catcher.Error("failed to initialize clients", err, nil) + } + + a.clients = clients + + catcher.Info("all client dependencies initialized successfully", nil) + return nil +} diff --git a/plugins/threadwinds-ingestion/internal/initializer/pipeline.go b/plugins/threadwinds-ingestion/internal/initializer/pipeline.go new file mode 100644 index 000000000..7b2c97b2e --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/initializer/pipeline.go @@ -0,0 +1,41 @@ +package initializer + +import ( + "github.com/threatwinds/go-sdk/catcher" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/association" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/extractor" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/mapper" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/scheduler" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/service" +) + +func (a *App) buildProcessingPipeline() error { + catcher.Info("building processing pipeline", nil) + + fieldExtractor := extractor.NewFieldExtractor() + entityMapper := mapper.NewEntityMapper() + associationBuilder := association.NewAssociationBuilder() + + entityBuilder := service.NewEntityBuilder(entityMapper) + + alertProcessor := service.NewAlertProcessor( + a.clients.OpenSearch, + fieldExtractor, + entityBuilder, + ) + + incidentProcessor := service.NewIncidentProcessor( + a.clients, + alertProcessor, + associationBuilder, + ) + + a.scheduler = scheduler.NewIngestionScheduler( + a.config, + a.clients, + incidentProcessor, + ) + + catcher.Info("processing pipeline built successfully", nil) + return nil +} diff --git a/plugins/threadwinds-ingestion/internal/initializer/setup.go b/plugins/threadwinds-ingestion/internal/initializer/setup.go new file mode 100644 index 000000000..18f001cb0 --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/initializer/setup.go @@ -0,0 +1,25 @@ +package initializer + +import ( + "context" + + "github.com/threatwinds/go-sdk/catcher" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/client" +) + +func (a *App) configureThreadWinds(ctx context.Context) error { + catcher.Info("configuring ThreadWinds credentials", nil) + + twConfig, err := a.clients.Backend.GetThreadWindsConfig(ctx) + if err != nil { + return catcher.Error("failed to check ThreadWinds configuration", err, nil) + } + + err = client.ConfigureThreadWindsCredentials(ctx, a.clients, twConfig) + if err != nil { + return catcher.Error("failed to configure ThreadWinds", err, nil) + } + + catcher.Info("ThreadWinds configured successfully", nil) + return nil +} diff --git a/plugins/threadwinds-ingestion/internal/mapper/entity_mapper.go b/plugins/threadwinds-ingestion/internal/mapper/entity_mapper.go new file mode 100644 index 000000000..7fda4372c --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/mapper/entity_mapper.go @@ -0,0 +1,140 @@ +package mapper + +import ( + "fmt" + "strings" + + "github.com/threatwinds/go-sdk/catcher" + "github.com/threatwinds/go-sdk/entities" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/models" +) + +type EntityMapper struct { + entityTypes map[string]bool +} + +func NewEntityMapper() *EntityMapper { + mapper := &EntityMapper{ + entityTypes: make(map[string]bool), + } + + for _, def := range entities.Definitions { + mapper.entityTypes[def.Type] = true + } + + catcher.Info("entity mapper initialized", map[string]any{ + "total_entity_types": len(mapper.entityTypes), + }) + + return mapper +} + +func (m *EntityMapper) MapFieldToEntityType(field *models.FlattenedField) (string, bool) { + leafKey := normalizeKey(field.Key) + + if m.entityTypes[leafKey] { + return leafKey, true + } + + return "", false +} + +func normalizeKey(key string) string { + key = strings.ToLower(key) + key = strings.ReplaceAll(key, "_", "-") + return key +} + +func (m *EntityMapper) BuildEntity(entityType string, value any, context EntityEnrichmentContext) (*entities.Entity, string, error) { + validatedValue, hash, err := entities.ValidateValue(value, entityType) + if err != nil { + return nil, "", catcher.Error("validation failed for entity type", err, map[string]any{ + "entity_type": entityType, + }) + } + + attrs := entities.Attributes{} + if !attrs.SetAttribute(entityType, validatedValue) { + return nil, "", catcher.Error("failed to set attribute for entity type", nil, map[string]any{ + "entity_type": entityType, + }) + } + + if context.Country != "" { + attrs.Country = &context.Country + } + if context.City != "" { + attrs.City = &context.City + } + if context.ASO != "" { + attrs.Aso = &context.ASO + } + if context.Latitude != nil { + attrs.Latitude = context.Latitude + } + if context.Longitude != nil { + attrs.Longitude = context.Longitude + } + if context.AccuracyRadius != nil { + attrs.AccuracyRadius = context.AccuracyRadius + } + + reputation := calculateReputation(context.Severity) + + tags := buildEntityTags(context) + + entity := &entities.Entity{ + Type: entityType, + Attributes: attrs, + Reputation: reputation, + Tags: tags, + Associations: nil, + } + + entityID := fmt.Sprintf("%s-%s", entityType, hash) + + return entity, entityID, nil +} + +func buildEntityTags(context EntityEnrichmentContext) []string { + tags := []string{"utmstack"} + + if context.IncidentID != "" { + tags = append(tags, "incident-"+context.IncidentID) + } + + if context.DataType != "" { + tags = append(tags, "datasource-"+context.DataType) + } + + return tags +} + +type EntityEnrichmentContext struct { + IncidentID string + AlertID string + EventID string + + Severity int + DataType string + + SourceType string + + Country string + City string + Latitude *float64 + Longitude *float64 + ASO string + AccuracyRadius *float64 +} + +func calculateReputation(severity int) int { + switch { + case severity >= 7: + return -3 + case severity >= 4: + return -1 + default: + return 0 + } +} diff --git a/plugins/threadwinds-ingestion/internal/models/alert.go b/plugins/threadwinds-ingestion/internal/models/alert.go new file mode 100644 index 000000000..fe732b4b0 --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/models/alert.go @@ -0,0 +1,8 @@ +package models + +type Alert struct { + ID string `json:"id"` + Name string `json:"name"` + DataType string `json:"dataType"` + Events []*Event `json:"events"` +} diff --git a/plugins/threadwinds-ingestion/internal/models/event.go b/plugins/threadwinds-ingestion/internal/models/event.go new file mode 100644 index 000000000..7e1465df7 --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/models/event.go @@ -0,0 +1,112 @@ +package models + +type Event struct { + ID string `json:"id"` + Origin *Side `json:"origin,omitempty"` + Target *Side `json:"target,omitempty"` +} + +type Side struct { + // Network identification attributes + IP string `json:"ip,omitempty"` + Port int `json:"port,omitempty"` + Host string `json:"host,omitempty"` + Domain string `json:"domain,omitempty"` + Mac string `json:"mac,omitempty"` + Geolocation *Geolocation `json:"geolocation,omitempty"` + URL string `json:"url,omitempty"` + Cidr string `json:"cidr,omitempty"` + + // Certificate and fingerprint attributes + CertificateFingerprint string `json:"certificateFingerprint,omitempty"` + Ja3Fingerprint string `json:"ja3Fingerprint,omitempty"` + JarmFingerprint string `json:"jarmFingerprint,omitempty"` + SshBanner string `json:"sshBanner,omitempty"` + SshFingerprint string `json:"sshFingerprint,omitempty"` + + // Web attributes + Cookie string `json:"cookie,omitempty"` + JabberId string `json:"jabberId,omitempty"` + + // Email attributes + EmailAddress string `json:"emailAddress,omitempty"` + EmailBody string `json:"emailBody,omitempty"` + EmailDisplayName string `json:"emailDisplayName,omitempty"` + EmailSubject string `json:"emailSubject,omitempty"` + EmailThreadIndex string `json:"emailThreadIndex,omitempty"` + EmailXMailer string `json:"emailXMailer,omitempty"` + Dkim string `json:"dkim,omitempty"` + DkimSignature string `json:"dkimSignature,omitempty"` + + // WHOIS attributes + WhoisRegistrant string `json:"whoisRegistrant,omitempty"` + WhoisRegistrar string `json:"whoisRegistrar,omitempty"` + + // Identity attributes + User string `json:"user,omitempty"` + + // Process-related attributes + Process string `json:"process,omitempty"` + ProcessState string `json:"processState,omitempty"` + WindowsScheduledTask string `json:"windowsScheduledTask,omitempty"` + WindowsServiceDisplayName string `json:"windowsServiceDisplayName,omitempty"` + WindowsServiceName string `json:"windowsServiceName,omitempty"` + + // File-related attributes + File string `json:"file,omitempty"` + Path string `json:"path,omitempty"` + Filename string `json:"filename,omitempty"` + SizeInBytes string `json:"sizeInBytes,omitempty"` + MimeType string `json:"mimeType,omitempty"` + + // Hash-related attributes + Authentihash string `json:"authentihash,omitempty"` + Cdhash string `json:"cdhash,omitempty"` + MD5 string `json:"md5,omitempty"` + SHA1 string `json:"sha1,omitempty"` + SHA224 string `json:"sha224,omitempty"` + SHA256 string `json:"sha256,omitempty"` + SHA384 string `json:"sha384,omitempty"` + SHA3224 string `json:"sha3224,omitempty"` + SHA3256 string `json:"sha3256,omitempty"` + SHA3384 string `json:"sha3384,omitempty"` + SHA3512 string `json:"sha3512,omitempty"` + SHA512 string `json:"sha512,omitempty"` + SHA512224 string `json:"sha512224,omitempty"` + SHA512256 string `json:"sha512256,omitempty"` + Hex string `json:"hex,omitempty"` + Base64 string `json:"base64,omitempty"` + + // System-related attributes + ChromeExtension string `json:"chromeExtension,omitempty"` + MobileAppId string `json:"mobileAppId,omitempty"` + + // Vulnerability-related attributes + Cpe string `json:"cpe,omitempty"` + Cve string `json:"cve,omitempty"` + + // Malware-related attributes + Malware string `json:"malware,omitempty"` + MalwareFamily string `json:"malwareFamily,omitempty"` + MalwareType string `json:"malwareType,omitempty"` + + // Key-related attributes + PgpPrivateKey string `json:"pgpPrivateKey,omitempty"` + PgpPublicKey string `json:"pgpPublicKey,omitempty"` +} + +type FlattenedField struct { + Path string + Key string + Value any +} + +type Geolocation struct { + Country string `json:"country,omitempty"` + City string `json:"city,omitempty"` + Latitude float64 `json:"latitude,omitempty"` + Longitude float64 `json:"longitude,omitempty"` + ASN int `json:"asn,omitempty"` + ASO string `json:"aso,omitempty"` + Accuracy int `json:"accuracy,omitempty"` +} diff --git a/plugins/threadwinds-ingestion/internal/models/incident.go b/plugins/threadwinds-ingestion/internal/models/incident.go new file mode 100644 index 000000000..3e513fd45 --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/models/incident.go @@ -0,0 +1,21 @@ +package models + +import "time" + +type Incident struct { + ID int64 `json:"id"` + Name string `json:"incidentName"` + Description string `json:"incidentDescription"` + Status string `json:"incidentStatus"` + Severity int `json:"incidentSeverity"` + CreatedDate time.Time `json:"incidentCreatedDate"` +} + +type IncidentAlert struct { + ID int64 `json:"id"` + IncidentID int64 `json:"incidentId"` + AlertID string `json:"alertId"` + AlertName string `json:"alertName"` + AlertStatus int `json:"alertStatus"` + AlertSeverity int `json:"alertSeverity"` +} diff --git a/plugins/threadwinds-ingestion/internal/scheduler/ingestion_scheduler.go b/plugins/threadwinds-ingestion/internal/scheduler/ingestion_scheduler.go new file mode 100644 index 000000000..fee9c9168 --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/scheduler/ingestion_scheduler.go @@ -0,0 +1,121 @@ +package scheduler + +import ( + "context" + "time" + + "github.com/threatwinds/go-sdk/catcher" + "github.com/utmstack/UTMStack/threadwinds-ingestion/config" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/client" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/service" +) + +const ( + pollInterval = 5 * time.Minute +) + +type IngestionScheduler struct { + cfg *config.TWConfig + backendClient *client.BackendClient + threadwindsClient *client.ThreadWindsClient + incidentProcessor *service.IncidentProcessor +} + +func NewIngestionScheduler( + cfg *config.TWConfig, + deps *client.ClientDependencies, + incidentProcessor *service.IncidentProcessor, +) *IngestionScheduler { + return &IngestionScheduler{ + cfg: cfg, + backendClient: deps.Backend, + threadwindsClient: deps.ThreadWinds, + incidentProcessor: incidentProcessor, + } +} + +func (s *IngestionScheduler) Start(ctx context.Context) { + ticker := time.NewTicker(pollInterval) + defer ticker.Stop() + + catcher.Info("ingestion scheduler started", map[string]any{ + "poll_interval": pollInterval, + }) + + s.runIngestionCycle(ctx) + + for { + select { + case <-ctx.Done(): + catcher.Info("scheduler received shutdown signal, stopping gracefully", nil) + return + case <-ticker.C: + s.runIngestionCycle(ctx) + } + } +} + +func (s *IngestionScheduler) runIngestionCycle(ctx context.Context) { + startTime := time.Now() + + cycleTimeout := time.Duration(float64(pollInterval) * 0.9) + cycleCtx, cancel := context.WithTimeout(ctx, cycleTimeout) + defer cancel() + + twConfig, err := s.backendClient.GetThreadWindsConfig(cycleCtx) + if err != nil { + catcher.Error("failed to get ThreadWinds configuration", err, nil) + return + } + + if twConfig.Enabled != "true" { + catcher.Info("ThreadWinds is disabled, skipping ingestion cycle", nil) + return + } + + if twConfig.APIKey != "" && twConfig.APISecret != "" { + s.threadwindsClient.UpdateCredentials(twConfig.APIKey, twConfig.APISecret) + } + + incidents, err := s.backendClient.GetRecentIncidents(cycleCtx) + if err != nil { + catcher.Error("failed to fetch incidents", err, nil) + return + } + + if len(incidents) == 0 { + catcher.Info("no recent incidents to process", nil) + return + } + + totalEntities := 0 + for i, incident := range incidents { + select { + case <-cycleCtx.Done(): + catcher.Info("cycle timeout or cancellation, stopping", map[string]any{ + "processed_incidents": i, + "total_incidents": len(incidents), + "reason": cycleCtx.Err().Error(), + }) + return + default: + } + + entitiesCount, err := s.incidentProcessor.ProcessIncident(cycleCtx, incident) + if err != nil { + catcher.Error("failed to process incident", err, map[string]any{ + "incident_id": incident.ID, + "incident_name": incident.Name, + }) + continue + } + totalEntities += entitiesCount + } + + duration := time.Since(startTime) + catcher.Info("ingestion cycle completed", map[string]any{ + "duration_seconds": duration.Seconds(), + "incidents_processed": len(incidents), + "total_entities": totalEntities, + }) +} diff --git a/plugins/threadwinds-ingestion/internal/service/alert_processor.go b/plugins/threadwinds-ingestion/internal/service/alert_processor.go new file mode 100644 index 000000000..aaf867f57 --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/service/alert_processor.go @@ -0,0 +1,58 @@ +package service + +import ( + "context" + + "github.com/threatwinds/go-sdk/catcher" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/association" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/client" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/extractor" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/models" +) + +type AlertProcessor struct { + opensearchClient *client.OpenSearchClient + fieldExtractor *extractor.FieldExtractor + entityBuilder *EntityBuilder +} + +func NewAlertProcessor( + opensearchClient *client.OpenSearchClient, + fieldExtractor *extractor.FieldExtractor, + entityBuilder *EntityBuilder, +) *AlertProcessor { + return &AlertProcessor{ + opensearchClient: opensearchClient, + fieldExtractor: fieldExtractor, + entityBuilder: entityBuilder, + } +} + +func (p *AlertProcessor) ProcessAlertWithAssociations( + ctx context.Context, + incidentAlert *models.IncidentAlert, + incident *models.Incident, + associationBuilder *association.AssociationBuilder, +) error { + alert, err := p.opensearchClient.GetAlertByID(ctx, incidentAlert.AlertID) + if err != nil { + return catcher.Error("failed to get alert", err, map[string]any{ + "alert_id": incidentAlert.AlertID, + "incident_id": incident.ID, + }) + } + + for _, event := range alert.Events { + eventFields := p.fieldExtractor.ExtractFromEvent(event) + + p.entityBuilder.MapAndRegisterFieldsToEntities( + eventFields, + incident, + alert, + event, + associationBuilder, + ) + } + + return nil +} diff --git a/plugins/threadwinds-ingestion/internal/service/entity_builder.go b/plugins/threadwinds-ingestion/internal/service/entity_builder.go new file mode 100644 index 000000000..db8c071d4 --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/service/entity_builder.go @@ -0,0 +1,105 @@ +package service + +import ( + "fmt" + "strings" + + "github.com/threatwinds/go-sdk/catcher" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/association" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/mapper" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/models" +) + +type EntityBuilder struct { + entityMapper *mapper.EntityMapper +} + +func NewEntityBuilder(entityMapper *mapper.EntityMapper) *EntityBuilder { + return &EntityBuilder{ + entityMapper: entityMapper, + } +} + +func (b *EntityBuilder) MapAndRegisterFieldsToEntities( + fields []*models.FlattenedField, + incident *models.Incident, + alert *models.Alert, + event *models.Event, + associationBuilder *association.AssociationBuilder, +) { + for _, field := range fields { + entityType, matched := b.entityMapper.MapFieldToEntityType(field) + if !matched { + continue + } + + sourceField := "" + var sideContext *models.Side + var sourceType string + + if strings.Contains(field.Path, ".origin") { + sourceField = "origin" + sourceType = "event.origin" + sideContext = event.Origin + } else if strings.Contains(field.Path, ".target") { + sourceField = "target" + sourceType = "event.target" + sideContext = event.Target + } + + enrichmentCtx := b.buildEnrichmentContext(incident, alert, sideContext, event.ID, sourceType) + entity, entityID, err := b.entityMapper.BuildEntity(entityType, field.Value, enrichmentCtx) + if err != nil { + catcher.Error("failed to build entity", err, map[string]any{ + "entity_type": entityType, + "field_path": field.Path, + "event_id": event.ID, + }) + continue + } + + assocContext := association.AssociationContext{ + AlertID: alert.ID, + EventID: event.ID, + IncidentID: fmt.Sprintf("%d", incident.ID), + SourceField: sourceField, + } + associationBuilder.RegisterEntity(entity, entityID, field.Path, assocContext) + } +} + +func (b *EntityBuilder) buildEnrichmentContext( + incident *models.Incident, + alert *models.Alert, + side *models.Side, + eventID string, + sourceType string, +) mapper.EntityEnrichmentContext { + ctx := mapper.EntityEnrichmentContext{ + IncidentID: fmt.Sprintf("%d", incident.ID), + AlertID: alert.ID, + EventID: eventID, + Severity: incident.Severity, + DataType: alert.DataType, + SourceType: sourceType, + } + + if side != nil && side.Geolocation != nil { + geo := side.Geolocation + ctx.Country = geo.Country + ctx.City = geo.City + ctx.ASO = geo.ASO + + if geo.Latitude != 0.0 || geo.Longitude != 0.0 { + ctx.Latitude = &geo.Latitude + ctx.Longitude = &geo.Longitude + } + + if geo.Accuracy > 0 { + accuracy := float64(geo.Accuracy) + ctx.AccuracyRadius = &accuracy + } + } + + return ctx +} diff --git a/plugins/threadwinds-ingestion/internal/service/incident_processor.go b/plugins/threadwinds-ingestion/internal/service/incident_processor.go new file mode 100644 index 000000000..620bd8293 --- /dev/null +++ b/plugins/threadwinds-ingestion/internal/service/incident_processor.go @@ -0,0 +1,69 @@ +package service + +import ( + "context" + + "github.com/threatwinds/go-sdk/catcher" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/association" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/client" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/models" +) + +type IncidentProcessor struct { + backendClient *client.BackendClient + opensearchClient *client.OpenSearchClient + threadwindsClient *client.ThreadWindsClient + alertProcessor *AlertProcessor + associationBuilder *association.AssociationBuilder +} + +func NewIncidentProcessor( + deps *client.ClientDependencies, + alertProcessor *AlertProcessor, + associationBuilder *association.AssociationBuilder, +) *IncidentProcessor { + return &IncidentProcessor{ + backendClient: deps.Backend, + opensearchClient: deps.OpenSearch, + threadwindsClient: deps.ThreadWinds, + alertProcessor: alertProcessor, + associationBuilder: associationBuilder, + } +} + +func (p *IncidentProcessor) ProcessIncident(ctx context.Context, incident *models.Incident) (int, error) { + p.associationBuilder.ClearRegistry() + + incidentAlerts, err := p.backendClient.GetIncidentAlerts(ctx, incident.ID) + if err != nil { + return 0, catcher.Error("failed to get incident alerts", err, nil) + } + + if len(incidentAlerts) == 0 { + return 0, nil + } + + for _, incidentAlert := range incidentAlerts { + err := p.alertProcessor.ProcessAlertWithAssociations(ctx, incidentAlert, incident, p.associationBuilder) + if err != nil { + catcher.Error("failed to process alert", err, map[string]any{ + "alert_id": incidentAlert.AlertID, + "incident_id": incident.ID, + }) + continue + } + } + + allEntities := p.associationBuilder.BuildAssociations() + + if len(allEntities) > 0 { + if err := p.threadwindsClient.IngestBatch(ctx, allEntities); err != nil { + return 0, catcher.Error("failed to ingest batch", err, map[string]any{ + "incident_id": incident.ID, + "entity_count": len(allEntities), + }) + } + } + + return len(allEntities), nil +} diff --git a/plugins/threadwinds-ingestion/main.go b/plugins/threadwinds-ingestion/main.go new file mode 100644 index 000000000..d171bff43 --- /dev/null +++ b/plugins/threadwinds-ingestion/main.go @@ -0,0 +1,67 @@ +package main + +import ( + "context" + "os" + "os/signal" + "syscall" + + "time" + + "github.com/threatwinds/go-sdk/catcher" + "github.com/threatwinds/go-sdk/plugins" + "github.com/utmstack/UTMStack/threadwinds-ingestion/internal/initializer" + "github.com/utmstack/UTMStack/threadwinds-ingestion/utils" +) + +const ( + urlCheckConnection = "https://apis.threatwinds.com" +) + +func main() { + mode := plugins.GetCfg().Env.Mode + if mode != "manager" { + return + } + + catcher.Info("Starting ThreadWinds Ingestion Service", nil) + + for { + if err := utils.ConnectionChecker(urlCheckConnection); err != nil { + _ = catcher.Error("External connection failure detected", err, nil) + continue + } + break + } + + ctx := context.Background() + app, err := initializer.NewApp(ctx) + if err != nil { + catcher.Error("failed to initialize application", err, nil) + os.Exit(1) + } + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + sigChan := make(chan os.Signal, 1) + signal.Notify(sigChan, syscall.SIGINT, syscall.SIGTERM) + + go app.Run(ctx) + + sig := <-sigChan + catcher.Info("received shutdown signal, initiating graceful shutdown", map[string]any{ + "signal": sig.String(), + }) + + cancel() + + shutdownCtx, shutdownCancel := context.WithTimeout(context.Background(), 5*time.Second) + defer shutdownCancel() + + if err := app.Shutdown(shutdownCtx); err != nil { + catcher.Error("error during shutdown", err, nil) + } + + catcher.Info("ThreadWinds Ingestion Service stopped", nil) +} diff --git a/plugins/threadwinds-ingestion/utils/aes.go b/plugins/threadwinds-ingestion/utils/aes.go new file mode 100644 index 000000000..3b355aa7b --- /dev/null +++ b/plugins/threadwinds-ingestion/utils/aes.go @@ -0,0 +1,10 @@ +package utils + +import ( + "github.com/AtlasInsideCorp/AtlasInsideAES" +) + +func DecryptValue(encryptedValue string) (string, error) { + passphrase := Getenv("ENCRYPTION_KEY") + return AtlasInsideAES.AESDecrypt(encryptedValue, []byte(passphrase)) +} diff --git a/plugins/threadwinds-ingestion/utils/env.go b/plugins/threadwinds-ingestion/utils/env.go new file mode 100644 index 000000000..779b3dc6a --- /dev/null +++ b/plugins/threadwinds-ingestion/utils/env.go @@ -0,0 +1,20 @@ +package utils + +import ( + "os" + + "github.com/threatwinds/go-sdk/catcher" +) + +func Getenv(key string) string { + value, defined := os.LookupEnv(key) + if !defined { + catcher.Error("Error loading environment variable, environment variable does not exist", nil, map[string]any{"key": key}) + os.Exit(1) + } + if (value == "") || (value == " ") { + catcher.Error("Error loading environment variable, empty environment variable", nil, map[string]any{"key": key}) + os.Exit(1) + } + return value +} diff --git a/plugins/threadwinds-ingestion/utils/files.go b/plugins/threadwinds-ingestion/utils/files.go new file mode 100644 index 000000000..793b943d5 --- /dev/null +++ b/plugins/threadwinds-ingestion/utils/files.go @@ -0,0 +1,29 @@ +package utils + +import ( + "os" + + "gopkg.in/yaml.v2" +) + +func ReadYAML(path string, result interface{}) error { + file, err := os.Open(path) + if err != nil { + return err + } + defer func() { _ = file.Close() }() + + d := yaml.NewDecoder(file) + if err := d.Decode(result); err != nil { + return err + } + + return nil +} + +func CheckIfPathExist(path string) bool { + if _, err := os.Stat(path); os.IsNotExist(err) { + return false + } + return true +} diff --git a/plugins/threadwinds-ingestion/utils/retry.go b/plugins/threadwinds-ingestion/utils/retry.go new file mode 100644 index 000000000..dc523a7df --- /dev/null +++ b/plugins/threadwinds-ingestion/utils/retry.go @@ -0,0 +1,156 @@ +package utils + +import ( + "context" + "fmt" + "net/http" + "strings" + "time" + + "github.com/threatwinds/go-sdk/catcher" +) + +type RetryConfig struct { + MaxRetries int // Maximum number of retry attempts (-1 for unlimited) + InitialBackoff time.Duration // Initial wait time before the first retry attempt + MaxBackoff time.Duration // Maximum wait time between retry attempts (upper limit for exponential backoff) + BackoffMultiplier float64 // Growth factor for exponential backoff (0 = fixed wait, >1 = exponential growth) + LogInterval int // Log every N attempts (0 = log only once, >0 = log periodically) + ErrorFilter []string // List of error message substrings to match for retry (nil = retry all errors) + StopOnMismatch bool // If true, return error when it doesn't match ErrorFilter; if false, continue without retrying +} + +func DefaultRetryConfig() RetryConfig { + return RetryConfig{ + MaxRetries: -1, + InitialBackoff: 5 * time.Second, + MaxBackoff: 2 * time.Minute, + BackoffMultiplier: 2.0, + LogInterval: 10, + ErrorFilter: nil, + StopOnMismatch: false, + } +} + +func ConnectionRetryConfig() RetryConfig { + return RetryConfig{ + MaxRetries: -1, + InitialBackoff: 3 * time.Second, + MaxBackoff: 3 * time.Second, + BackoffMultiplier: 0, + LogInterval: 0, + ErrorFilter: []string{"connection failed"}, + StopOnMismatch: true, + } +} + +func Retry(f func() error, operationName string, config RetryConfig) error { + attempt := 0 + currentBackoff := config.InitialBackoff + errorLogged := false + + retryType := "infinite retry" + if config.MaxRetries >= 0 { + retryType = fmt.Sprintf("max %d retries", config.MaxRetries) + } + + if config.LogInterval > 0 { + catcher.Info(fmt.Sprintf("Starting %s with %s", operationName, retryType), map[string]any{ + "initial_backoff": config.InitialBackoff.String(), + "max_backoff": config.MaxBackoff.String(), + }) + } + + for { + attempt++ + err := f() + + if err == nil { + return nil + } + + if len(config.ErrorFilter) > 0 && !matchesErrorFilter(err, config.ErrorFilter) { + if config.StopOnMismatch { + return err + } + continue + } + + if config.MaxRetries >= 0 && attempt > config.MaxRetries { + _ = catcher.Error(fmt.Sprintf("%s failed after %d attempts", operationName, attempt-1), err, map[string]any{ + "max_retries": config.MaxRetries, + }) + return err + } + + shouldLog := config.LogInterval == 0 && !errorLogged || + config.LogInterval > 0 && (attempt == 1 || attempt%config.LogInterval == 0) + + if shouldLog { + logMsg := fmt.Sprintf("%s failed, will retry...", operationName) + if config.MaxRetries < 0 { + logMsg = fmt.Sprintf("%s failed, will retry indefinitely...", operationName) + } + _ = catcher.Error(logMsg, err, map[string]any{ + "attempt": attempt, + "next_retry_in": currentBackoff.String(), + }) + errorLogged = true + } + + time.Sleep(currentBackoff) + + if config.BackoffMultiplier > 0 { + nextBackoff := time.Duration(float64(currentBackoff) * config.BackoffMultiplier) + currentBackoff = min(nextBackoff, config.MaxBackoff) + } + } +} + +func matchesErrorFilter(err error, filters []string) bool { + if err == nil { + return false + } + errMsg := err.Error() + for _, filter := range filters { + if strings.Contains(errMsg, filter) { + return true + } + } + return false +} + +func ConnectionChecker(url string) error { + checkConn := func() error { + ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + if err := checkConnection(url, ctx); err != nil { + return fmt.Errorf("connection failed") + } + return nil + } + + return Retry(checkConn, "connection check", ConnectionRetryConfig()) +} + +func checkConnection(url string, ctx context.Context) error { + client := &http.Client{} + + req, err := http.NewRequestWithContext(ctx, http.MethodGet, url, nil) + if err != nil { + return err + } + + resp, err := client.Do(req) + if err != nil { + return err + } + defer func() { + if closeErr := resp.Body.Close(); closeErr != nil { + _ = catcher.Error("error closing response body", closeErr, nil) + } + }() + + return nil +} From fb490b8d3475c6fd2042b37e5e9f03a515308ca2 Mon Sep 17 00:00:00 2001 From: JocLRojas Date: Wed, 14 Jan 2026 14:04:17 -0500 Subject: [PATCH 057/105] ci(event-processor): add ThreadWinds ingestion plugin to build pipeline --- .github/workflows/v11-deployment-pipeline.yml | 1 + event_processor.Dockerfile | 1 + installer/docker/compose.go | 11 +++++++++++ 3 files changed, 13 insertions(+) diff --git a/.github/workflows/v11-deployment-pipeline.yml b/.github/workflows/v11-deployment-pipeline.yml index 2dcc54bf5..bf0945542 100644 --- a/.github/workflows/v11-deployment-pipeline.yml +++ b/.github/workflows/v11-deployment-pipeline.yml @@ -293,6 +293,7 @@ jobs: cd ${{ github.workspace }}/plugins/soc-ai; go build -o com.utmstack.soc-ai.plugin -v . cd ${{ github.workspace }}/plugins/modules-config; go build -o com.utmstack.modules-config.plugin -v . cd ${{ github.workspace }}/plugins/crowdStrike; go build -o com.utmstack.crowdstrike.plugin -v . + cd ${{ github.workspace }}/plugins/threadwinds-ingestion; go build -o com.utmstack.threadwinds-ingestion.plugin -v . - name: Prepare Dependencies for Event Processor Image run: | diff --git a/event_processor.Dockerfile b/event_processor.Dockerfile index b5009a65d..fc84aae97 100644 --- a/event_processor.Dockerfile +++ b/event_processor.Dockerfile @@ -18,3 +18,4 @@ COPY ./plugins/stats/com.utmstack.stats.plugin /workdir/plugins/utmstack/ COPY ./plugins/soc-ai/com.utmstack.soc-ai.plugin /workdir/plugins/utmstack/ COPY ./plugins/modules-config/com.utmstack.modules-config.plugin /workdir/plugins/utmstack/ COPY ./plugins/crowdStrike/com.utmstack.crowdstrike.plugin /workdir/plugins/utmstack/ +COPY ./plugins/threadwinds-ingestion/com.utmstack.threadwinds-ingestion.plugin /workdir/plugins/utmstack/ \ No newline at end of file diff --git a/installer/docker/compose.go b/installer/docker/compose.go index df183b8cd..53d7e2e7f 100644 --- a/installer/docker/compose.go +++ b/installer/docker/compose.go @@ -317,6 +317,17 @@ func (c *Compose) Populate(conf *config.Config, stack *StackConfig) error { "GIN_MODE=release", "MODE=manager", "NODE_NAME=manager", + "INTERNAL_KEY=" + conf.InternalKey, + "ENCRYPTION_KEY=" + conf.InternalKey, + "BACKEND_URL=http://backend:8080", + "ENV=" + conf.Branch, + "OPENSEARCH_HOST=node1", + "OPENSEARCH_PORT=9200", + "DB_HOST=postgres", + "DB_PORT=5432", + "DB_USER=postgres", + "DB_PASS=" + conf.Password, + "DB_NAME=utmstack", }, Logging: &dLogging, Deploy: &Deploy{ From 304a8d36a3fa947b9aebdd4df835b986d5b4aaa0 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Wed, 14 Jan 2026 14:01:10 -0600 Subject: [PATCH 058/105] feat(liquibase): add changelog for updating section instance configuration --- ...0114001_update_section_instance_config.xml | 26 +++++++++++++++++++ .../resources/config/liquibase/master.xml | 2 ++ 2 files changed, 28 insertions(+) create mode 100644 backend/src/main/resources/config/liquibase/changelog/20260114001_update_section_instance_config.xml diff --git a/backend/src/main/resources/config/liquibase/changelog/20260114001_update_section_instance_config.xml b/backend/src/main/resources/config/liquibase/changelog/20260114001_update_section_instance_config.xml new file mode 100644 index 000000000..6b8f29762 --- /dev/null +++ b/backend/src/main/resources/config/liquibase/changelog/20260114001_update_section_instance_config.xml @@ -0,0 +1,26 @@ + + + + + + + + + id = 6 + + + + + + conf_param_short = 'utmstack.instance.data' + + + + conf_param_short in ('utmstack.instance.contact_email', 'utmstack.instance.country', 'utmstack.instance.organization') + + + + diff --git a/backend/src/main/resources/config/liquibase/master.xml b/backend/src/main/resources/config/liquibase/master.xml index 240f14faf..e4cbac620 100644 --- a/backend/src/main/resources/config/liquibase/master.xml +++ b/backend/src/main/resources/config/liquibase/master.xml @@ -303,5 +303,7 @@ + + From a99780e544094286bb3e8e94647a9db8e4aebd3c Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Wed, 14 Jan 2026 11:38:18 -0600 Subject: [PATCH 059/105] refactor(welcome-to-utmstack): remove instance registration form Signed-off-by: Manuel Abascal --- .../welcome-to-utmstack.component.ts | 46 +------------------ 1 file changed, 2 insertions(+), 44 deletions(-) diff --git a/frontend/src/app/shared/components/getting-started/welcome-to-utmstack/welcome-to-utmstack.component.ts b/frontend/src/app/shared/components/getting-started/welcome-to-utmstack/welcome-to-utmstack.component.ts index c4d076868..7ba819d78 100644 --- a/frontend/src/app/shared/components/getting-started/welcome-to-utmstack/welcome-to-utmstack.component.ts +++ b/frontend/src/app/shared/components/getting-started/welcome-to-utmstack/welcome-to-utmstack.component.ts @@ -21,20 +21,17 @@ import {UtmInstanceInfoComponent} from '../utm-instance-info/utm-instance-info.c templateUrl: './welcome-to-utmstack.component.html', styleUrls: ['./welcome-to-utmstack.component.scss'] }) -export class WelcomeToUtmstackComponent implements OnInit, OnDestroy { +export class WelcomeToUtmstackComponent implements OnInit { private unsubscriber: Subject = new Subject(); accountSetup = true; onlineDoc = ONLINE_DOCUMENTATION_BASE; inSass: boolean; - isIncompleteConfig = false; constructor(private router: Router, private accountService: AccountService, private utmGettingStartedService: GettingStartedService, private gettingStartedBehavior: GettingStartedBehavior, - private modalService: NgbModal, - private utmConfigParamsService: UtmConfigParamsService, - private toastService: UtmToastService) { + private modalService: NgbModal) { } @@ -47,42 +44,12 @@ export class WelcomeToUtmstackComponent implements OnInit, OnDestroy { ).subscribe((_) => { history.pushState(null, ''); }); - - this.utmConfigParamsService.query({ - page: 0, - size: 10000, - 'sectionId.equals': ApplicationConfigSectionEnum.INSTANCE_REGISTRATION, - sort: 'id,asc' - }).pipe( - map(res => - res.body.filter(c => c.confParamShort !== 'utmstack.instance.data' - && c.confParamShort !== 'utmstack.instance.auth')), - tap(config => this.isIncompleteConfig = config.some(c => c.confParamValue === '')), - catchError(err => { - this.toastService.showError('Error', - 'Error occurred while fetching instance registration configuration'); - return of([]); - }) - ) - .subscribe((response) => { - if (this.isIncompleteConfig) { - this.loadInstanceForm(response || []); - } - }); } exit() { this.setUpAdmin(false); } - loadInstanceForm(formConfigs: SectionConfigParamType[]) { - const modal = this.modalService.open(UtmInstanceInfoComponent, {centered: true}); - modal.componentInstance.formConfigs = formConfigs; - - modal.result.then((result) => { - }); - } - setUpAdmin(gettingStarted: boolean) { this.accountService.identity().then(account => { const modal = this.modalService.open(UtmAdminChangeEmailComponent, { @@ -128,13 +95,4 @@ export class WelcomeToUtmstackComponent implements OnInit, OnDestroy { ApplicationConfigSectionEnum.DATE_SETTINGS]; } } - - isRegister(){ - - } - - ngOnDestroy(): void { - this.unsubscriber.next(); - this.unsubscriber.complete(); - } } From f6fc708135803478c5e98ed493e1d616467abff5 Mon Sep 17 00:00:00 2001 From: JocLRojas Date: Wed, 14 Jan 2026 19:35:01 -0500 Subject: [PATCH 060/105] fix(threadwinds-ingestion): Update ThreatWinds sectionID from 6 to 10 --- plugins/threadwinds-ingestion/internal/client/backend_client.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/threadwinds-ingestion/internal/client/backend_client.go b/plugins/threadwinds-ingestion/internal/client/backend_client.go index ce2eaa0aa..39ad2085a 100644 --- a/plugins/threadwinds-ingestion/internal/client/backend_client.go +++ b/plugins/threadwinds-ingestion/internal/client/backend_client.go @@ -16,7 +16,7 @@ import ( ) const ( - threadwindsSectionID = 6 + threadwindsSectionID = 10 ) type BackendClient struct { From 872d62ae9f44b8bd7fb408ff48ecc77e2aac0f29 Mon Sep 17 00:00:00 2001 From: Yorjander Hernandez Vergara Date: Thu, 15 Jan 2026 03:24:22 -0500 Subject: [PATCH 061/105] fix[ci/cd]: update cm auth secret name and update workflow procedures --- .github/workflows/README.md | 172 +++++++++++------- .github/workflows/v11-deployment-pipeline.yml | 10 +- 2 files changed, 116 insertions(+), 66 deletions(-) diff --git a/.github/workflows/README.md b/.github/workflows/README.md index 1ad368ea0..f04f9ffa6 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -38,17 +38,15 @@ Automated CI/CD pipeline for v10 builds and deployments. - Production (from tags) ### 3. **v11-deployment-pipeline.yml** -Manual deployment pipeline for v11 with version control. +Automated CI/CD pipeline for v11 builds and deployments. -**Trigger:** Manual (`workflow_dispatch`) - -**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`) +**Triggers:** +- Push to `release/v11**` branches → Deploys to **dev** environment +- Prerelease created → Deploys to **rc** environment **Version Formats:** -- **Dev:** `v11.x.x-dev.N` (e.g., `v11.0.0-dev.1`) -- **Production:** `v11.x.x` (e.g., `v11.1.0`) +- **Dev:** `v11.x.x-dev.N` (e.g., `v11.2.1-dev.1`) - Auto-incremented +- **RC:** `v11.x.x` (e.g., `v11.2.1`) - From prerelease tag --- @@ -89,46 +87,84 @@ Manual deployment pipeline for v11 with version control. ``` ┌─────────────────────────────┐ -│ Manual Workflow Dispatch │ -│ with version_tag input │ +│ Push to release/v11.x.x │ +│ branch │ +└──────────────┬──────────────┘ + │ + ▼ + Auto-increment version + (v11.x.x-dev.N) + │ + ▼ + Build & Deploy to DEV + │ + ▼ + Publish to CM Dev + │ + ▼ + Schedule to Dev Instances + + +┌─────────────────────────────┐ +│ Create Prerelease │ +│ (tag: v11.x.x) │ └──────────────┬──────────────┘ │ - ├─── v11.x.x-dev.N ──→ DEV Environment - └─── v11.x.x ────────→ PROD Environment + ▼ + Build & Deploy to RC + │ + ▼ + Generate Changelog (AI) + │ + ▼ + Build & Upload Installer + │ + ▼ + Publish to CM Prod + │ + ▼ + Schedule to Prod Instances ``` ### 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 +1. **setup_deployment** - Determines environment and version based on trigger +2. **validations** - Validates user permissions (team membership) +3. **build_agent** - Builds and signs Windows/Linux agents +4. **build_utmstack_collector** - Builds UTMStack Collector +5. **build_agent_manager** - Builds agent-manager Docker image +6. **build_event_processor** - Builds event processor with plugins +7. **build_backend** - Builds backend microservice (Java 17) +8. **build_frontend** - Builds frontend microservice +9. **build_user_auditor** - Builds user-auditor microservice +10. **build_web_pdf** - Builds web-pdf microservice +11. **all_builds_complete** - Checkpoint for all builds +12. **generate_changelog** - Generates AI-powered changelog (RC only) +13. **build_installer_rc** - Builds and uploads installer (RC only) +14. **deploy_installer_dev** - Deploys installer (Dev only) +15. **publish_new_version** - Publishes version to Customer Manager +16. **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 +- Requires: `integration-developers` or `core-developers` team membership ### Environment Detection -The pipeline automatically detects the environment based on version format: +The pipeline automatically detects the environment based on trigger: + +| Trigger | Environment | CM URL | Service Account | Schedule Instances Var | +|---------|-------------|--------|-----------------|------------------------| +| Push to `release/v11**` | dev | `https://cm.dev.utmstack.com` | `CM_SERVICE_ACCOUNT_DEV` | `SCHEDULE_INSTANCES_DEV` | +| Prerelease created | rc | `https://cm.utmstack.com` | `CM_SERVICE_ACCOUNT_PROD` | `SCHEDULE_INSTANCES_PROD` | -| 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` | +### Version Auto-Increment (Dev) + +For dev deployments, the version is automatically calculated: +1. Extracts base version from branch name (e.g., `release/v11.2.1` → `v11.2.1`) +2. Queries CM for latest version +3. If base versions match, increments dev number (e.g., `v11.2.1-dev.9` → `v11.2.1-dev.10`) +4. If base versions differ, starts fresh (e.g., `v11.2.1-dev.1`) --- @@ -167,25 +203,28 @@ The pipeline automatically detects the environment based on version format: | `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_SERVICE_ACCOUNT_PROD` | v11 | Customer Manager service account credentials (prod/rc) - JSON format `{"id": "...", "key": "..."}` | +| `CM_SERVICE_ACCOUNT_DEV` | v11 | Customer Manager service account credentials (dev) - JSON format `{"id": "...", "key": "..."}` | | `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) | +| `OPENAI_API_KEY` | v11 | OpenAI API key for changelog generation | | `GITHUB_TOKEN` | All | Auto-provided by GitHub Actions | ### Variables | Variable Name | Used In | Description | Format | |---------------|---------|-------------|--------| -| `SCHEDULE_INSTANCES_PROD` | v11 | Instance IDs for prod scheduling | Comma-separated UUIDs | +| `SCHEDULE_INSTANCES_PROD` | v11 | Instance IDs for prod/rc scheduling | Comma-separated UUIDs | | `SCHEDULE_INSTANCES_DEV` | v11 | Instance IDs for dev scheduling | Comma-separated UUIDs | +| `TW_EVENT_PROCESSOR_VERSION_PROD` | v11 | ThreatWinds Event Processor version (prod/rc) | Semver (e.g., `1.0.0`) | +| `TW_EVENT_PROCESSOR_VERSION_DEV` | v11 | ThreatWinds Event Processor version (dev) | Semver (e.g., `1.0.0-beta`) | **Example Variable Values:** ``` SCHEDULE_INSTANCES_PROD=uuid1,uuid2,uuid3 SCHEDULE_INSTANCES_DEV=uuid-dev1 +TW_EVENT_PROCESSOR_VERSION_PROD=1.0.0 +TW_EVENT_PROCESSOR_VERSION_DEV=1.0.0-beta ``` --- @@ -219,22 +258,28 @@ git push origin v10.5.0 ### 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" +```bash +git checkout release/v11.2.1 +# Make your changes +git add . +git commit -m "Your changes" +git push origin release/v11.2.1 +# Automatically builds and deploys to dev +# Version is auto-incremented (e.g., v11.2.1-dev.1, v11.2.1-dev.2, ...) +``` -**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" +**RC Release:** +1. Navigate to GitHub Releases +2. Click "Draft a new release" +3. Create a new tag (e.g., `v11.2.1`) +4. Select "Set as a pre-release" +5. Click "Publish release" +6. Pipeline automatically: + - Builds all microservices + - Generates AI-powered changelog + - Builds and uploads installer + - Publishes version to CM + - Schedules updates to RC instances --- @@ -252,10 +297,11 @@ The following reusable workflows are called by the main pipelines: ## 📝 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 +- Dev versions follow the format `v11.x.x-dev.N` (auto-incremented) +- RC versions use the prerelease tag directly (e.g., `v11.2.1`) --- @@ -263,17 +309,21 @@ The following reusable workflows are called by the main pipelines: **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` +- For v11: Must be in `integration-developers` or `core-developers` team **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`) +**Version Not Incrementing:** +- Check that the CM API is accessible +- Verify `CM_SERVICE_ACCOUNT_DEV` or `CM_SERVICE_ACCOUNT_PROD` secrets are correctly configured +- Ensure the branch name follows the format `release/v11.x.x` + +**Changelog Not Generated:** +- Verify `OPENAI_API_KEY` secret is configured +- Only applies to RC releases (prereleases) --- diff --git a/.github/workflows/v11-deployment-pipeline.yml b/.github/workflows/v11-deployment-pipeline.yml index bf0945542..fc676ee8b 100644 --- a/.github/workflows/v11-deployment-pipeline.yml +++ b/.github/workflows/v11-deployment-pipeline.yml @@ -448,11 +448,11 @@ jobs: echo "CM URL: $CM_URL" echo "Tag: $TAG" - # Select CM_AUTH based on environment + # Select CM_SERVICE_ACCOUNT based on environment if [ "$ENVIRONMENT" = "dev" ]; then - cmAuth=$(echo '${{ secrets.CM_AUTH_DEV }}' | jq -r '.') + cmAuth=$(echo '${{ secrets.CM_SERVICE_ACCOUNT_DEV }}' | jq -r '.') else - cmAuth=$(echo '${{ secrets.CM_AUTH }}' | jq -r '.') + cmAuth=$(echo '${{ secrets.CM_SERVICE_ACCOUNT_PROD }}' | jq -r '.') fi id=$(echo "$cmAuth" | jq -r '.id') @@ -491,11 +491,11 @@ jobs: # Select instance IDs and auth based on environment if [ "$ENVIRONMENT" = "dev" ]; then instance_ids="${{ vars.SCHEDULE_INSTANCES_DEV }}" - auth_json='${{ secrets.CM_SCHEDULE_AUTH_DEV }}' + auth_json='${{ secrets.CM_SERVICE_ACCOUNT_DEV }}' else # rc uses prod variables instance_ids="${{ vars.SCHEDULE_INSTANCES_PROD }}" - auth_json='${{ secrets.CM_SCHEDULE_AUTH_PROD }}' + auth_json='${{ secrets.CM_SERVICE_ACCOUNT_PROD }}' fi # Extract id and key from auth JSON From 312164a56b856016217008aa7a06ebefaa51b92d Mon Sep 17 00:00:00 2001 From: Yorjander Hernandez Vergara Date: Thu, 15 Jan 2026 04:51:35 -0500 Subject: [PATCH 062/105] fix[dependencies]: updated golang dependencies --- .github/dependabot.yml | 28 +- .github/scripts/golang-updater/go.mod | 3 + .github/scripts/golang-updater/main.go | 94 ++++++ .gitignore | 1 + agent-manager/go.mod | 50 +-- agent-manager/go.sum | 142 ++++----- agent/go.mod | 71 +++-- agent/go.sum | 223 +++++++------- agent/updater/go.mod | 49 +-- agent/updater/go.sum | 114 +++---- installer/go.mod | 86 +++--- installer/go.sum | 258 +++++++--------- plugins/alerts/go.mod | 56 ++-- plugins/alerts/go.sum | 213 ++++++------- plugins/alerts/main.go | 32 +- plugins/aws/go.mod | 86 +++--- plugins/aws/go.sum | 215 +++++++------ plugins/azure/go.mod | 63 ++-- plugins/azure/go.sum | 190 ++++++------ plugins/bitdefender/go.mod | 53 ++-- plugins/bitdefender/go.sum | 153 ++++----- plugins/config/go.mod | 53 ++-- plugins/config/go.sum | 153 ++++----- plugins/crowdStrike/go.mod | 105 +++---- plugins/crowdStrike/go.sum | 229 +++++++------- plugins/events/go.mod | 56 ++-- plugins/events/go.sum | 213 ++++++------- plugins/events/queue.go | 63 ++-- plugins/gcp/go.mod | 91 +++--- plugins/gcp/go.sum | 235 +++++++------- plugins/geolocation/go.mod | 53 ++-- plugins/geolocation/go.sum | 153 ++++----- plugins/inputs/go.mod | 49 +-- plugins/inputs/go.sum | 171 +++++------ plugins/modules-config/go.mod | 173 ++++++----- plugins/modules-config/go.sum | 409 ++++++++++++++----------- plugins/o365/go.mod | 53 ++-- plugins/o365/go.sum | 153 ++++----- plugins/soc-ai/go.mod | 59 ++-- plugins/soc-ai/go.sum | 157 +++++----- plugins/sophos/go.mod | 53 ++-- plugins/sophos/go.sum | 153 ++++----- plugins/stats/go.mod | 56 ++-- plugins/stats/go.sum | 213 ++++++------- plugins/stats/main.go | 6 +- utmstack-collector/collector/docker.go | 18 +- utmstack-collector/go.mod | 96 +++--- utmstack-collector/go.sum | 305 ++++++++++-------- 48 files changed, 2993 insertions(+), 2715 deletions(-) create mode 100644 .github/scripts/golang-updater/go.mod create mode 100644 .github/scripts/golang-updater/main.go diff --git a/.github/dependabot.yml b/.github/dependabot.yml index d2381eb65..9bef8c11c 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -6,15 +6,11 @@ version: 2 updates: - package-ecosystem: "gomod" # See documentation for possible values - directory: "/agent/installer" # Location of package manifests + directory: "/agent" # Location of package manifests schedule: interval: "weekly" - package-ecosystem: "gomod" # See documentation for possible values - directory: "/agent/self" # Location of package manifests - schedule: - interval: "weekly" - - package-ecosystem: "gomod" # See documentation for possible values - directory: "/agent/service" # Location of package manifests + directory: "/agent/updater" # Location of package manifests schedule: interval: "weekly" - package-ecosystem: "gomod" # See documentation for possible values @@ -52,6 +48,10 @@ updates: directory: "/plugins/config" # Location of package manifests schedule: interval: "weekly" + - package-ecosystem: "gomod" # See documentation for possible values + directory: "/plugins/crowdStrike" # Location of package manifests + schedule: + interval: "weekly" - package-ecosystem: "gomod" # See documentation for possible values directory: "/plugins/events" # Location of package manifests schedule: @@ -68,10 +68,18 @@ updates: directory: "/plugins/inputs" # Location of package manifests schedule: interval: "weekly" + - package-ecosystem: "gomod" # See documentation for possible values + directory: "/plugins/modules-config" # Location of package manifests + schedule: + interval: "weekly" - package-ecosystem: "gomod" # See documentation for possible values directory: "/plugins/o365" # Location of package manifests schedule: interval: "weekly" + - package-ecosystem: "gomod" # See documentation for possible values + directory: "/plugins/soc-ai" # Location of package manifests + schedule: + interval: "weekly" - package-ecosystem: "gomod" # See documentation for possible values directory: "/plugins/sophos" # Location of package manifests schedule: @@ -80,4 +88,12 @@ updates: directory: "/plugins/stats" # Location of package manifests schedule: interval: "weekly" + - package-ecosystem: "gomod" # See documentation for possible values + directory: "/plugins/threat-intelligence" # Location of package manifests + schedule: + interval: "weekly" + - package-ecosystem: "gomod" # See documentation for possible values + directory: "/utmstack-collector" # Location of package manifests + schedule: + interval: "weekly" \ No newline at end of file diff --git a/.github/scripts/golang-updater/go.mod b/.github/scripts/golang-updater/go.mod new file mode 100644 index 000000000..6ceba9454 --- /dev/null +++ b/.github/scripts/golang-updater/go.mod @@ -0,0 +1,3 @@ +module golang-updater + +go 1.24.2 diff --git a/.github/scripts/golang-updater/main.go b/.github/scripts/golang-updater/main.go new file mode 100644 index 000000000..b03d9ee60 --- /dev/null +++ b/.github/scripts/golang-updater/main.go @@ -0,0 +1,94 @@ +package main + +import ( + "bufio" + "bytes" + "encoding/json" + "fmt" + "os" + "os/exec" + "strings" +) + +type Module struct { + Path string + Version string + Update *ModuleUpdate +} + +type ModuleUpdate struct { + Version string +} + +func main() { + modFile, err := os.Open("go.mod") + if err != nil { + fmt.Fprintf(os.Stderr, "Error opening go.mod: %v\n", err) + os.Exit(1) + } + defer modFile.Close() + + explicitModules := make(map[string]bool) + scanner := bufio.NewScanner(modFile) + for scanner.Scan() { + line := strings.TrimSpace(scanner.Text()) + if strings.HasPrefix(line, "require") || strings.HasPrefix(line, ")") { + continue + } + fields := strings.Fields(line) + if len(fields) >= 1 && !strings.HasPrefix(fields[0], "//") { + explicitModules[fields[0]] = true + } + } + if err := scanner.Err(); err != nil { + fmt.Fprintf(os.Stderr, "Error reading go.mod: %v\n", err) + os.Exit(1) + } + + cmd := exec.Command("go", "list", "-u", "-m", "-json", "all") + output, err := cmd.Output() + if err != nil { + fmt.Fprintf(os.Stderr, "Error executing go list: %v\n", err) + os.Exit(1) + } + + decoder := json.NewDecoder(bytes.NewReader(output)) + var toUpdate []string + + for decoder.More() { + var mod Module + if err := decoder.Decode(&mod); err != nil { + fmt.Fprintf(os.Stderr, "Error parsing JSON output: %v\n", err) + os.Exit(1) + } + if mod.Update != nil && explicitModules[mod.Path] { + toUpdate = append(toUpdate, fmt.Sprintf("%s@%s", mod.Path, mod.Update.Version)) + } + } + + if len(toUpdate) == 0 { + fmt.Println("✅ There are no updates available for the explicitly required modules.") + return + } + + for _, mod := range toUpdate { + fmt.Printf("🔄 Updating %s\n", mod) + cmd := exec.Command("go", "get", mod) + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + if err := cmd.Run(); err != nil { + fmt.Fprintf(os.Stderr, "❌ Error updating %s: %v\n", mod, err) + } + } + + fmt.Println("🧹 Executing go mod tidy...") + cmd = exec.Command("go", "mod", "tidy") + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + if err := cmd.Run(); err != nil { + fmt.Fprintf(os.Stderr, "Error executing go mod tidy: %v\n", err) + os.Exit(1) + } + + fmt.Println("✅ Dependencies updated successfully.") +} diff --git a/.gitignore b/.gitignore index 14e2b2ff4..429a8d918 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ installer/installer **/.vscode **/*.plugin installer/public_key.crt +.github/scripts/golang-updater/golang-updater diff --git a/agent-manager/go.mod b/agent-manager/go.mod index 1352089a5..38d55f704 100644 --- a/agent-manager/go.mod +++ b/agent-manager/go.mod @@ -1,34 +1,39 @@ module github.com/utmstack/UTMStack/agent-manager -go 1.24.2 +go 1.25.5 require ( github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 - github.com/gin-contrib/gzip v1.2.3 - github.com/gin-gonic/gin v1.10.1 + github.com/gin-contrib/gzip v1.2.5 + github.com/gin-gonic/gin v1.11.0 github.com/google/uuid v1.6.0 github.com/utmstack/config-client-go v1.2.7 - google.golang.org/grpc v1.74.2 - google.golang.org/protobuf v1.36.6 + google.golang.org/grpc v1.78.0 + google.golang.org/protobuf v1.36.11 gorm.io/driver/postgres v1.6.0 - gorm.io/gorm v1.30.0 + gorm.io/gorm v1.31.1 ) -require github.com/kr/text v0.2.0 // indirect +require ( + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect +) require ( - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect github.com/jackc/pgpassfile v1.0.0 // indirect github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect - github.com/jackc/pgx/v5 v5.7.5 // indirect + github.com/jackc/pgx/v5 v5.8.0 // indirect github.com/jackc/puddle/v2 v2.2.2 // indirect github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect @@ -39,15 +44,14 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect - github.com/threatwinds/go-sdk v1.0.45 + github.com/threatwinds/go-sdk v1.0.51 github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sync v0.16.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect ) diff --git a/agent-manager/go.sum b/agent-manager/go.sum index 39d1ca794..b059f62af 100644 --- a/agent-manager/go.sum +++ b/agent-manager/go.sum @@ -1,25 +1,25 @@ github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 h1:TBiBl9KCa4i4epY0/q9WSC4ugavL6+6JUkOXWDnMM6I= github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0/go.mod h1:cRhQ3TS/VEfu/z+qaciyuDZdtxgaXgaX8+G6Wa5NzBk= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= -github.com/gin-contrib/gzip v1.2.3 h1:dAhT722RuEG330ce2agAs75z7yB+NKvX/ZM1r8w0u2U= -github.com/gin-contrib/gzip v1.2.3/go.mod h1:ad72i4Bzmaypk8M762gNXa2wkxxjbz0icRNnuLJ9a/c= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= +github.com/gin-contrib/gzip v1.2.5 h1:fIZs0S+l17pIu1P5XRJOo/YNqfIuPCrZZ3TWB7pjckI= +github.com/gin-contrib/gzip v1.2.5/go.mod h1:aomRgR7ftdZV3uWY0gW/m8rChfxau0n8YVvwlOHONzw= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -30,10 +30,12 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= @@ -45,8 +47,8 @@ github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsI github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo= github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= -github.com/jackc/pgx/v5 v5.7.5 h1:JHGfMnQY+IEtGM63d+NGMjoRpysB2JBwDr5fsngwmJs= -github.com/jackc/pgx/v5 v5.7.5/go.mod h1:aruU7o91Tc2q2cFp5h4uP3f6ztExVpyVv88Xl/8Vl8M= +github.com/jackc/pgx/v5 v5.8.0 h1:TYPDoleBBme0xGSAX3/+NujXXtpZn9HBONkQC7IEZSo= +github.com/jackc/pgx/v5 v5.8.0/go.mod h1:QVeDInX2m9VyzvNeiCJVjCkNFqzsNb43204HshNSZKw= github.com/jackc/puddle/v2 v2.2.2 h1:PR8nw+E/1w0GLuRFSmiioY6UooMp6KJv0/61nB7icHo= github.com/jackc/puddle/v2 v2.2.2/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4= github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= @@ -55,14 +57,8 @@ github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= -github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= -github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= @@ -74,67 +70,73 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.45 h1:KZ3s3HviNRrOkg5EqjFnoauANFFzTqjNFyshPLY2SoI= -github.com/threatwinds/go-sdk v1.0.45/go.mod h1:tcWn6r6vqID/W/nL3UKfc5NafA3V/cSkiLvfJnwB58c= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= github.com/utmstack/config-client-go v1.2.7 h1:JeRdI5JjH1liNzMW3LmyevjuPd67J/yt9MAO3+oJAuM= github.com/utmstack/config-client-go v1.2.7/go.mod h1:kM0KoUizM9ZlcQp0qKviGTWn/+anT5Rfjx3zfZk79nM= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= -golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= -golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gorm.io/driver/postgres v1.6.0 h1:2dxzU8xJ+ivvqTRph34QX+WrRaJlmfyPqXmoGVjMBa4= gorm.io/driver/postgres v1.6.0/go.mod h1:vUw0mrGgrTK+uPHEhAdV4sfFELrByKVGnaVRkXDhtWo= -gorm.io/gorm v1.30.0 h1:qbT5aPv1UH8gI99OsRlvDToLxW5zR7FzS9acZDOZcgs= -gorm.io/gorm v1.30.0/go.mod h1:8Z33v652h4//uMA76KjeDH8mJXPm1QNCYrMeatR0DOE= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= +gorm.io/gorm v1.31.1 h1:7CA8FTFz/gRfgqgpeKIBcervUn3xSyPUmr6B2WXJ7kg= +gorm.io/gorm v1.31.1/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs= diff --git a/agent/go.mod b/agent/go.mod index 1622d8e6c..a1e6dd146 100644 --- a/agent/go.mod +++ b/agent/go.mod @@ -1,74 +1,77 @@ module github.com/utmstack/UTMStack/agent -go 1.24.2 +go 1.25.5 require ( github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 - github.com/elastic/go-sysinfo v1.15.3 + github.com/elastic/go-sysinfo v1.15.4 github.com/glebarez/sqlite v1.11.0 github.com/google/uuid v1.6.0 - github.com/kardianos/service v1.2.2 + github.com/kardianos/service v1.2.4 github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068 - github.com/threatwinds/go-sdk v1.0.43 - github.com/threatwinds/logger v1.2.2 - golang.org/x/sys v0.34.0 - google.golang.org/grpc v1.74.2 - google.golang.org/protobuf v1.36.6 + github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/logger v1.2.3 + golang.org/x/sys v0.40.0 + google.golang.org/grpc v1.78.0 + google.golang.org/protobuf v1.36.11 gopkg.in/yaml.v2 v2.4.0 - gorm.io/gorm v1.30.0 + gorm.io/gorm v1.31.1 ) require ( - cel.dev/expr v0.24.0 // indirect + cel.dev/expr v0.25.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/elastic/go-windows v1.0.2 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/glebarez/go-sqlite v1.22.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/google/cel-go v0.26.0 // indirect - github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/google/cel-go v0.26.1 // indirect + github.com/google/pprof v0.0.0-20260115054156-294ebfa9ad83 // indirect github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect - github.com/kr/text v0.2.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/ncruces/go-strftime v0.1.9 // indirect + github.com/ncruces/go-strftime v1.0.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect - github.com/prometheus/procfs v0.16.1 // indirect + github.com/prometheus/procfs v0.19.2 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/text v0.27.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect howett.net/plist v1.0.1 // indirect - modernc.org/libc v1.66.0 // indirect + modernc.org/libc v1.67.4 // indirect modernc.org/mathutil v1.7.1 // indirect modernc.org/memory v1.11.0 // indirect - modernc.org/sqlite v1.38.0 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + modernc.org/sqlite v1.44.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/agent/go.sum b/agent/go.sum index 75f83f153..4dd1a13e8 100644 --- a/agent/go.sum +++ b/agent/go.sum @@ -1,33 +1,33 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 h1:TBiBl9KCa4i4epY0/q9WSC4ugavL6+6JUkOXWDnMM6I= github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0/go.mod h1:cRhQ3TS/VEfu/z+qaciyuDZdtxgaXgaX8+G6Wa5NzBk= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= -github.com/elastic/go-sysinfo v1.15.3 h1:W+RnmhKFkqPTCRoFq2VCTmsT4p/fwpo+3gKNQsn1XU0= -github.com/elastic/go-sysinfo v1.15.3/go.mod h1:K/cNrqYTDrSoMh2oDkYEMS2+a72GRxMvNP+GC+vRIlo= +github.com/elastic/go-sysinfo v1.15.4 h1:A3zQcunCxik14MgXu39cXFXcIw2sFXZ0zL886eyiv1Q= +github.com/elastic/go-sysinfo v1.15.4/go.mod h1:ZBVXmqS368dOn/jvijV/zHLfakWTYHBZPk3G244lHrU= github.com/elastic/go-windows v1.0.2 h1:yoLLsAsV5cfg9FLhZ9EXZ2n2sQFKeDYrHenkcivY4vI= github.com/elastic/go-windows v1.0.2/go.mod h1:bGcDpBzXgYSqM0Gx3DM4+UxFj300SZLixie9u9ixLM8= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/glebarez/go-sqlite v1.22.0 h1:uAcMJhaA6r3LHMTFgP0SifzgXg46yJkgxqyuyec+ruQ= github.com/glebarez/go-sqlite v1.22.0/go.mod h1:PlBIdHe0+aUEFn+r2/uthrWq4FxbzugL0L8Li6yQJbc= github.com/glebarez/sqlite v1.11.0 h1:wSG0irqzP6VurnMEpFGer5Li19RpIRi2qvQz++w0GMw= @@ -42,21 +42,25 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18= -github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= +github.com/google/pprof v0.0.0-20260115054156-294ebfa9ad83 h1:z2ogiKUYzX5Is6zr/vP9vJGqPwcdqsWjOt+V8J7+bTc= +github.com/google/pprof v0.0.0-20260115054156-294ebfa9ad83/go.mod h1:MxpfABSjhmINe3F1It9d+8exIHFvUqtLIRCdOGNXqiI= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= @@ -64,12 +68,10 @@ github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/kardianos/service v1.2.2 h1:ZvePhAHfvo0A7Mftk/tEzqEZ7Q4lgnR8sGz4xu1YX60= -github.com/kardianos/service v1.2.2/go.mod h1:CIMRFEJVL+0DS1a3Nx06NaMn4Dz63Ng6O7dl0qH0zVM= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/kardianos/service v1.2.4 h1:XNlGtZOYNx2u91urOdg/Kfmc+gfmuIo1Dd3rEi2OgBk= +github.com/kardianos/service v1.2.4/go.mod h1:E4V9ufUuY82F7Ztlu1eN9VXWIQxg8NoLQlmFe0MtrXc= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -83,91 +85,103 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/ncruces/go-strftime v0.1.9 h1:bY0MQC28UADQmHmaF5dgpLmImcShSi2kHU9XLdhx/f4= -github.com/ncruces/go-strftime v0.1.9/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls= +github.com/ncruces/go-strftime v1.0.0 h1:HMFp8mLCTPp341M/ZnA4qaf7ZlsbTc+miZjCLOFAw7w= +github.com/ncruces/go-strftime v1.0.0/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= -github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/procfs v0.19.2 h1:zUMhqEW66Ex7OXIiDkll3tl9a1ZdilUOd/F6ZXw4Vws= +github.com/prometheus/procfs v0.19.2/go.mod h1:M0aotyiemPhBCM0z5w87kL22CxfcH05ZpYlu+b4J7mw= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068 h1:1B+EAUqxEyPByCfk55tB21DtR7WF7Q2w71g7+uVkvIg= github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068/go.mod h1:QRP5wJOf7gGMGL2fCAfmh/5CMZQspRxT5DqghaPRrjM= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= -github.com/threatwinds/logger v1.2.2 h1:sVuT8yhbecPqP4tT8EwHfp1czNC6e1wdkE1ihNnuBdA= -github.com/threatwinds/logger v1.2.2/go.mod h1:Amq0QI1y7fkTpnBUgeGVu2Z/C4u4ys2pNLUOuj3UAAU= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= +github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= -golang.org/x/mod v0.26.0 h1:EGMPT//Ezu+ylkCijjPc+f4Aih7sZvaAr+O3EHBxvZg= -golang.org/x/mod v0.26.0/go.mod h1:/j6NAhSk8iQ723BGAUyoAcn7SlD7s15Dp9Nd/SfeaFQ= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= -golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= -golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= -golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c= +golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -golang.org/x/tools v0.35.0 h1:mBffYraMEf7aa0sB+NuKnuCy8qI/9Bughn8dC2Gu5r0= -golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= +golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= @@ -179,22 +193,24 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gorm.io/gorm v1.30.0 h1:qbT5aPv1UH8gI99OsRlvDToLxW5zR7FzS9acZDOZcgs= -gorm.io/gorm v1.30.0/go.mod h1:8Z33v652h4//uMA76KjeDH8mJXPm1QNCYrMeatR0DOE= +gorm.io/gorm v1.31.1 h1:7CA8FTFz/gRfgqgpeKIBcervUn3xSyPUmr6B2WXJ7kg= +gorm.io/gorm v1.31.1/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs= howett.net/plist v1.0.1 h1:37GdZ8tP09Q35o9ych3ehygcsL+HqKSwzctveSlarvM= howett.net/plist v1.0.1/go.mod h1:lqaXoTrLY4hg8tnEzNru53gicrbv7rrk+2xJA/7hw9g= -modernc.org/cc/v4 v4.26.1 h1:+X5NtzVBn0KgsBCBe+xkDC7twLb/jNVj9FPgiwSQO3s= -modernc.org/cc/v4 v4.26.1/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0= -modernc.org/ccgo/v4 v4.28.0 h1:rjznn6WWehKq7dG4JtLRKxb52Ecv8OUGah8+Z/SfpNU= -modernc.org/ccgo/v4 v4.28.0/go.mod h1:JygV3+9AV6SmPhDasu4JgquwU81XAKLd3OKTUDNOiKE= -modernc.org/fileutil v1.3.3 h1:3qaU+7f7xxTUmvU1pJTZiDLAIoJVdUSSauJNHg9yXoA= -modernc.org/fileutil v1.3.3/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc= +modernc.org/cc/v4 v4.27.1 h1:9W30zRlYrefrDV2JE2O8VDtJ1yPGownxciz5rrbQZis= +modernc.org/cc/v4 v4.27.1/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0= +modernc.org/ccgo/v4 v4.30.1 h1:4r4U1J6Fhj98NKfSjnPUN7Ze2c6MnAdL0hWw6+LrJpc= +modernc.org/ccgo/v4 v4.30.1/go.mod h1:bIOeI1JL54Utlxn+LwrFyjCx2n2RDiYEaJVSrgdrRfM= +modernc.org/fileutil v1.3.40 h1:ZGMswMNc9JOCrcrakF1HrvmergNLAmxOPjizirpfqBA= +modernc.org/fileutil v1.3.40/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc= modernc.org/gc/v2 v2.6.5 h1:nyqdV8q46KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI= modernc.org/gc/v2 v2.6.5/go.mod h1:YgIahr1ypgfe7chRuJi2gD7DBQiKSLMPgBQe9oIiito= -modernc.org/goabi0 v0.0.3 h1:y81b9r3asCh6Xtse6Nz85aYGB0cG3M3U6222yap1KWI= -modernc.org/goabi0 v0.0.3/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI= -modernc.org/libc v1.66.0 h1:eoFuDb1ozurUY5WSWlgvxHp0FuL+AncMwNjFqGYMJPQ= -modernc.org/libc v1.66.0/go.mod h1:AiZxInURfEJx516LqEaFcrC+X38rt9G7+8ojIXQKHbo= +modernc.org/gc/v3 v3.1.1 h1:k8T3gkXWY9sEiytKhcgyiZ2L0DTyCQ/nvX+LoCljoRE= +modernc.org/gc/v3 v3.1.1/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY= +modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks= +modernc.org/goabi0 v0.2.0/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI= +modernc.org/libc v1.67.4 h1:zZGmCMUVPORtKv95c2ReQN5VDjvkoRm9GWPTEPuvlWg= +modernc.org/libc v1.67.4/go.mod h1:QvvnnJ5P7aitu0ReNpVIEyesuhmDLQ8kaEoyMjIFZJA= modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU= modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg= modernc.org/memory v1.11.0 h1:o4QC8aMQzmcwCK3t3Ux/ZHmwFPzE6hf2Y5LbkRs+hbI= @@ -203,12 +219,11 @@ modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8= modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns= modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w= modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE= -modernc.org/sqlite v1.38.0 h1:+4OrfPQ8pxHKuWG4md1JpR/EYAh3Md7TdejuuzE7EUI= -modernc.org/sqlite v1.38.0/go.mod h1:1Bj+yES4SVvBZ4cBOpVZ6QgesMCKpJZDq0nxYzOpmNE= +modernc.org/sqlite v1.44.0 h1:YjCKJnzZde2mLVy0cMKTSL4PxCmbIguOq9lGp8ZvGOc= +modernc.org/sqlite v1.44.0/go.mod h1:2Dq41ir5/qri7QJJJKNZcP4UF7TsX/KNeykYgPDtGhE= modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0= modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A= modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/agent/updater/go.mod b/agent/updater/go.mod index 8b6343295..1502cf82a 100644 --- a/agent/updater/go.mod +++ b/agent/updater/go.mod @@ -1,46 +1,49 @@ module github.com/utmstack/UTMStack/agent/updater -go 1.25.0 +go 1.25.5 require ( - github.com/kardianos/service v1.2.2 - github.com/threatwinds/go-sdk v1.0.40 - github.com/threatwinds/logger v1.2.2 - gopkg.in/yaml.v3 v3.0.1 - + github.com/kardianos/service v1.2.4 + github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/logger v1.2.3 + gopkg.in/yaml.v3 v3.0.1 ) require ( - github.com/bytedance/sonic v1.13.3 // indirect - github.com/bytedance/sonic/loader v0.2.4 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.26.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/uuid v1.6.0 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/cpuid/v2 v2.2.10 // indirect - github.com/kr/text v0.2.0 // indirect + github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect github.com/tidwall/gjson v1.18.0 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.2.14 // indirect - golang.org/x/arch v0.18.0 // indirect - golang.org/x/crypto v0.39.0 // indirect - golang.org/x/net v0.41.0 // indirect - golang.org/x/sys v0.33.0 // indirect - golang.org/x/text v0.26.0 // indirect - google.golang.org/protobuf v1.36.6 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/protobuf v1.36.11 // indirect gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect - sigs.k8s.io/yaml v1.4.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/agent/updater/go.sum b/agent/updater/go.sum index 23d1acc42..66590d235 100644 --- a/agent/updater/go.sum +++ b/agent/updater/go.sum @@ -1,32 +1,33 @@ -github.com/bytedance/sonic v1.13.3 h1:MS8gmaH16Gtirygw7jV91pDCN33NyMrPbN7qiYhEsF0= -github.com/bytedance/sonic v1.13.3/go.mod h1:o68xyaF9u2gvVBuGHPlUVCy+ZfmNNO5ETf1+KgkJhz4= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.2.4 h1:ZWCw4stuXUsn1/+zQDqeE7JKP+QO47tz7QCNan80NzY= -github.com/bytedance/sonic/loader v0.2.4/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.26.0 h1:SP05Nqhjcvz81uJaRfEV0YBSSSGMc/iMaVtFbr3Sw2k= -github.com/go-playground/validator/v10 v10.26.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -34,12 +35,10 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/kardianos/service v1.2.2 h1:ZvePhAHfvo0A7Mftk/tEzqEZ7Q4lgnR8sGz4xu1YX60= -github.com/kardianos/service v1.2.2/go.mod h1:CIMRFEJVL+0DS1a3Nx06NaMn4Dz63Ng6O7dl0qH0zVM= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.10 h1:tBs3QSyvjDyFTq3uoc/9xFpCuOsJQFNPiAhYdw2skhE= -github.com/klauspost/cpuid/v2 v2.2.10/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= +github.com/kardianos/service v1.2.4 h1:XNlGtZOYNx2u91urOdg/Kfmc+gfmuIo1Dd3rEi2OgBk= +github.com/kardianos/service v1.2.4/go.mod h1:E4V9ufUuY82F7Ztlu1eN9VXWIQxg8NoLQlmFe0MtrXc= +github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= +github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -55,49 +54,61 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.40 h1:g0XS8WiGVGD6djucY0ZuckpZljBbXDuqGJ1dKOjce3I= -github.com/threatwinds/go-sdk v1.0.40/go.mod h1:ZLcT5kB0s2xFEUVJoFpwlLucnbQ8VBNU44aoKKC/j/g= -github.com/threatwinds/logger v1.2.2 h1:sVuT8yhbecPqP4tT8EwHfp1czNC6e1wdkE1ihNnuBdA= -github.com/threatwinds/logger v1.2.2/go.mod h1:Amq0QI1y7fkTpnBUgeGVu2Z/C4u4ys2pNLUOuj3UAAU= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= +github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.2.14 h1:yOQvXCBc3Ij46LRkRoh4Yd5qK6LVOgi0bYOXfb7ifjw= -github.com/ugorji/go/codec v1.2.14/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= -golang.org/x/arch v0.18.0 h1:WN9poc33zL4AzGxqf8VtpKUnGvMi8O9lhNyBMF/85qc= -golang.org/x/arch v0.18.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM= -golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U= -golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw= -golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA= -golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= -golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M= -golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= @@ -106,6 +117,5 @@ gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYs gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= -sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/installer/go.mod b/installer/go.mod index 7adebb8c8..ffb935fae 100644 --- a/installer/go.mod +++ b/installer/go.mod @@ -1,86 +1,92 @@ module github.com/utmstack/UTMStack/installer -go 1.24.2 +go 1.25.1 require ( - github.com/cloudfoundry/gosigar v1.3.94 - github.com/docker/docker v28.2.2+incompatible - github.com/kardianos/service v1.2.2 + github.com/cloudfoundry/gosigar v1.3.112 + github.com/docker/docker v28.5.2+incompatible + github.com/kardianos/service v1.2.4 github.com/levigross/grequests v0.0.0-20231203190023-9c307ef1f48d github.com/lib/pq v1.10.9 - github.com/robfig/cron/v3 v3.0.1 github.com/shirou/gopsutil/v3 v3.24.5 - github.com/threatwinds/logger v1.2.2 - github.com/utmstack/license-manager-sdk v0.0.1 + github.com/threatwinds/logger v1.2.3 + github.com/utmstack/license-manager-sdk v0.1.0 gopkg.in/yaml.v3 v3.0.1 ) require ( github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect github.com/containerd/errdefs v1.0.0 // indirect github.com/containerd/errdefs/pkg v0.3.0 // indirect github.com/containerd/log v0.1.0 // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/docker/go-connections v0.5.0 // indirect + github.com/docker/go-connections v0.6.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.3.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/google/go-querystring v1.1.0 // indirect + github.com/goccy/go-yaml v1.18.0 // indirect + github.com/google/go-querystring v1.2.0 // indirect github.com/google/uuid v1.6.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect - github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 // indirect + github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/moby/docker-image-spec v1.3.1 // indirect github.com/moby/sys/atomicwriter v0.1.0 // indirect github.com/moby/term v0.5.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/morikuni/aec v1.0.0 // indirect + github.com/morikuni/aec v1.1.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.1 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect - github.com/shoenig/go-m1cpu v0.1.6 // indirect - github.com/shoenig/test v1.8.0 // indirect - github.com/tklauser/go-sysconf v0.3.15 // indirect - github.com/tklauser/numcpus v0.10.0 // indirect + github.com/quic-go/qpack v0.5.1 // indirect + github.com/quic-go/quic-go v0.54.0 // indirect + github.com/shoenig/go-m1cpu v0.1.7 // indirect + github.com/shoenig/test v1.12.2 // indirect + github.com/tklauser/go-sysconf v0.3.16 // indirect + github.com/tklauser/numcpus v0.11.0 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect - go.opentelemetry.io/otel v1.36.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 // indirect - go.opentelemetry.io/otel/metric v1.36.0 // indirect - go.opentelemetry.io/otel/trace v1.36.0 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - golang.org/x/time v0.12.0 // indirect - golang.org/x/tools v0.35.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/grpc v1.74.2 // indirect - google.golang.org/protobuf v1.36.6 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 // indirect + go.opentelemetry.io/otel v1.39.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect + go.uber.org/mock v0.5.0 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/mod v0.32.0 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + golang.org/x/time v0.14.0 // indirect + golang.org/x/tools v0.41.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/grpc v1.78.0 // indirect + google.golang.org/protobuf v1.36.11 // indirect gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect gotest.tools/v3 v3.5.2 // indirect ) diff --git a/installer/go.sum b/installer/go.sum index 672dc8979..81db1c2c2 100644 --- a/installer/go.sum +++ b/installer/go.sum @@ -2,20 +2,24 @@ github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 h1:TBiBl9KCa4i4epY0/q9WSC4ugavL github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0/go.mod h1:cRhQ3TS/VEfu/z+qaciyuDZdtxgaXgaX8+G6Wa5NzBk= github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c h1:udKWzYgxTojEKWjV8V+WSxDXJ4NFATAsZjh8iIbsQIg= github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= +github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= -github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudfoundry/gosigar v1.3.94 h1:jT9cluVqkqPIqohL5c+LL48t+gv1JtbEytKncz9F7p4= -github.com/cloudfoundry/gosigar v1.3.94/go.mod h1:+67J31661uUAzzH3Y1UEM8hyKMCfyWbDW1blbsc/KYQ= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM= +github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cloudfoundry/gosigar v1.3.112 h1:cGGZ2sj1GKyiwSxzouIR7ATNbgAkC4zqwWDxYQ2ObPc= +github.com/cloudfoundry/gosigar v1.3.112/go.mod h1:Ldc+tVw3dfqPwasZ9om1LT2aRwpjC1eFfbWKfv2WbDI= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI= github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M= github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE= @@ -27,20 +31,20 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/docker v28.2.2+incompatible h1:CjwRSksz8Yo4+RmQ339Dp/D2tGO5JxwYeqtMOEe0LDw= -github.com/docker/docker v28.2.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= -github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc= +github.com/docker/docker v28.5.2+incompatible h1:DBX0Y0zAjZbSrm1uzOkdr1onVghKaftjlSWt4AFexzM= +github.com/docker/docker v28.5.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= +github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= @@ -55,36 +59,32 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= +github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= -github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= -github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/go-querystring v1.2.0 h1:yhqkPbu2/OH+V9BfpCVPZkNmUXhb2gBxJArfhIxNtP0= +github.com/google/go-querystring v1.2.0/go.mod h1:8IFJqpSRITyJ8QhQ13bmbeMBDfmeEJZD5A0egEOmkqU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18= -github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= +github.com/google/pprof v0.0.0-20250630185457-6e76a2b096b5 h1:xhMrHhTJ6zxu3gA4enFM9MLn9AY7613teCdFnlUVbSQ= +github.com/google/pprof v0.0.0-20250630185457-6e76a2b096b5/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1 h1:e9Rjr40Z98/clHv5Yg79Is0NtosR5LXRvdr7o/6NwbA= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1/go.mod h1:tIxuGz/9mpox++sgp9fJjHO0+q1X9/UOWd798aAm22M= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 h1:NmZ1PKzSTQbuGHw9DGPFomqkkLWMC+vZCkfs+FHv1Vg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3/go.mod h1:zQrxl1YP88HQlA6i9c63DSVPFklWpGX4OWAc9bFuaH4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/kardianos/service v1.2.2 h1:ZvePhAHfvo0A7Mftk/tEzqEZ7Q4lgnR8sGz4xu1YX60= -github.com/kardianos/service v1.2.2/go.mod h1:CIMRFEJVL+0DS1a3Nx06NaMn4Dz63Ng6O7dl0qH0zVM= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/kardianos/service v1.2.4 h1:XNlGtZOYNx2u91urOdg/Kfmc+gfmuIo1Dd3rEi2OgBk= +github.com/kardianos/service v1.2.4/go.mod h1:E4V9ufUuY82F7Ztlu1eN9VXWIQxg8NoLQlmFe0MtrXc= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -95,8 +95,8 @@ github.com/levigross/grequests v0.0.0-20231203190023-9c307ef1f48d h1:8fVmm2qScPn github.com/levigross/grequests v0.0.0-20231203190023-9c307ef1f48d/go.mod h1:dFu6nuJHC3u9kCDcyGrEL7LwhK2m6Mt+alyiiIjDrRY= github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 h1:PpXWgLPs+Fqr325bN2FD2ISlRRztXibcX6e8f5FR5Dc= -github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= +github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 h1:PwQumkgq4/acIiZhtifTV5OUqqiP82UAl0h87xj/l9k= +github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= @@ -112,12 +112,12 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= -github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= -github.com/onsi/ginkgo/v2 v2.23.4 h1:ktYTpKJAVZnDT4VjxSbiBenUjmlL/5QkBEocaWXiQus= -github.com/onsi/ginkgo/v2 v2.23.4/go.mod h1:Bt66ApGPBFzHyR+JO10Zbt0Gsp4uWxu5mIOTusL46e8= -github.com/onsi/gomega v1.36.3 h1:hID7cr8t3Wp26+cYnfcjR6HpJ00fdogN6dqZ1t6IylU= -github.com/onsi/gomega v1.36.3/go.mod h1:8D9+Txp43QWKhM24yyOBEdpkzN8FvJyAwecBgsU4KU0= +github.com/morikuni/aec v1.1.0 h1:vBBl0pUnvi/Je71dsRrhMBtreIqNMYErSAbEeb8jrXQ= +github.com/morikuni/aec v1.1.0/go.mod h1:xDRgiq/iw5l+zkao76YTKzKttOp2cwPEne25HDkJnBw= +github.com/onsi/ginkgo/v2 v2.27.2 h1:LzwLj0b89qtIy6SSASkzlNvX6WktqurSHwkk2ipF/Ns= +github.com/onsi/ginkgo/v2 v2.27.2/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo= +github.com/onsi/gomega v1.38.2 h1:eZCjf2xjZAqe+LeWvKb5weQ+NcPwX84kqJ0cZNxok2A= +github.com/onsi/gomega v1.38.2/go.mod h1:W2MJcYxRGV63b418Ai34Ud0hEdTVXq9NW9+Sx6uXf3k= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= @@ -130,118 +130,99 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= -github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/quic-go/qpack v0.5.1 h1:giqksBPnT/HDtZ6VhtFKgoLOWmlyo9Ei6u9PqzIMbhI= +github.com/quic-go/qpack v0.5.1/go.mod h1:+PC4XFrEskIVkcLzpEkbLqq1uCoxPhQuvK5rH1ZgaEg= +github.com/quic-go/quic-go v0.54.0 h1:6s1YB9QotYI6Ospeiguknbp2Znb/jZYjZLRXn9kMQBg= +github.com/quic-go/quic-go v0.54.0/go.mod h1:e68ZEaCdyviluZmy44P6Iey98v/Wfz6HCjQEm+l8zTY= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI= github.com/shirou/gopsutil/v3 v3.24.5/go.mod h1:bsoOS1aStSs9ErQ1WWfxllSeS1K5D+U30r2NfcubMVk= -github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= -github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= -github.com/shoenig/test v1.8.0 h1:8f4lrmjkoSykT+EfiTtJuWbV4eaNEBWsYXcl1n6C6BY= -github.com/shoenig/test v1.8.0/go.mod h1:UxJ6u/x2v/TNs/LoLxBNJRV9DiwBBKYxXSyczsBHFoI= +github.com/shoenig/go-m1cpu v0.1.7 h1:C76Yd0ObKR82W4vhfjZiCp0HxcSZ8Nqd84v+HZ0qyI0= +github.com/shoenig/go-m1cpu v0.1.7/go.mod h1:KkDOw6m3ZJQAPHbrzkZki4hnx+pDRR1Lo+ldA56wD5w= +github.com/shoenig/test v1.12.2 h1:ZVT8NeIUwGWpZcKaepPmFMoNQ3sVpxvqUh/MAqwFiJI= +github.com/shoenig/test v1.12.2/go.mod h1:UxJ6u/x2v/TNs/LoLxBNJRV9DiwBBKYxXSyczsBHFoI= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/logger v1.2.2 h1:sVuT8yhbecPqP4tT8EwHfp1czNC6e1wdkE1ihNnuBdA= -github.com/threatwinds/logger v1.2.2/go.mod h1:Amq0QI1y7fkTpnBUgeGVu2Z/C4u4ys2pNLUOuj3UAAU= -github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= -github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= -github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= -github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= +github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= +github.com/tklauser/go-sysconf v0.3.16 h1:frioLaCQSsF5Cy1jgRBrzr6t502KIIwQ0MArYICU0nA= +github.com/tklauser/go-sysconf v0.3.16/go.mod h1:/qNL9xxDhc7tx3HSRsLWNnuzbVfh3e7gh/BmM179nYI= +github.com/tklauser/numcpus v0.11.0 h1:nSTwhKH5e1dMNsCdVBukSZrURJRoHbSEQjdEbY+9RXw= +github.com/tklauser/numcpus v0.11.0/go.mod h1:z+LwcLq54uWZTX0u/bGobaV34u6V7KNlTZejzM6/3MQ= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -github.com/utmstack/license-manager-sdk v0.0.1 h1:yyFg4cGIj4xUFG9ZwrFYNbGxL7WMIz8CiTo2+snk2G4= -github.com/utmstack/license-manager-sdk v0.0.1/go.mod h1:g72XwpPmq4w6YxkJz/nCAeR9EhSy2yRC+CIylsPWezI= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/utmstack/license-manager-sdk v0.1.0 h1:2oXaGvkuCsl3wYGnKRqd9lmF1+y26mfrFUprs3xSnYk= +github.com/utmstack/license-manager-sdk v0.1.0/go.mod h1:g72XwpPmq4w6YxkJz/nCAeR9EhSy2yRC+CIylsPWezI= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 h1:1fTNlAIJZGWLP5FVu0fikVry1IsiUnXjf7QFvoNN3Xw= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0/go.mod h1:zjPK58DtkqQFn+YUMbx0M2XV3QgKU0gS9LeGohREyK4= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 h1:xJ2qHD0C1BeYVTLLR9sX12+Qb95kfeD/byKj6Ky1pXg= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0/go.mod h1:u5BF1xyjstDowA1R5QAO9JHzqK+ublenEW/dyqTjBVk= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= -go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= -go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs= -go.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 h1:ssfIgGNANqpVFCndZvcuyKbl0g+UAVcbBcqGkG28H0Y= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0/go.mod h1:GQ/474YrbE4Jx8gZ4q5I4hrhUzM6UPzyrqJYV2AqPoQ= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 h1:f0cb2XPmrqn4XMy9PNliTgRKJgS5WcL/u0/WRYGz4t0= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0/go.mod h1:vnakAaFckOMiMtOIhFI2MNH4FYrZzXCYxmb1LlhoGz8= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0 h1:Ckwye2FpXkYgiHX7fyVrN1uA/UYd9ounqqTuSNAv0k4= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0/go.mod h1:teIFJh5pW2y+AN7riv6IBPX2DuesS3HgP39mwOspKwU= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A= +go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= +go.uber.org/mock v0.5.0 h1:KAMbZvZPyBPWgD14IrIQ38QCyjwpvVVV6K/bHl1IwQU= +go.uber.org/mock v0.5.0/go.mod h1:ge71pBPLYDk7QIi1LupWxdAykm7KIEFchiOqd6z7qMM= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c= +golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE= -golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.35.0 h1:mBffYraMEf7aa0sB+NuKnuCy8qI/9Bughn8dC2Gu5r0= -golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= +golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= +golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= +golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= @@ -252,4 +233,3 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q= gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= diff --git a/plugins/alerts/go.mod b/plugins/alerts/go.mod index afd24746c..8d6bba015 100644 --- a/plugins/alerts/go.mod +++ b/plugins/alerts/go.mod @@ -1,52 +1,56 @@ module github.com/utmstack/UTMStack/plugins/alerts -go 1.24.2 +go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.0.43 + github.com/threatwinds/go-sdk v1.0.51 github.com/tidwall/gjson v1.18.0 - google.golang.org/grpc v1.74.2 - google.golang.org/protobuf v1.36.6 + google.golang.org/grpc v1.78.0 + google.golang.org/protobuf v1.36.11 ) require ( - cel.dev/expr v0.24.0 // indirect + cel.dev/expr v0.25.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/google/cel-go v0.26.0 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/google/cel-go v0.26.1 // indirect github.com/google/uuid v1.6.0 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect - github.com/kr/text v0.2.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/opensearch-project/opensearch-go/v2 v2.3.0 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/alerts/go.sum b/plugins/alerts/go.sum index 76d128924..a065ccd0b 100644 --- a/plugins/alerts/go.sum +++ b/plugins/alerts/go.sum @@ -1,38 +1,25 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/aws/aws-sdk-go v1.44.263/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= -github.com/aws/aws-sdk-go-v2 v1.18.0/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2/config v1.18.25/go.mod h1:dZnYpD5wTW/dQF0rRNLVypB396zWCcPiBIvdvSWHEg4= -github.com/aws/aws-sdk-go-v2/credentials v1.13.24/go.mod h1:jYPYi99wUOPIFi0rhiOvXeSEReVOzBqFNOX5bXYoG2o= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.3/go.mod h1:4Q0UFP0YJf0NrsEuEYHpM9fTSEVnD16Z3uyEF7J9JGM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.33/go.mod h1:7i0PF1ME/2eUPFcjkVIwq+DOygHEoK92t5cDqNgYbIw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.27/go.mod h1:UrHnn3QV/d0pBZ6QBAEQcqFLf8FAzLmoUfPVIueOvoM= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.34/go.mod h1:Etz2dj6UHYuw+Xw830KfzCfWGMzqvUTCjUj5b76GVDc= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.27/go.mod h1:EOwBD4J4S5qYszS5/3DpkejfuK+Z5/1uzICfPaZLtqw= -github.com/aws/aws-sdk-go-v2/service/sso v1.12.10/go.mod h1:ouy2P4z6sJN70fR3ka3wD3Ro3KezSxU6eKGQI2+2fjI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.10/go.mod h1:AFvkxc8xfBe8XA+5St5XIHHrQQtkxqrRincx4hmMHOk= -github.com/aws/aws-sdk-go-v2/service/sts v1.19.0/go.mod h1:BgQOMsg8av8jset59jelyPW7NoZcZXLVpDsXunGDrk8= -github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -43,28 +30,27 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -78,116 +64,97 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/opensearch-project/opensearch-go/v2 v2.3.0 h1:nQIEMr+A92CkhHrZgUhcfsrZjibvB3APXf2a1VwCmMQ= -github.com/opensearch-project/opensearch-go/v2 v2.3.0/go.mod h1:8LDr9FCgUTVoT+5ESjc2+iaZuldqE+23Iq0r1XeNue8= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/alerts/main.go b/plugins/alerts/main.go index 81015ae84..a192543e0 100644 --- a/plugins/alerts/main.go +++ b/plugins/alerts/main.go @@ -9,7 +9,7 @@ import ( "time" "github.com/threatwinds/go-sdk/catcher" - "github.com/threatwinds/go-sdk/opensearch" + twos "github.com/threatwinds/go-sdk/os" "github.com/threatwinds/go-sdk/plugins" "github.com/threatwinds/go-sdk/utils" "github.com/tidwall/gjson" @@ -116,7 +116,7 @@ func main() { // Connect to OpenSearch with retry logic for { osUrl := plugins.PluginCfg("com.utmstack", false).Get("opensearch").String() - err = opensearch.Connect([]string{osUrl}) + err = twos.Connect([]string{osUrl}, "", "") if err != nil { _ = catcher.Error("cannot connect to OpenSearch", err, nil) time.Sleep(5 * time.Second) @@ -174,10 +174,10 @@ func getPreviousAlertId(alert *plugins.Alert) *string { return nil } - var filters []opensearch.Query - var mustNot []opensearch.Query + var filters []twos.Query + var mustNot []twos.Query - filters = append(filters, opensearch.Query{ + filters = append(filters, twos.Query{ Term: map[string]map[string]interface{}{ "name.keyword": { "value": alert.Name, @@ -185,7 +185,7 @@ func getPreviousAlertId(alert *plugins.Alert) *string { }, }) - mustNot = append(mustNot, opensearch.Query{ + mustNot = append(mustNot, twos.Query{ Exists: map[string]string{ "field": "parentId", }, @@ -200,7 +200,7 @@ func getPreviousAlertId(alert *plugins.Alert) *string { } if value.Type == gjson.String { - filters = append(filters, opensearch.Query{ + filters = append(filters, twos.Query{ Term: map[string]map[string]interface{}{ fmt.Sprintf("%s.keyword", d): { "value": value.String(), @@ -210,7 +210,7 @@ func getPreviousAlertId(alert *plugins.Alert) *string { } if value.Type == gjson.Number { - filters = append(filters, opensearch.Query{ + filters = append(filters, twos.Query{ Term: map[string]map[string]interface{}{ d: { "value": value.Float(), @@ -220,7 +220,7 @@ func getPreviousAlertId(alert *plugins.Alert) *string { } if value.IsBool() { - filters = append(filters, opensearch.Query{ + filters = append(filters, twos.Query{ Term: map[string]map[string]interface{}{ d: { "value": value.Bool(), @@ -230,18 +230,18 @@ func getPreviousAlertId(alert *plugins.Alert) *string { } } - searchQuery := opensearch.SearchRequest{ + searchQuery := twos.SearchRequest{ Size: 1, From: 0, Version: true, - Query: &opensearch.Query{ - Bool: &opensearch.Bool{ + Query: &twos.Query{ + Bool: &twos.Bool{ Filter: filters, MustNot: mustNot, }, }, StoredFields: []string{"*"}, - Source: &opensearch.Source{Excludes: []string{}}, + Source: &twos.Source{Excludes: []string{}}, } // Retry logic for search operation @@ -252,7 +252,7 @@ func getPreviousAlertId(alert *plugins.Alert) *string { ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() - hits, err := searchQuery.SearchIn(ctx, []string{opensearch.BuildIndexPattern("v11", "alert")}) + hits, err := searchQuery.WideSearchIn(ctx, []string{twos.BuildIndexPattern("v11", "alert")}) if err == nil { if hits.Hits.Total.Value != 0 { @@ -348,7 +348,7 @@ func newAlert(alert *plugins.Alert, parentId *string) error { for retry := 0; retry < maxRetries; retry++ { cancelableContext, cancel := context.WithTimeout(context.Background(), 10*time.Second) - err := opensearch.IndexDoc(cancelableContext, a, opensearch.BuildCurrentIndex("v11", "alert"), alert.Id) + err := twos.IndexDoc(cancelableContext, a, twos.BuildCurrentIndex("v11", "alert"), alert.Id) if err == nil { cancel() return nil @@ -377,7 +377,7 @@ func newAlert(alert *plugins.Alert, parentId *string) error { return nil } -func updateParentAlertToOpen(parentHit opensearch.Hit) { +func updateParentAlertToOpen(parentHit twos.Hit) { defer func() { if r := recover(); r != nil { _ = catcher.Error("recovered from panic in updateParentAlertToOpen", nil, map[string]any{ diff --git a/plugins/aws/go.mod b/plugins/aws/go.mod index 36c9b4c5a..0e8122e61 100644 --- a/plugins/aws/go.mod +++ b/plugins/aws/go.mod @@ -1,46 +1,52 @@ module github.com/utmstack/UTMStack/plugins/aws -go 1.24.2 +go 1.25.5 require ( - github.com/aws/aws-sdk-go-v2 v1.36.4 - github.com/aws/aws-sdk-go-v2/config v1.29.16 - github.com/aws/aws-sdk-go-v2/credentials v1.17.69 + github.com/aws/aws-sdk-go-v2 v1.41.1 + github.com/aws/aws-sdk-go-v2/config v1.32.7 + github.com/aws/aws-sdk-go-v2/credentials v1.19.7 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.43 + github.com/threatwinds/go-sdk v1.0.51 ) -require go.yaml.in/yaml/v2 v2.4.2 // indirect +require ( + github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect +) require ( - cel.dev/expr v0.24.0 // indirect + cel.dev/expr v0.25.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.31 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.35 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.35 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.50.2 - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.16 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.25.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.21 // indirect - github.com/aws/smithy-go v1.22.3 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.63.1 + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.30.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 // indirect + github.com/aws/smithy-go v1.24.0 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/google/cel-go v0.26.0 // indirect + github.com/google/cel-go v0.26.1 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect - github.com/kr/text v0.2.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect @@ -48,20 +54,20 @@ require ( github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/grpc v1.74.2 - google.golang.org/protobuf v1.36.6 + github.com/ugorji/go/codec v1.3.1 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/grpc v1.78.0 + google.golang.org/protobuf v1.36.11 gopkg.in/yaml.v3 v3.0.1 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/aws/go.sum b/plugins/aws/go.sum index 36c71a761..9304e5b9f 100644 --- a/plugins/aws/go.sum +++ b/plugins/aws/go.sum @@ -1,55 +1,57 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/aws/aws-sdk-go-v2 v1.36.4 h1:GySzjhVvx0ERP6eyfAbAuAXLtAda5TEy19E5q5W8I9E= -github.com/aws/aws-sdk-go-v2 v1.36.4/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 h1:zAybnyUQXIZ5mok5Jqwlf58/TFE7uvd3IAsa1aF9cXs= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10/go.mod h1:qqvMj6gHLR/EXWZw4ZbqlPbQUyenf4h82UQUlKc+l14= -github.com/aws/aws-sdk-go-v2/config v1.29.16 h1:XkruGnXX1nEZ+Nyo9v84TzsX+nj86icbFAeust6uo8A= -github.com/aws/aws-sdk-go-v2/config v1.29.16/go.mod h1:uCW7PNjGwZ5cOGZ5jr8vCWrYkGIhPoTNV23Q/tpHKzg= -github.com/aws/aws-sdk-go-v2/credentials v1.17.69 h1:8B8ZQboRc3uaIKjshve/XlvJ570R7BKNy3gftSbS178= -github.com/aws/aws-sdk-go-v2/credentials v1.17.69/go.mod h1:gPME6I8grR1jCqBFEGthULiolzf/Sexq/Wy42ibKK9c= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.31 h1:oQWSGexYasNpYp4epLGZxxjsDo8BMBh6iNWkTXQvkwk= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.31/go.mod h1:nc332eGUU+djP3vrMI6blS0woaCfHTe3KiSQUVTMRq0= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.35 h1:o1v1VFfPcDVlK3ll1L5xHsaQAFdNtZ5GXnNR7SwueC4= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.35/go.mod h1:rZUQNYMNG+8uZxz9FOerQJ+FceCiodXvixpeRtdESrU= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.35 h1:R5b82ubO2NntENm3SAm0ADME+H630HomNJdgv+yZ3xw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.35/go.mod h1:FuA+nmgMRfkzVKYDNEqQadvEMxtxl9+RLT9ribCwEMs= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.50.2 h1:3/bbtfzzGkbhzMUBCwX4BcfBx7YDDjENC2sZvIySKa0= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.50.2/go.mod h1:Wd99awP91azT7t59fylEjtBYazJvNAneRveTthS7g/0= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.16 h1:/ldKrPPXTC421bTNWrUIpq3CxwHwRI/kpc+jPUTJocM= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.16/go.mod h1:5vkf/Ws0/wgIMJDQbjI4p2op86hNW6Hie5QtebrDgT8= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.4 h1:EU58LP8ozQDVroOEyAfcq0cGc5R/FTZjVoYJ6tvby3w= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.4/go.mod h1:CrtOgCcysxMvrCoHnvNAD7PHWclmoFG78Q2xLK0KKcs= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.2 h1:XB4z0hbQtpmBnb1FQYvKaCM7UsS6Y/u8jVBwIUGeCTk= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.2/go.mod h1:hwRpqkRxnQ58J9blRDrB4IanlXCpcKmsC83EhG77upg= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.21 h1:nyLjs8sYJShFYj6aiyjCBI3EcLn1udWrQTjEF+SOXB0= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.21/go.mod h1:EhdxtZ+g84MSGrSrHzZiUm9PYiZkrADNja15wtRJSJo= -github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= -github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/aws/aws-sdk-go-v2 v1.41.1 h1:ABlyEARCDLN034NhxlRUSZr4l71mh+T5KAeGh6cerhU= +github.com/aws/aws-sdk-go-v2 v1.41.1/go.mod h1:MayyLB8y+buD9hZqkCW3kX1AKq07Y5pXxtgB+rRFhz0= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 h1:489krEF9xIGkOaaX3CE/Be2uWjiXrkCH6gUX+bZA/BU= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4/go.mod h1:IOAPF6oT9KCsceNTvvYMNHy0+kMF8akOjeDvPENWxp4= +github.com/aws/aws-sdk-go-v2/config v1.32.7 h1:vxUyWGUwmkQ2g19n7JY/9YL8MfAIl7bTesIUykECXmY= +github.com/aws/aws-sdk-go-v2/config v1.32.7/go.mod h1:2/Qm5vKUU/r7Y+zUk/Ptt2MDAEKAfUtKc1+3U1Mo3oY= +github.com/aws/aws-sdk-go-v2/credentials v1.19.7 h1:tHK47VqqtJxOymRrNtUXN5SP/zUTvZKeLx4tH6PGQc8= +github.com/aws/aws-sdk-go-v2/credentials v1.19.7/go.mod h1:qOZk8sPDrxhf+4Wf4oT2urYJrYt3RejHSzgAquYeppw= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17 h1:I0GyV8wiYrP8XpA70g1HBcQO1JlQxCMTW9npl5UbDHY= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17/go.mod h1:tyw7BOl5bBe/oqvoIeECFJjMdzXoa/dfVz3QQ5lgHGA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17 h1:xOLELNKGp2vsiteLsvLPwxC+mYmO6OZ8PYgiuPJzF8U= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17/go.mod h1:5M5CI3D12dNOtH3/mk6minaRwI2/37ifCURZISxA/IQ= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17 h1:WWLqlh79iO48yLkj1v3ISRNiv+3KdQoZ6JWyfcsyQik= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17/go.mod h1:EhG22vHRrvF8oXSTYStZhJc1aUgKtnJe+aOiFEV90cM= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.63.1 h1:l65dmgr7tO26EcHe6WMdseRnFLoJ2nqdkPz1nJdXfaw= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.63.1/go.mod h1:wvnXh1w1pGS2UpEvPTKSjXYuxiXhuvob/IMaK2AWvek= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 h1:0ryTNEdJbzUCEWkVXEXoqlXV72J5keC1GvILMOuD00E= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4/go.mod h1:HQ4qwNZh32C3CBeO6iJLQlgtMzqeG17ziAA/3KDJFow= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 h1:RuNSMoozM8oXlgLG/n6WLaFGoea7/CddrCfIiSA+xdY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17/go.mod h1:F2xxQ9TZz5gDWsclCtPQscGpP0VUOc8RqgFM3vDENmU= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 h1:VrhDvQib/i0lxvr3zqlUwLwJP4fpmpyD9wYG1vfSu+Y= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.5/go.mod h1:k029+U8SY30/3/ras4G/Fnv/b88N4mAfliNn08Dem4M= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.9 h1:v6EiMvhEYBoHABfbGB4alOYmCIrcgyPPiBE1wZAEbqk= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.9/go.mod h1:yifAsgBxgJWn3ggx70A3urX2AN49Y5sJTD1UQFlfqBw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13 h1:gd84Omyu9JLriJVCbGApcLzVR3XtmC4ZDPcAI6Ftvds= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13/go.mod h1:sTGThjphYE4Ohw8vJiRStAcu3rbjtXRsdNB0TvZ5wwo= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 h1:5fFjR/ToSOzB2OQ/XqWpZBmNvmP/pJ1jOWYlFDJTjRQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.6/go.mod h1:qgFDZQSD/Kys7nJnVqYlWKnh0SSdMjAi0uSwON4wgYQ= +github.com/aws/smithy-go v1.24.0 h1:LpilSUItNPFr1eY85RYgTIg5eIEPtvFbskaFcmmIUnk= +github.com/aws/smithy-go v1.24.0/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -60,14 +62,16 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -75,10 +79,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -94,78 +96,89 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/azure/go.mod b/plugins/azure/go.mod index fd2076c6c..f38e5120c 100644 --- a/plugins/azure/go.mod +++ b/plugins/azure/go.mod @@ -1,32 +1,35 @@ module github.com/utmstack/UTMStack/plugins/azure -go 1.24.2 +go 1.25.5 require ( - github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.0 - github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.1 + github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.1 + github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.4 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.43 - github.com/utmstack/config-client-go v1.2.7 + github.com/threatwinds/go-sdk v1.0.51 + google.golang.org/grpc v1.78.0 + google.golang.org/protobuf v1.36.11 ) require ( - cel.dev/expr v0.24.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 // indirect - github.com/Azure/go-amqp v1.4.0 // indirect + cel.dev/expr v0.25.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 // indirect + github.com/Azure/go-amqp v1.5.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/google/cel-go v0.26.0 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/google/cel-go v0.26.1 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect @@ -34,23 +37,23 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/grpc v1.74.2 // indirect - google.golang.org/protobuf v1.36.6 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/azure/go.sum b/plugins/azure/go.sum index 1da3e365a..0c17c7b6c 100644 --- a/plugins/azure/go.sum +++ b/plugins/azure/go.sum @@ -1,46 +1,47 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 h1:Gt0j3wceWMwPmiazCa8MzMA0MfhmPIz0Qp0FJ6qcM0U= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0/go.mod h1:Ot/6aikWnKWi4l9QB7qVSwa8iMphQNqkWALMoNT3rzM= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.9.0 h1:OVoM452qUFBrX+URdH3VpR299ma4kfom0yB0URYky9g= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.9.0/go.mod h1:kUjrAo8bgEwLeZ/CmHqNl3Z/kPm7y6FKfxxK0izYUg4= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 h1:FPKJS1T+clwv+OLGt13a8UjqeRuh0O4SJ3lUriThc+4= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1/go.mod h1:j2chePtV91HrC22tGoRX3sGY42uF13WzmmV80/OdVAA= -github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.0 h1:h7gH6+/PUP+flGgkDUmIzXfsCnZXlv/g9SjlbWovQ04= -github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.0/go.mod h1:EEyRbPfkzkEmV8AJrYTZ/5of9l5aoarWGm5200n3/oY= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.0 h1:fou+2+WFTib47nS+nz/ozhEBnvU96bKHy6LjRsY4E28= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.0/go.mod h1:t76Ruy8AHvUAC8GfMWJMa0ElSbuIcO03NLpynfbgsPA= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1 h1:Hk5QBxZQC1jb2Fwj6mpzme37xbCDdNTxU7O9eb5+LB4= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1/go.mod h1:IYus9qsFobWIc2YVwe/WPjcnyCkPKtnHAqUYeebc8z0= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 h1:9iefClla7iYpfYWdzPCRDozdmndjTm8DXdpCzPajMgA= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2/go.mod h1:XtLgD3ZD34DAaVIIAyG3objl5DynM3CQ/vMcbBNJZGI= +github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.1 h1:0jZwGhuG42Gm/yv/sSxO0L6uh7JfJBflK8Eh8SAi3QE= +github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.1/go.mod h1:mWrFe78uRBS76gOOmm6+/nR0INwQeGZfhankYx6ShQA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventhub/armeventhub v1.3.0 h1:4hGvxD72TluuFIXVr8f4XkKZfqAa7Pj61t0jmQ7+kes= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventhub/armeventhub v1.3.0/go.mod h1:TSH7DcFItwAufy0Lz+Ft2cyopExCpxbOxI5SkH4dRNo= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.0 h1:LR0kAX9ykz8G4YgLCaRDVJ3+n43R8MneB5dTy2konZo= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.0/go.mod h1:DWAciXemNf++PQJLeXUB4HHH5OpsAh12HZnu2wXE1jA= -github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.1 h1:lhZdRq7TIx0GJQvSyX2Si406vrYsov2FXGp/RnSEtcs= -github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.1/go.mod h1:8cl44BDmi+effbARHMQjgOKA2AYvcohNm7KEt42mSV8= -github.com/Azure/go-amqp v1.4.0 h1:Xj3caqi4comOF/L1Uc5iuBxR/pB6KumejC01YQOqOR4= -github.com/Azure/go-amqp v1.4.0/go.mod h1:vZAogwdrkbyK3Mla8m/CxSc/aKdnTZ4IbPxl51Y5WZE= -github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 h1:oygO0locgZJe7PpYPXT5A29ZkwJaPqcva7BVeemZOZs= -github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.1 h1:/Zt+cDPnpC3OVDm/JKLOs7M2DKmLRIIp3XIx9pHHiig= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.1/go.mod h1:Ng3urmn6dYe8gnbCMoHHVl5APYz2txho3koEkV2o2HA= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.4 h1:jWQK1GI+LeGGUKBADtcH2rRqPxYB1Ljwms5gFA2LqrM= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.4/go.mod h1:8mwH4klAm9DUgR2EEHyEEAQlRDvLPyg5fQry3y+cDew= +github.com/Azure/go-amqp v1.5.1 h1:WyiPTz2C3zVvDL7RLAqwWdeoYhMtX62MZzQoP09fzsU= +github.com/Azure/go-amqp v1.5.1/go.mod h1:vZAogwdrkbyK3Mla8m/CxSc/aKdnTZ4IbPxl51Y5WZE= +github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0 h1:XRzhVemXdgvJqCH0sFfrBUTnUJSBrBf7++ypk+twtRs= +github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0/go.mod h1:HKpQxkWaGLJ+D/5H8QRpyQXA1eKjxkFlOMwck5+33Jk= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/coder/websocket v1.8.13 h1:f3QZdXy7uGVz+4uCJy2nTZyM0yTBj8yANEHhqlXZ9FE= github.com/coder/websocket v1.8.13/go.mod h1:LNVeNrXQZfe5qhS9ALED3uA+l5pPqvwXg3CKoDBB2gs= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -51,18 +52,20 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= -github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8= -github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= +github.com/golang-jwt/jwt/v5 v5.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo= +github.com/golang-jwt/jwt/v5 v5.3.0/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -72,10 +75,8 @@ github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -95,80 +96,89 @@ github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0 github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -github.com/utmstack/config-client-go v1.2.7 h1:JeRdI5JjH1liNzMW3LmyevjuPd67J/yt9MAO3+oJAuM= -github.com/utmstack/config-client-go v1.2.7/go.mod h1:kM0KoUizM9ZlcQp0qKviGTWn/+anT5Rfjx3zfZk79nM= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/bitdefender/go.mod b/plugins/bitdefender/go.mod index f06d71b41..eb844154e 100644 --- a/plugins/bitdefender/go.mod +++ b/plugins/bitdefender/go.mod @@ -1,52 +1,55 @@ module github.com/utmstack/UTMStack/plugins/bitdefender -go 1.24.4 +go 1.25.5 require ( github.com/google/uuid v1.6.0 github.com/gorilla/mux v1.8.1 - github.com/threatwinds/go-sdk v1.0.43 - google.golang.org/grpc v1.74.2 - google.golang.org/protobuf v1.36.6 + github.com/threatwinds/go-sdk v1.0.51 + google.golang.org/grpc v1.78.0 + google.golang.org/protobuf v1.36.11 ) require ( - cel.dev/expr v0.24.0 // indirect + cel.dev/expr v0.25.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/google/cel-go v0.26.0 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/google/cel-go v0.26.1 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect - github.com/kr/text v0.2.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/bitdefender/go.sum b/plugins/bitdefender/go.sum index fa3c27d86..149dc7ce3 100644 --- a/plugins/bitdefender/go.sum +++ b/plugins/bitdefender/go.sum @@ -1,25 +1,25 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -30,14 +30,16 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -47,10 +49,8 @@ github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -66,78 +66,89 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/config/go.mod b/plugins/config/go.mod index fcda9120e..10c602aba 100644 --- a/plugins/config/go.mod +++ b/plugins/config/go.mod @@ -1,52 +1,55 @@ module github.com/utmstack/UTMStack/plugins/config -go 1.24.2 +go 1.25.5 require ( github.com/lib/pq v1.10.9 - github.com/threatwinds/go-sdk v1.0.43 + github.com/threatwinds/go-sdk v1.0.51 gopkg.in/yaml.v3 v3.0.1 - sigs.k8s.io/yaml v1.5.0 + sigs.k8s.io/yaml v1.6.0 ) require ( - cel.dev/expr v0.24.0 // indirect + cel.dev/expr v0.25.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/google/cel-go v0.26.0 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/google/cel-go v0.26.1 // indirect github.com/google/uuid v1.6.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect - github.com/kr/text v0.2.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/grpc v1.74.2 // indirect - google.golang.org/protobuf v1.36.6 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/grpc v1.78.0 // indirect + google.golang.org/protobuf v1.36.11 // indirect ) diff --git a/plugins/config/go.sum b/plugins/config/go.sum index ce4c148d4..fa16a0963 100644 --- a/plugins/config/go.sum +++ b/plugins/config/go.sum @@ -1,25 +1,25 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -30,14 +30,16 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -45,10 +47,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -66,78 +66,89 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/crowdStrike/go.mod b/plugins/crowdStrike/go.mod index 23d78a06f..c36c51a12 100644 --- a/plugins/crowdStrike/go.mod +++ b/plugins/crowdStrike/go.mod @@ -1,56 +1,56 @@ module github.com/utmstack/UTMStack/plugins/crowdStrike -go 1.24.6 +go 1.25.5 require ( - github.com/crowdstrike/gofalcon v0.16.0 + github.com/crowdstrike/gofalcon v0.19.0 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.45 - google.golang.org/grpc v1.76.0 - google.golang.org/protobuf v1.36.10 + github.com/threatwinds/go-sdk v1.0.51 + google.golang.org/grpc v1.78.0 + google.golang.org/protobuf v1.36.11 ) require ( - cel.dev/expr v0.24.0 // indirect + cel.dev/expr v0.25.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect github.com/blang/semver/v4 v4.0.0 // indirect github.com/bytedance/gopkg v0.1.3 // indirect - github.com/bytedance/sonic v1.14.1 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/cloudwego/base64x v0.1.6 // indirect - github.com/gabriel-vasile/mimetype v1.4.10 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect - github.com/go-openapi/analysis v0.24.0 // indirect - github.com/go-openapi/errors v0.22.3 // indirect - github.com/go-openapi/jsonpointer v0.22.1 // indirect - github.com/go-openapi/jsonreference v0.21.2 // indirect - github.com/go-openapi/loads v0.23.1 // indirect - github.com/go-openapi/runtime v0.29.0 // indirect - github.com/go-openapi/spec v0.22.0 // indirect - github.com/go-openapi/strfmt v0.24.0 // indirect - github.com/go-openapi/swag v0.25.1 // indirect - github.com/go-openapi/swag/cmdutils v0.25.1 // indirect - github.com/go-openapi/swag/conv v0.25.1 // indirect - github.com/go-openapi/swag/fileutils v0.25.1 // indirect - github.com/go-openapi/swag/jsonname v0.25.1 // indirect - github.com/go-openapi/swag/jsonutils v0.25.1 // indirect - github.com/go-openapi/swag/loading v0.25.1 // indirect - github.com/go-openapi/swag/mangling v0.25.1 // indirect - github.com/go-openapi/swag/netutils v0.25.1 // indirect - github.com/go-openapi/swag/stringutils v0.25.1 // indirect - github.com/go-openapi/swag/typeutils v0.25.1 // indirect - github.com/go-openapi/swag/yamlutils v0.25.1 // indirect - github.com/go-openapi/validate v0.25.0 // indirect + github.com/go-openapi/analysis v0.24.2 // indirect + github.com/go-openapi/errors v0.22.6 // indirect + github.com/go-openapi/jsonpointer v0.22.4 // indirect + github.com/go-openapi/jsonreference v0.21.4 // indirect + github.com/go-openapi/loads v0.23.2 // indirect + github.com/go-openapi/runtime v0.29.2 // indirect + github.com/go-openapi/spec v0.22.3 // indirect + github.com/go-openapi/strfmt v0.25.0 // indirect + github.com/go-openapi/swag v0.25.4 // indirect + github.com/go-openapi/swag/cmdutils v0.25.4 // indirect + github.com/go-openapi/swag/conv v0.25.4 // indirect + github.com/go-openapi/swag/fileutils v0.25.4 // indirect + github.com/go-openapi/swag/jsonname v0.25.4 // indirect + github.com/go-openapi/swag/jsonutils v0.25.4 // indirect + github.com/go-openapi/swag/loading v0.25.4 // indirect + github.com/go-openapi/swag/mangling v0.25.4 // indirect + github.com/go-openapi/swag/netutils v0.25.4 // indirect + github.com/go-openapi/swag/stringutils v0.25.4 // indirect + github.com/go-openapi/swag/typeutils v0.25.4 // indirect + github.com/go-openapi/swag/yamlutils v0.25.4 // indirect + github.com/go-openapi/validate v0.25.1 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.28.0 // indirect - github.com/go-viper/mapstructure/v2 v2.4.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect + github.com/go-viper/mapstructure/v2 v2.5.0 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/goccy/go-yaml v1.18.0 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/cel-go v0.26.1 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect @@ -60,35 +60,32 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/oklog/ulid v1.3.1 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect - github.com/quic-go/qpack v0.5.1 // indirect - github.com/quic-go/quic-go v0.54.0 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - go.mongodb.org/mongo-driver v1.17.4 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.mongodb.org/mongo-driver v1.17.6 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/otel v1.38.0 // indirect - go.opentelemetry.io/otel/metric v1.38.0 // indirect - go.opentelemetry.io/otel/trace v1.38.0 // indirect - go.uber.org/mock v0.5.0 // indirect + go.opentelemetry.io/otel v1.39.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect go.yaml.in/yaml/v2 v2.4.3 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/arch v0.22.0 // indirect - golang.org/x/crypto v0.43.0 // indirect - golang.org/x/exp v0.0.0-20251009144603-d2f985daa21b // indirect - golang.org/x/mod v0.29.0 // indirect - golang.org/x/net v0.46.0 // indirect - golang.org/x/oauth2 v0.32.0 // indirect - golang.org/x/sync v0.17.0 // indirect - golang.org/x/sys v0.37.0 // indirect - golang.org/x/text v0.30.0 // indirect - golang.org/x/tools v0.38.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20251007200510-49b9836ed3ff // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/oauth2 v0.34.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/crowdStrike/go.sum b/plugins/crowdStrike/go.sum index 78e7d37fa..2a8fabf29 100644 --- a/plugins/crowdStrike/go.sum +++ b/plugins/crowdStrike/go.sum @@ -1,26 +1,27 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= -github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= -github.com/bytedance/sonic v1.14.1 h1:FBMC0zVz5XUmE4z9wF4Jey0An5FueFvOsTKKKtwIl7w= -github.com/bytedance/sonic v1.14.1/go.mod h1:gi6uhQLMbTdeP0muCnrjHLeCUPyb70ujhnNlhOylAFc= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= -github.com/crowdstrike/gofalcon v0.16.0 h1:qwJdoYZ2OXEzArZZNrIwhOO2aFr1uL6SbxprWLjsbO4= -github.com/crowdstrike/gofalcon v0.16.0/go.mod h1:a12GB+md+hRSgVCb3Pv6CakeTIsDIUCIVWRlJelIhY0= +github.com/crowdstrike/gofalcon v0.19.0 h1:pKvA8Az85wD6OR7aq/tvc+tORtR5CSyKp3+LDQXc4pc= +github.com/crowdstrike/gofalcon v0.19.0/go.mod h1:a12GB+md+hRSgVCb3Pv6CakeTIsDIUCIVWRlJelIhY0= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.10 h1:zyueNbySn/z8mJZHLt6IPw0KoZsiQNszIpU+bX4+ZK0= -github.com/gabriel-vasile/mimetype v1.4.10/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= @@ -30,64 +31,68 @@ github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-openapi/analysis v0.24.0 h1:vE/VFFkICKyYuTWYnplQ+aVr45vlG6NcZKC7BdIXhsA= -github.com/go-openapi/analysis v0.24.0/go.mod h1:GLyoJA+bvmGGaHgpfeDh8ldpGo69fAJg7eeMDMRCIrw= -github.com/go-openapi/errors v0.22.3 h1:k6Hxa5Jg1TUyZnOwV2Lh81j8ayNw5VVYLvKrp4zFKFs= -github.com/go-openapi/errors v0.22.3/go.mod h1:+WvbaBBULWCOna//9B9TbLNGSFOfF8lY9dw4hGiEiKQ= -github.com/go-openapi/jsonpointer v0.22.1 h1:sHYI1He3b9NqJ4wXLoJDKmUmHkWy/L7rtEo92JUxBNk= -github.com/go-openapi/jsonpointer v0.22.1/go.mod h1:pQT9OsLkfz1yWoMgYFy4x3U5GY5nUlsOn1qSBH5MkCM= -github.com/go-openapi/jsonreference v0.21.2 h1:Wxjda4M/BBQllegefXrY/9aq1fxBA8sI5M/lFU6tSWU= -github.com/go-openapi/jsonreference v0.21.2/go.mod h1:pp3PEjIsJ9CZDGCNOyXIQxsNuroxm8FAJ/+quA0yKzQ= -github.com/go-openapi/loads v0.23.1 h1:H8A0dX2KDHxDzc797h0+uiCZ5kwE2+VojaQVaTlXvS0= -github.com/go-openapi/loads v0.23.1/go.mod h1:hZSXkyACCWzWPQqizAv/Ye0yhi2zzHwMmoXQ6YQml44= -github.com/go-openapi/runtime v0.29.0 h1:Y7iDTFarS9XaFQ+fA+lBLngMwH6nYfqig1G+pHxMRO0= -github.com/go-openapi/runtime v0.29.0/go.mod h1:52HOkEmLL/fE4Pg3Kf9nxc9fYQn0UsIWyGjGIJE9dkg= -github.com/go-openapi/spec v0.22.0 h1:xT/EsX4frL3U09QviRIZXvkh80yibxQmtoEvyqug0Tw= -github.com/go-openapi/spec v0.22.0/go.mod h1:K0FhKxkez8YNS94XzF8YKEMULbFrRw4m15i2YUht4L0= -github.com/go-openapi/strfmt v0.24.0 h1:dDsopqbI3wrrlIzeXRbqMihRNnjzGC+ez4NQaAAJLuc= -github.com/go-openapi/strfmt v0.24.0/go.mod h1:Lnn1Bk9rZjXxU9VMADbEEOo7D7CDyKGLsSKekhFr7s4= -github.com/go-openapi/swag v0.25.1 h1:6uwVsx+/OuvFVPqfQmOOPsqTcm5/GkBhNwLqIR916n8= -github.com/go-openapi/swag v0.25.1/go.mod h1:bzONdGlT0fkStgGPd3bhZf1MnuPkf2YAys6h+jZipOo= -github.com/go-openapi/swag/cmdutils v0.25.1 h1:nDke3nAFDArAa631aitksFGj2omusks88GF1VwdYqPY= -github.com/go-openapi/swag/cmdutils v0.25.1/go.mod h1:pdae/AFo6WxLl5L0rq87eRzVPm/XRHM3MoYgRMvG4A0= -github.com/go-openapi/swag/conv v0.25.1 h1:+9o8YUg6QuqqBM5X6rYL/p1dpWeZRhoIt9x7CCP+he0= -github.com/go-openapi/swag/conv v0.25.1/go.mod h1:Z1mFEGPfyIKPu0806khI3zF+/EUXde+fdeksUl2NiDs= -github.com/go-openapi/swag/fileutils v0.25.1 h1:rSRXapjQequt7kqalKXdcpIegIShhTPXx7yw0kek2uU= -github.com/go-openapi/swag/fileutils v0.25.1/go.mod h1:+NXtt5xNZZqmpIpjqcujqojGFek9/w55b3ecmOdtg8M= -github.com/go-openapi/swag/jsonname v0.25.1 h1:Sgx+qbwa4ej6AomWC6pEfXrA6uP2RkaNjA9BR8a1RJU= -github.com/go-openapi/swag/jsonname v0.25.1/go.mod h1:71Tekow6UOLBD3wS7XhdT98g5J5GR13NOTQ9/6Q11Zo= -github.com/go-openapi/swag/jsonutils v0.25.1 h1:AihLHaD0brrkJoMqEZOBNzTLnk81Kg9cWr+SPtxtgl8= -github.com/go-openapi/swag/jsonutils v0.25.1/go.mod h1:JpEkAjxQXpiaHmRO04N1zE4qbUEg3b7Udll7AMGTNOo= -github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.1 h1:DSQGcdB6G0N9c/KhtpYc71PzzGEIc/fZ1no35x4/XBY= -github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.1/go.mod h1:kjmweouyPwRUEYMSrbAidoLMGeJ5p6zdHi9BgZiqmsg= -github.com/go-openapi/swag/loading v0.25.1 h1:6OruqzjWoJyanZOim58iG2vj934TysYVptyaoXS24kw= -github.com/go-openapi/swag/loading v0.25.1/go.mod h1:xoIe2EG32NOYYbqxvXgPzne989bWvSNoWoyQVWEZicc= -github.com/go-openapi/swag/mangling v0.25.1 h1:XzILnLzhZPZNtmxKaz/2xIGPQsBsvmCjrJOWGNz/ync= -github.com/go-openapi/swag/mangling v0.25.1/go.mod h1:CdiMQ6pnfAgyQGSOIYnZkXvqhnnwOn997uXZMAd/7mQ= -github.com/go-openapi/swag/netutils v0.25.1 h1:2wFLYahe40tDUHfKT1GRC4rfa5T1B4GWZ+msEFA4Fl4= -github.com/go-openapi/swag/netutils v0.25.1/go.mod h1:CAkkvqnUJX8NV96tNhEQvKz8SQo2KF0f7LleiJwIeRE= -github.com/go-openapi/swag/stringutils v0.25.1 h1:Xasqgjvk30eUe8VKdmyzKtjkVjeiXx1Iz0zDfMNpPbw= -github.com/go-openapi/swag/stringutils v0.25.1/go.mod h1:JLdSAq5169HaiDUbTvArA2yQxmgn4D6h4A+4HqVvAYg= -github.com/go-openapi/swag/typeutils v0.25.1 h1:rD/9HsEQieewNt6/k+JBwkxuAHktFtH3I3ysiFZqukA= -github.com/go-openapi/swag/typeutils v0.25.1/go.mod h1:9McMC/oCdS4BKwk2shEB7x17P6HmMmA6dQRtAkSnNb8= -github.com/go-openapi/swag/yamlutils v0.25.1 h1:mry5ez8joJwzvMbaTGLhw8pXUnhDK91oSJLDPF1bmGk= -github.com/go-openapi/swag/yamlutils v0.25.1/go.mod h1:cm9ywbzncy3y6uPm/97ysW8+wZ09qsks+9RS8fLWKqg= -github.com/go-openapi/validate v0.25.0 h1:JD9eGX81hDTjoY3WOzh6WqxVBVl7xjsLnvDo1GL5WPU= -github.com/go-openapi/validate v0.25.0/go.mod h1:SUY7vKrN5FiwK6LyvSwKjDfLNirSfWwHNgxd2l29Mmw= +github.com/go-openapi/analysis v0.24.2 h1:6p7WXEuKy1llDgOH8FooVeO+Uq2za9qoAOq4ZN08B50= +github.com/go-openapi/analysis v0.24.2/go.mod h1:x27OOHKANE0lutg2ml4kzYLoHGMKgRm1Cj2ijVOjJuE= +github.com/go-openapi/errors v0.22.6 h1:eDxcf89O8odEnohIXwEjY1IB4ph5vmbUsBMsFNwXWPo= +github.com/go-openapi/errors v0.22.6/go.mod h1:z9S8ASTUqx7+CP1Q8dD8ewGH/1JWFFLX/2PmAYNQLgk= +github.com/go-openapi/jsonpointer v0.22.4 h1:dZtK82WlNpVLDW2jlA1YCiVJFVqkED1MegOUy9kR5T4= +github.com/go-openapi/jsonpointer v0.22.4/go.mod h1:elX9+UgznpFhgBuaMQ7iu4lvvX1nvNsesQ3oxmYTw80= +github.com/go-openapi/jsonreference v0.21.4 h1:24qaE2y9bx/q3uRK/qN+TDwbok1NhbSmGjjySRCHtC8= +github.com/go-openapi/jsonreference v0.21.4/go.mod h1:rIENPTjDbLpzQmQWCj5kKj3ZlmEh+EFVbz3RTUh30/4= +github.com/go-openapi/loads v0.23.2 h1:rJXAcP7g1+lWyBHC7iTY+WAF0rprtM+pm8Jxv1uQJp4= +github.com/go-openapi/loads v0.23.2/go.mod h1:IEVw1GfRt/P2Pplkelxzj9BYFajiWOtY2nHZNj4UnWY= +github.com/go-openapi/runtime v0.29.2 h1:UmwSGWNmWQqKm1c2MGgXVpC2FTGwPDQeUsBMufc5Yj0= +github.com/go-openapi/runtime v0.29.2/go.mod h1:biq5kJXRJKBJxTDJXAa00DOTa/anflQPhT0/wmjuy+0= +github.com/go-openapi/spec v0.22.3 h1:qRSmj6Smz2rEBxMnLRBMeBWxbbOvuOoElvSvObIgwQc= +github.com/go-openapi/spec v0.22.3/go.mod h1:iIImLODL2loCh3Vnox8TY2YWYJZjMAKYyLH2Mu8lOZs= +github.com/go-openapi/strfmt v0.25.0 h1:7R0RX7mbKLa9EYCTHRcCuIPcaqlyQiWNPTXwClK0saQ= +github.com/go-openapi/strfmt v0.25.0/go.mod h1:nNXct7OzbwrMY9+5tLX4I21pzcmE6ccMGXl3jFdPfn8= +github.com/go-openapi/swag v0.25.4 h1:OyUPUFYDPDBMkqyxOTkqDYFnrhuhi9NR6QVUvIochMU= +github.com/go-openapi/swag v0.25.4/go.mod h1:zNfJ9WZABGHCFg2RnY0S4IOkAcVTzJ6z2Bi+Q4i6qFQ= +github.com/go-openapi/swag/cmdutils v0.25.4 h1:8rYhB5n6WawR192/BfUu2iVlxqVR9aRgGJP6WaBoW+4= +github.com/go-openapi/swag/cmdutils v0.25.4/go.mod h1:pdae/AFo6WxLl5L0rq87eRzVPm/XRHM3MoYgRMvG4A0= +github.com/go-openapi/swag/conv v0.25.4 h1:/Dd7p0LZXczgUcC/Ikm1+YqVzkEeCc9LnOWjfkpkfe4= +github.com/go-openapi/swag/conv v0.25.4/go.mod h1:3LXfie/lwoAv0NHoEuY1hjoFAYkvlqI/Bn5EQDD3PPU= +github.com/go-openapi/swag/fileutils v0.25.4 h1:2oI0XNW5y6UWZTC7vAxC8hmsK/tOkWXHJQH4lKjqw+Y= +github.com/go-openapi/swag/fileutils v0.25.4/go.mod h1:cdOT/PKbwcysVQ9Tpr0q20lQKH7MGhOEb6EwmHOirUk= +github.com/go-openapi/swag/jsonname v0.25.4 h1:bZH0+MsS03MbnwBXYhuTttMOqk+5KcQ9869Vye1bNHI= +github.com/go-openapi/swag/jsonname v0.25.4/go.mod h1:GPVEk9CWVhNvWhZgrnvRA6utbAltopbKwDu8mXNUMag= +github.com/go-openapi/swag/jsonutils v0.25.4 h1:VSchfbGhD4UTf4vCdR2F4TLBdLwHyUDTd1/q4i+jGZA= +github.com/go-openapi/swag/jsonutils v0.25.4/go.mod h1:7OYGXpvVFPn4PpaSdPHJBtF0iGnbEaTk8AvBkoWnaAY= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.4 h1:IACsSvBhiNJwlDix7wq39SS2Fh7lUOCJRmx/4SN4sVo= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.4/go.mod h1:Mt0Ost9l3cUzVv4OEZG+WSeoHwjWLnarzMePNDAOBiM= +github.com/go-openapi/swag/loading v0.25.4 h1:jN4MvLj0X6yhCDduRsxDDw1aHe+ZWoLjW+9ZQWIKn2s= +github.com/go-openapi/swag/loading v0.25.4/go.mod h1:rpUM1ZiyEP9+mNLIQUdMiD7dCETXvkkC30z53i+ftTE= +github.com/go-openapi/swag/mangling v0.25.4 h1:2b9kBJk9JvPgxr36V23FxJLdwBrpijI26Bx5JH4Hp48= +github.com/go-openapi/swag/mangling v0.25.4/go.mod h1:6dxwu6QyORHpIIApsdZgb6wBk/DPU15MdyYj/ikn0Hg= +github.com/go-openapi/swag/netutils v0.25.4 h1:Gqe6K71bGRb3ZQLusdI8p/y1KLgV4M/k+/HzVSqT8H0= +github.com/go-openapi/swag/netutils v0.25.4/go.mod h1:m2W8dtdaoX7oj9rEttLyTeEFFEBvnAx9qHd5nJEBzYg= +github.com/go-openapi/swag/stringutils v0.25.4 h1:O6dU1Rd8bej4HPA3/CLPciNBBDwZj9HiEpdVsb8B5A8= +github.com/go-openapi/swag/stringutils v0.25.4/go.mod h1:GTsRvhJW5xM5gkgiFe0fV3PUlFm0dr8vki6/VSRaZK0= +github.com/go-openapi/swag/typeutils v0.25.4 h1:1/fbZOUN472NTc39zpa+YGHn3jzHWhv42wAJSN91wRw= +github.com/go-openapi/swag/typeutils v0.25.4/go.mod h1:Ou7g//Wx8tTLS9vG0UmzfCsjZjKhpjxayRKTHXf2pTE= +github.com/go-openapi/swag/yamlutils v0.25.4 h1:6jdaeSItEUb7ioS9lFoCZ65Cne1/RZtPBZ9A56h92Sw= +github.com/go-openapi/swag/yamlutils v0.25.4/go.mod h1:MNzq1ulQu+yd8Kl7wPOut/YHAAU/H6hL91fF+E2RFwc= +github.com/go-openapi/testify/enable/yaml/v2 v2.0.2 h1:0+Y41Pz1NkbTHz8NngxTuAXxEodtNSI1WG1c/m5Akw4= +github.com/go-openapi/testify/enable/yaml/v2 v2.0.2/go.mod h1:kme83333GCtJQHXQ8UKX3IBZu6z8T5Dvy5+CW3NLUUg= +github.com/go-openapi/testify/v2 v2.0.2 h1:X999g3jeLcoY8qctY/c/Z8iBHTbwLz7R2WXd6Ub6wls= +github.com/go-openapi/testify/v2 v2.0.2/go.mod h1:HCPmvFFnheKK2BuwSA0TbbdxJ3I16pjwMkYkP4Ywn54= +github.com/go-openapi/validate v0.25.1 h1:sSACUI6Jcnbo5IWqbYHgjibrhhmt3vR6lCzKZnmAgBw= +github.com/go-openapi/validate v0.25.1/go.mod h1:RMVyVFYte0gbSTaZ0N4KmTn6u/kClvAFp+mAVfS/DQc= github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.28.0 h1:Q7ibns33JjyW48gHkuFT91qX48KG0ktULL6FgHdG688= -github.com/go-playground/validator/v10 v10.28.0/go.mod h1:GoI6I1SjPBh9p7ykNE/yj3fFYbyDOpwMn5KXd+m2hUU= -github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= -github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= +github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro= +github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= -github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= -github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= @@ -118,12 +123,13 @@ github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/quic-go/qpack v0.5.1 h1:giqksBPnT/HDtZ6VhtFKgoLOWmlyo9Ei6u9PqzIMbhI= -github.com/quic-go/qpack v0.5.1/go.mod h1:+PC4XFrEskIVkcLzpEkbLqq1uCoxPhQuvK5rH1ZgaEg= -github.com/quic-go/quic-go v0.54.0 h1:6s1YB9QotYI6Ospeiguknbp2Znb/jZYjZLRXn9kMQBg= -github.com/quic-go/quic-go v0.54.0/go.mod h1:e68ZEaCdyviluZmy44P6Iey98v/Wfz6HCjQEm+l8zTY= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= @@ -133,15 +139,18 @@ github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8w github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.45 h1:KZ3s3HviNRrOkg5EqjFnoauANFFzTqjNFyshPLY2SoI= -github.com/threatwinds/go-sdk v1.0.45/go.mod h1:tcWn6r6vqID/W/nL3UKfc5NafA3V/cSkiLvfJnwB58c= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -152,60 +161,56 @@ github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -go.mongodb.org/mongo-driver v1.17.4 h1:jUorfmVzljjr0FLzYQsGP8cgN/qzzxlY9Vh0C9KFXVw= -go.mongodb.org/mongo-driver v1.17.4/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.mongodb.org/mongo-driver v1.17.6 h1:87JUG1wZfWsr6rIz3ZmpH90rL5tea7O3IHuSwHUpsss= +go.mongodb.org/mongo-driver v1.17.6/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= -go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= -go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= -go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= -go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= -go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= -go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= -go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= -go.uber.org/mock v0.5.0 h1:KAMbZvZPyBPWgD14IrIQ38QCyjwpvVVV6K/bHl1IwQU= -go.uber.org/mock v0.5.0/go.mod h1:ge71pBPLYDk7QIi1LupWxdAykm7KIEFchiOqd6z7qMM= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= -golang.org/x/arch v0.22.0 h1:c/Zle32i5ttqRXjdLyyHZESLD/bB90DCU1g9l/0YBDI= -golang.org/x/arch v0.22.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= -golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04= -golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0= -golang.org/x/exp v0.0.0-20251009144603-d2f985daa21b h1:18qgiDvlvH7kk8Ioa8Ov+K6xCi0GMvmGfGW0sgd/SYA= -golang.org/x/exp v0.0.0-20251009144603-d2f985daa21b/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70= -golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= -golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= -golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4= -golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210= -golang.org/x/oauth2 v0.32.0 h1:jsCblLleRMDrxMN29H3z/k1KliIvpLgCkE6R8FXXNgY= -golang.org/x/oauth2 v0.32.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= -golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug= -golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw= +golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= -golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= -golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= -golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ= -golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/genproto/googleapis/api v0.0.0-20251007200510-49b9836ed3ff h1:8Zg5TdmcbU8A7CXGjGXF1Slqu/nIFCRaR3S5gT2plIA= -google.golang.org/genproto/googleapis/api v0.0.0-20251007200510-49b9836ed3ff/go.mod h1:dbWfpVPvW/RqafStmRWBUpMN14puDezDMHxNYiRfQu0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff h1:A90eA31Wq6HOMIQlLfzFwzqGKBTuaVztYu/g8sn+8Zc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= -google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A= -google.golang.org/grpc v1.76.0/go.mod h1:Ju12QI8M6iQJtbcsV+awF5a4hfJMLi4X0JLo94ULZ6c= -google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= -google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/plugins/events/go.mod b/plugins/events/go.mod index f28b435b4..f77ae852a 100644 --- a/plugins/events/go.mod +++ b/plugins/events/go.mod @@ -1,52 +1,56 @@ module github.com/utmstack/UTMStack/plugins/events -go 1.24.2 +go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.0.43 + github.com/threatwinds/go-sdk v1.0.51 github.com/tidwall/gjson v1.18.0 - google.golang.org/grpc v1.74.2 + google.golang.org/grpc v1.78.0 ) require ( - cel.dev/expr v0.24.0 // indirect + cel.dev/expr v0.25.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/google/cel-go v0.26.0 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/google/cel-go v0.26.1 // indirect github.com/google/uuid v1.6.0 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect - github.com/kr/text v0.2.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/opensearch-project/opensearch-go/v2 v2.3.0 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/protobuf v1.36.6 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/protobuf v1.36.11 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/events/go.sum b/plugins/events/go.sum index 76d128924..a065ccd0b 100644 --- a/plugins/events/go.sum +++ b/plugins/events/go.sum @@ -1,38 +1,25 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/aws/aws-sdk-go v1.44.263/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= -github.com/aws/aws-sdk-go-v2 v1.18.0/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2/config v1.18.25/go.mod h1:dZnYpD5wTW/dQF0rRNLVypB396zWCcPiBIvdvSWHEg4= -github.com/aws/aws-sdk-go-v2/credentials v1.13.24/go.mod h1:jYPYi99wUOPIFi0rhiOvXeSEReVOzBqFNOX5bXYoG2o= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.3/go.mod h1:4Q0UFP0YJf0NrsEuEYHpM9fTSEVnD16Z3uyEF7J9JGM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.33/go.mod h1:7i0PF1ME/2eUPFcjkVIwq+DOygHEoK92t5cDqNgYbIw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.27/go.mod h1:UrHnn3QV/d0pBZ6QBAEQcqFLf8FAzLmoUfPVIueOvoM= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.34/go.mod h1:Etz2dj6UHYuw+Xw830KfzCfWGMzqvUTCjUj5b76GVDc= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.27/go.mod h1:EOwBD4J4S5qYszS5/3DpkejfuK+Z5/1uzICfPaZLtqw= -github.com/aws/aws-sdk-go-v2/service/sso v1.12.10/go.mod h1:ouy2P4z6sJN70fR3ka3wD3Ro3KezSxU6eKGQI2+2fjI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.10/go.mod h1:AFvkxc8xfBe8XA+5St5XIHHrQQtkxqrRincx4hmMHOk= -github.com/aws/aws-sdk-go-v2/service/sts v1.19.0/go.mod h1:BgQOMsg8av8jset59jelyPW7NoZcZXLVpDsXunGDrk8= -github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -43,28 +30,27 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -78,116 +64,97 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/opensearch-project/opensearch-go/v2 v2.3.0 h1:nQIEMr+A92CkhHrZgUhcfsrZjibvB3APXf2a1VwCmMQ= -github.com/opensearch-project/opensearch-go/v2 v2.3.0/go.mod h1:8LDr9FCgUTVoT+5ESjc2+iaZuldqE+23Iq0r1XeNue8= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/events/queue.go b/plugins/events/queue.go index f857e2f36..22639e80d 100644 --- a/plugins/events/queue.go +++ b/plugins/events/queue.go @@ -1,20 +1,19 @@ package main import ( - "context" "fmt" "runtime" - "sync" "time" "github.com/threatwinds/go-sdk/catcher" "github.com/threatwinds/go-sdk/plugins" - "github.com/threatwinds/go-sdk/opensearch" + twos "github.com/threatwinds/go-sdk/os" "github.com/tidwall/gjson" ) var logs = make(chan string, 100*runtime.NumCPU()) +var bulkQueue *twos.BulkQueue func addToQueue(l string) { if len(logs) >= 100*runtime.NumCPU() { @@ -36,7 +35,7 @@ func startQueue() { for retry := 0; retry < maxRetries; retry++ { osUrl := plugins.PluginCfg("com.utmstack", false).Get("opensearch").String() - err := opensearch.Connect([]string{osUrl}) + err := twos.Connect([]string{osUrl}, "", "") if err == nil { break } @@ -48,58 +47,36 @@ func startQueue() { if retry < maxRetries-1 { time.Sleep(retryDelay) - // Increase delay for next retry retryDelay *= 2 } else { - // If all retries failed, log the error and return _ = catcher.Error("all retries failed when connecting to OpenSearch", err, nil) return } } + bulkQueue = twos.NewBulkQueue(twos.BulkQueueConfig{ + FlushInterval: 10 * time.Second, + OnError: func(failedItems []twos.BulkItem, err error) { + _ = catcher.Error("failed to send logs to OpenSearch", err, map[string]any{ + "failedCount": len(failedItems), + }) + }, + }) + + if bulkQueue == nil { + _ = catcher.Error("failed to create bulk queue", fmt.Errorf("OpenSearch connection not established"), nil) + return + } + numCPU := runtime.NumCPU() * 2 for i := 0; i < numCPU; i++ { go func() { - var ndMutex = &sync.Mutex{} - var nd = make([]opensearch.BulkItem, 0, 10) - - go func() { - for { - if len(nd) == 0 { - time.Sleep(10 * time.Second) - continue - } - - ndMutex.Lock() - - err := opensearch.Bulk(context.Background(), nd) - if err != nil { - _ = catcher.Error("failed to send logs to OpenSearch", err, nil) - } - - nd = make([]opensearch.BulkItem, 0, 10) - - ndMutex.Unlock() - } - }() - - for { - l := <-logs - + for l := range logs { dataType := gjson.Get(l, "dataType").String() id := gjson.Get(l, "id").String() - index := opensearch.BuildCurrentIndex("v11", "log", dataType) - - ndMutex.Lock() - - nd = append(nd, opensearch.BulkItem{ - Index: index, - Id: id, - Body: []byte(l), - Action: "index", - }) + index := twos.BuildCurrentIndex("v11", "log", dataType) - ndMutex.Unlock() + bulkQueue.AddWithID(index, id, l) } }() } diff --git a/plugins/gcp/go.mod b/plugins/gcp/go.mod index 6e04d9dc0..9a17d19fe 100644 --- a/plugins/gcp/go.mod +++ b/plugins/gcp/go.mod @@ -1,41 +1,46 @@ module github.com/utmstack/UTMStack/plugins/gcp -go 1.24.2 +go 1.25.5 require ( - cloud.google.com/go/pubsub v1.49.0 + cloud.google.com/go/pubsub v1.50.1 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.43 - github.com/utmstack/config-client-go v1.2.7 - google.golang.org/api v0.236.0 + github.com/threatwinds/go-sdk v1.0.51 + google.golang.org/api v0.260.0 + google.golang.org/grpc v1.78.0 + google.golang.org/protobuf v1.36.11 ) require ( - cel.dev/expr v0.24.0 // indirect - cloud.google.com/go v0.121.2 // indirect - cloud.google.com/go/auth v0.16.2 // indirect + cel.dev/expr v0.25.1 // indirect + cloud.google.com/go v0.123.0 // indirect + cloud.google.com/go/auth v0.18.0 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect - cloud.google.com/go/compute/metadata v0.7.0 // indirect - cloud.google.com/go/iam v1.5.2 // indirect + cloud.google.com/go/compute/metadata v0.9.0 // indirect + cloud.google.com/go/iam v1.5.3 // indirect + cloud.google.com/go/pubsub/v2 v2.0.0 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect - github.com/google/cel-go v0.26.0 // indirect + github.com/google/cel-go v0.26.1 // indirect github.com/google/s2a-go v0.1.9 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect - github.com/googleapis/gax-go/v2 v2.14.2 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.3.11 // indirect + github.com/googleapis/gax-go/v2 v2.16.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect @@ -43,34 +48,34 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect - go.opentelemetry.io/otel v1.36.0 // indirect - go.opentelemetry.io/otel/metric v1.36.0 // indirect - go.opentelemetry.io/otel/trace v1.36.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/oauth2 v0.30.0 // indirect - golang.org/x/sync v0.16.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - golang.org/x/time v0.12.0 // indirect - google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/grpc v1.74.2 // indirect - google.golang.org/protobuf v1.36.6 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.64.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 // indirect + go.opentelemetry.io/otel v1.39.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/oauth2 v0.34.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + golang.org/x/time v0.14.0 // indirect + google.golang.org/genproto v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/gcp/go.sum b/plugins/gcp/go.sum index e75d59114..40f72700c 100644 --- a/plugins/gcp/go.sum +++ b/plugins/gcp/go.sum @@ -1,51 +1,63 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.121.2 h1:v2qQpN6Dx9x2NmwrqlesOt3Ys4ol5/lFZ6Mg1B7OJCg= -cloud.google.com/go v0.121.2/go.mod h1:nRFlrHq39MNVWu+zESP2PosMWA0ryJw8KUBZ2iZpxbw= -cloud.google.com/go/auth v0.16.2 h1:QvBAGFPLrDeoiNjyfVunhQ10HKNYuOwZ5noee0M5df4= -cloud.google.com/go/auth v0.16.2/go.mod h1:sRBas2Y1fB1vZTdurouM0AzuYQBMZinrUYL8EufhtEA= +cloud.google.com/go v0.123.0 h1:2NAUJwPR47q+E35uaJeYoNhuNEM9kM8SjgRgdeOJUSE= +cloud.google.com/go v0.123.0/go.mod h1:xBoMV08QcqUGuPW65Qfm1o9Y4zKZBpGS+7bImXLTAZU= +cloud.google.com/go/auth v0.18.0 h1:wnqy5hrv7p3k7cShwAU/Br3nzod7fxoqG+k0VZ+/Pk0= +cloud.google.com/go/auth v0.18.0/go.mod h1:wwkPM1AgE1f2u6dG443MiWoD8C3BtOywNsUMcUTVDRo= cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= -cloud.google.com/go/compute/metadata v0.7.0 h1:PBWF+iiAerVNe8UCHxdOt6eHLVc3ydFeOCw78U8ytSU= -cloud.google.com/go/compute/metadata v0.7.0/go.mod h1:j5MvL9PprKL39t166CoB1uVHfQMs4tFQZZcKwksXUjo= -cloud.google.com/go/iam v1.5.2 h1:qgFRAGEmd8z6dJ/qyEchAuL9jpswyODjA2lS+w234g8= -cloud.google.com/go/iam v1.5.2/go.mod h1:SE1vg0N81zQqLzQEwxL2WI6yhetBdbNQuTvIKCSkUHE= -cloud.google.com/go/kms v1.22.0 h1:dBRIj7+GDeeEvatJeTB19oYZNV0aj6wEqSIT/7gLqtk= -cloud.google.com/go/kms v1.22.0/go.mod h1:U7mf8Sva5jpOb4bxYZdtw/9zsbIjrklYwPcvMk34AL8= -cloud.google.com/go/longrunning v0.6.7 h1:IGtfDWHhQCgCjwQjV9iiLnUta9LBCo8R9QmAFsS/PrE= -cloud.google.com/go/longrunning v0.6.7/go.mod h1:EAFV3IZAKmM56TyiE6VAP3VoTzhZzySwI/YI1s/nRsY= -cloud.google.com/go/pubsub v1.49.0 h1:5054IkbslnrMCgA2MAEPcsN3Ky+AyMpEZcii/DoySPo= -cloud.google.com/go/pubsub v1.49.0/go.mod h1:K1FswTWP+C1tI/nfi3HQecoVeFvL4HUOB1tdaNXKhUY= +cloud.google.com/go/compute/metadata v0.9.0 h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdBtwLoEkH9Zs= +cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= +cloud.google.com/go/iam v1.5.3 h1:+vMINPiDF2ognBJ97ABAYYwRgsaqxPbQDlMnbHMjolc= +cloud.google.com/go/iam v1.5.3/go.mod h1:MR3v9oLkZCTlaqljW6Eb2d3HGDGK5/bDv93jhfISFvU= +cloud.google.com/go/kms v1.23.2 h1:4IYDQL5hG4L+HzJBhzejUySoUOheh3Lk5YT4PCyyW6k= +cloud.google.com/go/kms v1.23.2/go.mod h1:rZ5kK0I7Kn9W4erhYVoIRPtpizjunlrfU4fUkumUp8g= +cloud.google.com/go/longrunning v0.8.0 h1:LiKK77J3bx5gDLi4SMViHixjD2ohlkwBi+mKA7EhfW8= +cloud.google.com/go/longrunning v0.8.0/go.mod h1:UmErU2Onzi+fKDg2gR7dusz11Pe26aknR4kHmJJqIfk= +cloud.google.com/go/pubsub v1.50.1 h1:fzbXpPyJnSGvWXF1jabhQeXyxdbCIkXTpjXHy7xviBM= +cloud.google.com/go/pubsub v1.50.1/go.mod h1:6YVJv3MzWJUVdvQXG081sFvS0dWQOdnV+oTo++q/xFk= +cloud.google.com/go/pubsub/v2 v2.0.0 h1:0qS6mRJ41gD1lNmM/vdm6bR7DQu6coQcVwD+VPf0Bz0= +cloud.google.com/go/pubsub/v2 v2.0.0/go.mod h1:0aztFxNzVQIRSZ8vUr79uH2bS3jwLebwK6q1sgEub+E= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f h1:Y8xYupdHxryycyPlc9Y+bSQAYZnetRJ70VMVKm5CKI0= +github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f/go.mod h1:HlzOvOjVBOfTGSRXRyY0OiCS/3J1akRGQQpRO/7zyF4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.13.5-0.20251024222203-75eaa193e329 h1:K+fnvUM0VZ7ZFJf0n4L/BRlnsb9pL/GuDG6FqaH+PwM= +github.com/envoyproxy/go-control-plane/envoy v1.35.0 h1:ixjkELDE+ru6idPxcHLj8LBVc2bFP7iBytj353BoHUo= +github.com/envoyproxy/go-control-plane/envoy v1.35.0/go.mod h1:09qwbGVuSWWAyN5t/b3iyVfz5+z8QWGrzkoqm/8SbEs= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v1.2.1 h1:DEo3O99U8j4hBFwbJfrz9VtgcDfUKS7KJ7spH3d86P8= +github.com/envoyproxy/protoc-gen-validate v1.2.1/go.mod h1:d/C80l/jxXLdfEIhX1W2TmLfsJ31lvEjwamM4DxlWXU= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= @@ -57,10 +69,12 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ= @@ -77,8 +91,8 @@ github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QD github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -93,16 +107,14 @@ github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0 github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/enterprise-certificate-proxy v0.3.6 h1:GW/XbdyBFQ8Qe+YAmFU9uHLo7OnF5tL52HFAgMmyrf4= -github.com/googleapis/enterprise-certificate-proxy v0.3.6/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA= -github.com/googleapis/gax-go/v2 v2.14.2 h1:eBLnkZ9635krYIPD+ag1USrOAI0Nr0QYF3+/3GqO0k0= -github.com/googleapis/gax-go/v2 v2.14.2/go.mod h1:ON64QhlJkhVtSqp4v1uaK92VyZ2gmvDQsweuyLV+8+w= +github.com/googleapis/enterprise-certificate-proxy v0.3.11 h1:vAe81Msw+8tKUxi2Dqh/NZMz7475yUvmRIkXr4oN2ao= +github.com/googleapis/enterprise-certificate-proxy v0.3.11/go.mod h1:RFV7MUdlb7AgEq2v7FmMCfeSMCllAzWxFgRdusoGks8= +github.com/googleapis/gax-go/v2 v2.16.0 h1:iHbQmKLLZrexmb0OSsNGTeSTS0HO4YvFOG8g5E4Zd0Y= +github.com/googleapis/gax-go/v2 v2.16.0/go.mod h1:o1vfQjjNZn4+dPnRdl/4ZD7S9414Y4xA+a/6Icj6l14= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -118,71 +130,81 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo= +github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -github.com/utmstack/config-client-go v1.2.7 h1:JeRdI5JjH1liNzMW3LmyevjuPd67J/yt9MAO3+oJAuM= -github.com/utmstack/config-client-go v1.2.7/go.mod h1:kM0KoUizM9ZlcQp0qKviGTWn/+anT5Rfjx3zfZk79nM= -go.einride.tech/aip v0.68.1 h1:16/AfSxcQISGN5z9C5lM+0mLYXihrHbQ1onvYTr93aQ= -go.einride.tech/aip v0.68.1/go.mod h1:XaFtaj4HuA3Zwk9xoBtTWgNubZ0ZZXv9BZJCkuKuWbg= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.einride.tech/aip v0.73.0 h1:bPo4oqBo2ZQeBKo4ZzLb1kxYXTY1ysJhpvQyfuGzvps= +go.einride.tech/aip v0.73.0/go.mod h1:Mj7rFbmXEgw0dq1dqJ7JGMvYCZZVxmGOR3S4ZcV5LvQ= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 h1:q4XOmH/0opmeuJtPsbFNivyl7bCt7yRBbeEm2sC/XtQ= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0/go.mod h1:snMWehoOh2wsEwnvvwtDyFCxVeDAODenXHtn5vzrKjo= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.64.0 h1:RN3ifU8y4prNWeEnQp2kRRHz8UwonAEYZl8tUzHEXAk= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.64.0/go.mod h1:habDz3tEWiFANTo6oUE99EmaFUrCNYAAg3wiVmusm70= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 h1:ssfIgGNANqpVFCndZvcuyKbl0g+UAVcbBcqGkG28H0Y= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0/go.mod h1:GQ/474YrbE4Jx8gZ4q5I4hrhUzM6UPzyrqJYV2AqPoQ= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= @@ -192,55 +214,57 @@ golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73r golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI= -golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= +golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw= +golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= -golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE= -golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= +golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.236.0 h1:CAiEiDVtO4D/Qja2IA9VzlFrgPnK3XVMmRoJZlSWbc0= -google.golang.org/api v0.236.0/go.mod h1:X1WF9CU2oTc+Jml1tiIxGmWFK/UZezdqEu09gcxZAj4= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/api v0.260.0 h1:XbNi5E6bOVEj/uLXQRlt6TKuEzMD7zvW/6tNwltE4P4= +google.golang.org/api v0.260.0/go.mod h1:Shj1j0Phr/9sloYrKomICzdYgsSDImpTxME8rGLaZ/o= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4= -google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/genproto v0.0.0-20260114163908-3f89685c29c3 h1:rUamZFBwsWVWg4Yb7iTbwYp81XVHUvOXNdrFCoYRRNE= +google.golang.org/genproto v0.0.0-20260114163908-3f89685c29c3/go.mod h1:wE6SUYr3iNtF/D0GxVAjT+0CbDFktQNssYs9PVptCt4= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -250,8 +274,8 @@ google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= @@ -260,6 +284,5 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/geolocation/go.mod b/plugins/geolocation/go.mod index 60913eb64..3a1767b48 100644 --- a/plugins/geolocation/go.mod +++ b/plugins/geolocation/go.mod @@ -1,52 +1,55 @@ module github.com/utmstack/UTMStack/plugins/geolocation -go 1.24.2 +go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.0.43 + github.com/threatwinds/go-sdk v1.0.51 github.com/tidwall/gjson v1.18.0 github.com/tidwall/sjson v1.2.5 - google.golang.org/grpc v1.74.2 + google.golang.org/grpc v1.78.0 ) require ( - cel.dev/expr v0.24.0 // indirect + cel.dev/expr v0.25.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/google/cel-go v0.26.0 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/google/cel-go v0.26.1 // indirect github.com/google/uuid v1.6.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect - github.com/kr/text v0.2.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/protobuf v1.36.6 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/protobuf v1.36.11 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/geolocation/go.sum b/plugins/geolocation/go.sum index cce04f08c..6d9a77f9e 100644 --- a/plugins/geolocation/go.sum +++ b/plugins/geolocation/go.sum @@ -1,25 +1,25 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -30,14 +30,16 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -45,10 +47,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -64,29 +64,37 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= @@ -94,51 +102,54 @@ github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/inputs/go.mod b/plugins/inputs/go.mod index 99d3eb3a0..14c1aa9bc 100644 --- a/plugins/inputs/go.mod +++ b/plugins/inputs/go.mod @@ -1,51 +1,54 @@ module github.com/utmstack/UTMStack/plugins/utmstack-inputs -go 1.24.2 +go 1.25.5 require ( - github.com/gin-gonic/gin v1.10.1 + github.com/gin-gonic/gin v1.11.0 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.45 - google.golang.org/grpc v1.75.0 - google.golang.org/protobuf v1.36.8 + github.com/threatwinds/go-sdk v1.0.51 + google.golang.org/grpc v1.78.0 + google.golang.org/protobuf v1.36.11 ) require ( - cel.dev/expr v0.24.0 // indirect + cel.dev/expr v0.25.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect github.com/cloudwego/base64x v0.1.6 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/google/cel-go v0.26.0 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/google/cel-go v0.26.1 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect - github.com/kr/text v0.2.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect - golang.org/x/arch v0.20.0 // indirect - golang.org/x/crypto v0.41.0 // indirect - golang.org/x/exp v0.0.0-20250819193227-8b4c13bb791b // indirect - golang.org/x/net v0.43.0 // indirect - golang.org/x/sys v0.35.0 // indirect - golang.org/x/text v0.28.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250818200422-3122310a409c // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250818200422-3122310a409c // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/inputs/go.sum b/plugins/inputs/go.sum index e7c315fce..2a01ef347 100644 --- a/plugins/inputs/go.sum +++ b/plugins/inputs/go.sum @@ -1,27 +1,25 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -32,14 +30,16 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -47,10 +47,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -66,102 +64,89 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= -github.com/threatwinds/go-sdk v1.0.45 h1:KZ3s3HviNRrOkg5EqjFnoauANFFzTqjNFyshPLY2SoI= -github.com/threatwinds/go-sdk v1.0.45/go.mod h1:tcWn6r6vqID/W/nL3UKfc5NafA3V/cSkiLvfJnwB58c= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/arch v0.20.0 h1:dx1zTU0MAE98U+TQ8BLl7XsJbgze2WnNKF/8tGp/Q6c= -golang.org/x/arch v0.20.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4= -golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= -golang.org/x/exp v0.0.0-20250819193227-8b4c13bb791b h1:DXr+pvt3nC887026GRP39Ej11UATqWDmWuS99x26cD0= -golang.org/x/exp v0.0.0-20250819193227-8b4c13bb791b/go.mod h1:4QTo5u+SEIbbKW1RacMZq1YEfOBqeXa19JeshGi+zc4= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= -golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE= -golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= -golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= -golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/api v0.0.0-20250818200422-3122310a409c h1:AtEkQdl5b6zsybXcbz00j1LwNodDuH6hVifIaNqk7NQ= -google.golang.org/genproto/googleapis/api v0.0.0-20250818200422-3122310a409c/go.mod h1:ea2MjsO70ssTfCjiwHgI0ZFqcw45Ksuk2ckf9G468GA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250818200422-3122310a409c h1:qXWI/sQtv5UKboZ/zUk7h+mrf/lXORyI+n9DKDAusdg= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250818200422-3122310a409c/go.mod h1:gw1tLEfykwDz2ET4a12jcXt4couGAm7IwsVaTy0Sflo= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/grpc v1.75.0 h1:+TW+dqTd2Biwe6KKfhE5JpiYIBWq865PhKGSXiivqt4= -google.golang.org/grpc v1.75.0/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= -google.golang.org/protobuf v1.36.8 h1:xHScyCOEuuwZEc6UtSOvPbAT4zRh0xcNRYekJwfqyMc= -google.golang.org/protobuf v1.36.8/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/modules-config/go.mod b/plugins/modules-config/go.mod index 7e7b86fc4..0a1da04d2 100644 --- a/plugins/modules-config/go.mod +++ b/plugins/modules-config/go.mod @@ -1,114 +1,129 @@ module github.com/utmstack/UTMStack/plugins/modules-config -go 1.24.4 +go 1.25.5 require ( - cloud.google.com/go/pubsub v1.50.0 - github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.0 - github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.2 - github.com/aws/aws-sdk-go-v2/config v1.30.3 - github.com/aws/aws-sdk-go-v2/credentials v1.18.3 - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.63.0 - github.com/aws/aws-sdk-go-v2/service/sts v1.36.0 - github.com/crowdstrike/gofalcon v0.16.0 - github.com/gin-gonic/gin v1.10.1 - github.com/threatwinds/go-sdk v1.0.43 - google.golang.org/api v0.244.0 - google.golang.org/grpc v1.74.2 - google.golang.org/protobuf v1.36.6 + cloud.google.com/go/pubsub v1.50.1 + github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.1 + github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.4 + github.com/aws/aws-sdk-go-v2/config v1.32.7 + github.com/aws/aws-sdk-go-v2/credentials v1.19.7 + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.63.1 + github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 + github.com/crowdstrike/gofalcon v0.19.0 + github.com/gin-gonic/gin v1.11.0 + github.com/threatwinds/go-sdk v1.0.51 + google.golang.org/api v0.260.0 + google.golang.org/grpc v1.78.0 + google.golang.org/protobuf v1.36.11 ) require ( - cel.dev/expr v0.24.0 // indirect - cloud.google.com/go v0.121.4 // indirect - cloud.google.com/go/auth v0.16.3 // indirect + cel.dev/expr v0.25.1 // indirect + cloud.google.com/go v0.123.0 // indirect + cloud.google.com/go/auth v0.18.0 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect - cloud.google.com/go/compute/metadata v0.7.0 // indirect - cloud.google.com/go/iam v1.5.2 // indirect - cloud.google.com/go/pubsub/v2 v2.0.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.1 // indirect - github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 // indirect - github.com/Azure/go-amqp v1.4.0 // indirect + cloud.google.com/go/compute/metadata v0.9.0 // indirect + cloud.google.com/go/iam v1.5.3 // indirect + cloud.google.com/go/pubsub/v2 v2.3.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 // indirect + github.com/Azure/go-amqp v1.5.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect - github.com/aws/aws-sdk-go-v2 v1.41.0 // indirect + github.com/aws/aws-sdk-go-v2 v1.41.1 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.2 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.27.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.32.0 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 // indirect + github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.30.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13 // indirect github.com/aws/smithy-go v1.24.0 // indirect github.com/blang/semver/v4 v4.0.0 // indirect - github.com/bytedance/sonic v1.13.3 // indirect - github.com/bytedance/sonic/loader v0.2.4 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect - github.com/go-openapi/analysis v0.22.2 // indirect - github.com/go-openapi/errors v0.22.0 // indirect - github.com/go-openapi/jsonpointer v0.20.2 // indirect - github.com/go-openapi/jsonreference v0.20.4 // indirect - github.com/go-openapi/loads v0.21.5 // indirect - github.com/go-openapi/runtime v0.27.1 // indirect - github.com/go-openapi/spec v0.20.14 // indirect - github.com/go-openapi/strfmt v0.22.2 // indirect - github.com/go-openapi/swag v0.22.9 // indirect - github.com/go-openapi/validate v0.23.1 // indirect + github.com/go-openapi/analysis v0.24.2 // indirect + github.com/go-openapi/errors v0.22.6 // indirect + github.com/go-openapi/jsonpointer v0.22.4 // indirect + github.com/go-openapi/jsonreference v0.21.4 // indirect + github.com/go-openapi/loads v0.23.2 // indirect + github.com/go-openapi/runtime v0.29.2 // indirect + github.com/go-openapi/spec v0.22.3 // indirect + github.com/go-openapi/strfmt v0.25.0 // indirect + github.com/go-openapi/swag v0.25.4 // indirect + github.com/go-openapi/swag/cmdutils v0.25.4 // indirect + github.com/go-openapi/swag/conv v0.25.4 // indirect + github.com/go-openapi/swag/fileutils v0.25.4 // indirect + github.com/go-openapi/swag/jsonname v0.25.4 // indirect + github.com/go-openapi/swag/jsonutils v0.25.4 // indirect + github.com/go-openapi/swag/loading v0.25.4 // indirect + github.com/go-openapi/swag/mangling v0.25.4 // indirect + github.com/go-openapi/swag/netutils v0.25.4 // indirect + github.com/go-openapi/swag/stringutils v0.25.4 // indirect + github.com/go-openapi/swag/typeutils v0.25.4 // indirect + github.com/go-openapi/swag/yamlutils v0.25.4 // indirect + github.com/go-openapi/validate v0.25.1 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.26.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect + github.com/go-viper/mapstructure/v2 v2.4.0 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/google/cel-go v0.25.0 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/google/cel-go v0.26.1 // indirect github.com/google/s2a-go v0.1.9 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect - github.com/googleapis/gax-go/v2 v2.15.0 // indirect - github.com/josharian/intern v1.0.0 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.3.11 // indirect + github.com/googleapis/gax-go/v2 v2.16.0 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/cpuid/v2 v2.2.10 // indirect + github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect - github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/oklog/ulid v1.3.1 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect - github.com/stoewer/go-strcase v1.3.0 // indirect + github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.2.14 // indirect - go.mongodb.org/mongo-driver v1.14.0 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.mongodb.org/mongo-driver v1.17.6 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect - go.opentelemetry.io/otel v1.36.0 // indirect - go.opentelemetry.io/otel/metric v1.36.0 // indirect - go.opentelemetry.io/otel/trace v1.36.0 // indirect - golang.org/x/arch v0.18.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/oauth2 v0.30.0 // indirect - golang.org/x/sync v0.16.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - golang.org/x/time v0.12.0 // indirect - google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250728155136-f173205681a0 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.64.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 // indirect + go.opentelemetry.io/otel v1.39.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + go.yaml.in/yaml/v3 v3.0.4 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/oauth2 v0.34.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + golang.org/x/time v0.14.0 // indirect + google.golang.org/genproto v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - sigs.k8s.io/yaml v1.4.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/modules-config/go.sum b/plugins/modules-config/go.sum index 9f8302dec..35da04430 100644 --- a/plugins/modules-config/go.sum +++ b/plugins/modules-config/go.sum @@ -1,148 +1,190 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.121.4 h1:cVvUiY0sX0xwyxPwdSU2KsF9knOVmtRyAMt8xou0iTs= -cloud.google.com/go v0.121.4/go.mod h1:XEBchUiHFJbz4lKBZwYBDHV/rSyfFktk737TLDU089s= -cloud.google.com/go/auth v0.16.3 h1:kabzoQ9/bobUmnseYnBO6qQG7q4a/CffFRlJSxv2wCc= -cloud.google.com/go/auth v0.16.3/go.mod h1:NucRGjaXfzP1ltpcQ7On/VTZ0H4kWB5Jy+Y9Dnm76fA= +cloud.google.com/go v0.123.0 h1:2NAUJwPR47q+E35uaJeYoNhuNEM9kM8SjgRgdeOJUSE= +cloud.google.com/go v0.123.0/go.mod h1:xBoMV08QcqUGuPW65Qfm1o9Y4zKZBpGS+7bImXLTAZU= +cloud.google.com/go/auth v0.18.0 h1:wnqy5hrv7p3k7cShwAU/Br3nzod7fxoqG+k0VZ+/Pk0= +cloud.google.com/go/auth v0.18.0/go.mod h1:wwkPM1AgE1f2u6dG443MiWoD8C3BtOywNsUMcUTVDRo= cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= -cloud.google.com/go/compute/metadata v0.7.0 h1:PBWF+iiAerVNe8UCHxdOt6eHLVc3ydFeOCw78U8ytSU= -cloud.google.com/go/compute/metadata v0.7.0/go.mod h1:j5MvL9PprKL39t166CoB1uVHfQMs4tFQZZcKwksXUjo= -cloud.google.com/go/iam v1.5.2 h1:qgFRAGEmd8z6dJ/qyEchAuL9jpswyODjA2lS+w234g8= -cloud.google.com/go/iam v1.5.2/go.mod h1:SE1vg0N81zQqLzQEwxL2WI6yhetBdbNQuTvIKCSkUHE= -cloud.google.com/go/kms v1.22.0 h1:dBRIj7+GDeeEvatJeTB19oYZNV0aj6wEqSIT/7gLqtk= -cloud.google.com/go/kms v1.22.0/go.mod h1:U7mf8Sva5jpOb4bxYZdtw/9zsbIjrklYwPcvMk34AL8= -cloud.google.com/go/longrunning v0.6.7 h1:IGtfDWHhQCgCjwQjV9iiLnUta9LBCo8R9QmAFsS/PrE= -cloud.google.com/go/longrunning v0.6.7/go.mod h1:EAFV3IZAKmM56TyiE6VAP3VoTzhZzySwI/YI1s/nRsY= -cloud.google.com/go/pubsub v1.50.0 h1:hnYpOIxVlgVD1Z8LN7est4DQZK3K6tvZNurZjIVjUe0= -cloud.google.com/go/pubsub v1.50.0/go.mod h1:Di2Y+nqXBpIS+dXUEJPQzLh8PbIQZMLE9IVUFhf2zmM= -cloud.google.com/go/pubsub/v2 v2.0.0 h1:0qS6mRJ41gD1lNmM/vdm6bR7DQu6coQcVwD+VPf0Bz0= -cloud.google.com/go/pubsub/v2 v2.0.0/go.mod h1:0aztFxNzVQIRSZ8vUr79uH2bS3jwLebwK6q1sgEub+E= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.1 h1:Wc1ml6QlJs2BHQ/9Bqu1jiyggbsSjramq2oUmp5WeIo= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.1/go.mod h1:Ot/6aikWnKWi4l9QB7qVSwa8iMphQNqkWALMoNT3rzM= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1 h1:B+blDbyVIG3WaikNxPnhPiJ1MThR03b3vKGtER95TP4= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1/go.mod h1:JdM5psgjfBf5fo2uWOZhflPWyDBZ/O/CNAH9CtsuZE4= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 h1:FPKJS1T+clwv+OLGt13a8UjqeRuh0O4SJ3lUriThc+4= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1/go.mod h1:j2chePtV91HrC22tGoRX3sGY42uF13WzmmV80/OdVAA= -github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.0 h1:h7gH6+/PUP+flGgkDUmIzXfsCnZXlv/g9SjlbWovQ04= -github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.0/go.mod h1:EEyRbPfkzkEmV8AJrYTZ/5of9l5aoarWGm5200n3/oY= +cloud.google.com/go/compute/metadata v0.9.0 h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdBtwLoEkH9Zs= +cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= +cloud.google.com/go/iam v1.5.3 h1:+vMINPiDF2ognBJ97ABAYYwRgsaqxPbQDlMnbHMjolc= +cloud.google.com/go/iam v1.5.3/go.mod h1:MR3v9oLkZCTlaqljW6Eb2d3HGDGK5/bDv93jhfISFvU= +cloud.google.com/go/kms v1.23.2 h1:4IYDQL5hG4L+HzJBhzejUySoUOheh3Lk5YT4PCyyW6k= +cloud.google.com/go/kms v1.23.2/go.mod h1:rZ5kK0I7Kn9W4erhYVoIRPtpizjunlrfU4fUkumUp8g= +cloud.google.com/go/longrunning v0.8.0 h1:LiKK77J3bx5gDLi4SMViHixjD2ohlkwBi+mKA7EhfW8= +cloud.google.com/go/longrunning v0.8.0/go.mod h1:UmErU2Onzi+fKDg2gR7dusz11Pe26aknR4kHmJJqIfk= +cloud.google.com/go/pubsub v1.50.1 h1:fzbXpPyJnSGvWXF1jabhQeXyxdbCIkXTpjXHy7xviBM= +cloud.google.com/go/pubsub v1.50.1/go.mod h1:6YVJv3MzWJUVdvQXG081sFvS0dWQOdnV+oTo++q/xFk= +cloud.google.com/go/pubsub/v2 v2.3.0 h1:DgAN907x+sP0nScYfBzneRiIhWoXcpCD8ZAut8WX9vs= +cloud.google.com/go/pubsub/v2 v2.3.0/go.mod h1:O5f0KHG9zDheZAd3z5rlCRhxt2JQtB+t/IYLKK3Bpvw= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.0 h1:fou+2+WFTib47nS+nz/ozhEBnvU96bKHy6LjRsY4E28= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.0/go.mod h1:t76Ruy8AHvUAC8GfMWJMa0ElSbuIcO03NLpynfbgsPA= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1 h1:Hk5QBxZQC1jb2Fwj6mpzme37xbCDdNTxU7O9eb5+LB4= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1/go.mod h1:IYus9qsFobWIc2YVwe/WPjcnyCkPKtnHAqUYeebc8z0= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 h1:9iefClla7iYpfYWdzPCRDozdmndjTm8DXdpCzPajMgA= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2/go.mod h1:XtLgD3ZD34DAaVIIAyG3objl5DynM3CQ/vMcbBNJZGI= +github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.1 h1:0jZwGhuG42Gm/yv/sSxO0L6uh7JfJBflK8Eh8SAi3QE= +github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.1/go.mod h1:mWrFe78uRBS76gOOmm6+/nR0INwQeGZfhankYx6ShQA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventhub/armeventhub v1.3.0 h1:4hGvxD72TluuFIXVr8f4XkKZfqAa7Pj61t0jmQ7+kes= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventhub/armeventhub v1.3.0/go.mod h1:TSH7DcFItwAufy0Lz+Ft2cyopExCpxbOxI5SkH4dRNo= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.1 h1:/Zt+cDPnpC3OVDm/JKLOs7M2DKmLRIIp3XIx9pHHiig= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.1/go.mod h1:Ng3urmn6dYe8gnbCMoHHVl5APYz2txho3koEkV2o2HA= -github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.2 h1:FwladfywkNirM+FZYLBR2kBz5C8Tg0fw5w5Y7meRXWI= -github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.2/go.mod h1:vv5Ad0RrIoT1lJFdWBZwt4mB1+j+V8DUroixmKDTCdk= -github.com/Azure/go-amqp v1.4.0 h1:Xj3caqi4comOF/L1Uc5iuBxR/pB6KumejC01YQOqOR4= -github.com/Azure/go-amqp v1.4.0/go.mod h1:vZAogwdrkbyK3Mla8m/CxSc/aKdnTZ4IbPxl51Y5WZE= -github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 h1:oygO0locgZJe7PpYPXT5A29ZkwJaPqcva7BVeemZOZs= -github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.4 h1:jWQK1GI+LeGGUKBADtcH2rRqPxYB1Ljwms5gFA2LqrM= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.4/go.mod h1:8mwH4klAm9DUgR2EEHyEEAQlRDvLPyg5fQry3y+cDew= +github.com/Azure/go-amqp v1.5.1 h1:WyiPTz2C3zVvDL7RLAqwWdeoYhMtX62MZzQoP09fzsU= +github.com/Azure/go-amqp v1.5.1/go.mod h1:vZAogwdrkbyK3Mla8m/CxSc/aKdnTZ4IbPxl51Y5WZE= +github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0 h1:XRzhVemXdgvJqCH0sFfrBUTnUJSBrBf7++ypk+twtRs= +github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0/go.mod h1:HKpQxkWaGLJ+D/5H8QRpyQXA1eKjxkFlOMwck5+33Jk= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= -github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/aws/aws-sdk-go-v2 v1.41.0 h1:tNvqh1s+v0vFYdA1xq0aOJH+Y5cRyZ5upu6roPgPKd4= -github.com/aws/aws-sdk-go-v2 v1.41.0/go.mod h1:MayyLB8y+buD9hZqkCW3kX1AKq07Y5pXxtgB+rRFhz0= +github.com/aws/aws-sdk-go-v2 v1.41.1 h1:ABlyEARCDLN034NhxlRUSZr4l71mh+T5KAeGh6cerhU= +github.com/aws/aws-sdk-go-v2 v1.41.1/go.mod h1:MayyLB8y+buD9hZqkCW3kX1AKq07Y5pXxtgB+rRFhz0= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 h1:489krEF9xIGkOaaX3CE/Be2uWjiXrkCH6gUX+bZA/BU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4/go.mod h1:IOAPF6oT9KCsceNTvvYMNHy0+kMF8akOjeDvPENWxp4= -github.com/aws/aws-sdk-go-v2/config v1.30.3 h1:utupeVnE3bmB221W08P0Moz1lDI3OwYa2fBtUhl7TCc= -github.com/aws/aws-sdk-go-v2/config v1.30.3/go.mod h1:NDGwOEBdpyZwLPlQkpKIO7frf18BW8PaCmAM9iUxQmI= -github.com/aws/aws-sdk-go-v2/credentials v1.18.3 h1:ptfyXmv+ooxzFwyuBth0yqABcjVIkjDL0iTYZBSbum8= -github.com/aws/aws-sdk-go-v2/credentials v1.18.3/go.mod h1:Q43Nci++Wohb0qUh4m54sNln0dbxJw8PvQWkrwOkGOI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.2 h1:nRniHAvjFJGUCl04F3WaAj7qp/rcz5Gi1OVoj5ErBkc= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.2/go.mod h1:eJDFKAMHHUvv4a0Zfa7bQb//wFNUXGrbFpYRCHe2kD0= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16 h1:rgGwPzb82iBYSvHMHXc8h9mRoOUBZIGFgKb9qniaZZc= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.16/go.mod h1:L/UxsGeKpGoIj6DxfhOWHWQ/kGKcd4I1VncE4++IyKA= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16 h1:1jtGzuV7c82xnqOVfx2F0xmJcOw5374L7N6juGW6x6U= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.16/go.mod h1:M2E5OQf+XLe+SZGmmpaI2yy+J326aFf6/+54PoxSANc= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.63.0 h1:vEc1y56GbepIC0/NsYfFn4splRMNXgJTTG3G1B/6Ov0= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.63.0/go.mod h1:ESQxVIp7hs1MdsdEF4KITf65SfM3fh/EEiYi+s0S/pE= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0 h1:6+lZi2JeGKtCraAj1rpoZfKqnQ9SptseRZioejfUOLM= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0/go.mod h1:eb3gfbVIxIoGgJsi9pGne19dhCBpK6opTYpQqAmdy44= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.2 h1:oxmDEO14NBZJbK/M8y3brhMFEIGN4j8a6Aq8eY0sqlo= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.2/go.mod h1:4hH+8QCrk1uRWDPsVfsNDUup3taAjO8Dnx63au7smAU= -github.com/aws/aws-sdk-go-v2/service/sso v1.27.0 h1:j7/jTOjWeJDolPwZ/J4yZ7dUsxsWZEsxNwH5O7F8eEA= -github.com/aws/aws-sdk-go-v2/service/sso v1.27.0/go.mod h1:M0xdEPQtgpNT7kdAX4/vOAPkFj60hSQRb7TvW9B0iug= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.32.0 h1:ywQF2N4VjqX+Psw+jLjMmUL2g1RDHlvri3NxHA08MGI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.32.0/go.mod h1:Z+qv5Q6b7sWiclvbJyPSOT1BRVU9wfSUPaqQzZ1Xg3E= -github.com/aws/aws-sdk-go-v2/service/sts v1.36.0 h1:bRP/a9llXSSgDPk7Rqn5GD/DQCGo6uk95plBFKoXt2M= -github.com/aws/aws-sdk-go-v2/service/sts v1.36.0/go.mod h1:tgBsFzxwl65BWkuJ/x2EUs59bD4SfYKgikvFDJi1S58= +github.com/aws/aws-sdk-go-v2/config v1.32.7 h1:vxUyWGUwmkQ2g19n7JY/9YL8MfAIl7bTesIUykECXmY= +github.com/aws/aws-sdk-go-v2/config v1.32.7/go.mod h1:2/Qm5vKUU/r7Y+zUk/Ptt2MDAEKAfUtKc1+3U1Mo3oY= +github.com/aws/aws-sdk-go-v2/credentials v1.19.7 h1:tHK47VqqtJxOymRrNtUXN5SP/zUTvZKeLx4tH6PGQc8= +github.com/aws/aws-sdk-go-v2/credentials v1.19.7/go.mod h1:qOZk8sPDrxhf+4Wf4oT2urYJrYt3RejHSzgAquYeppw= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17 h1:I0GyV8wiYrP8XpA70g1HBcQO1JlQxCMTW9npl5UbDHY= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17/go.mod h1:tyw7BOl5bBe/oqvoIeECFJjMdzXoa/dfVz3QQ5lgHGA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17 h1:xOLELNKGp2vsiteLsvLPwxC+mYmO6OZ8PYgiuPJzF8U= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17/go.mod h1:5M5CI3D12dNOtH3/mk6minaRwI2/37ifCURZISxA/IQ= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17 h1:WWLqlh79iO48yLkj1v3ISRNiv+3KdQoZ6JWyfcsyQik= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17/go.mod h1:EhG22vHRrvF8oXSTYStZhJc1aUgKtnJe+aOiFEV90cM= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.63.1 h1:l65dmgr7tO26EcHe6WMdseRnFLoJ2nqdkPz1nJdXfaw= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.63.1/go.mod h1:wvnXh1w1pGS2UpEvPTKSjXYuxiXhuvob/IMaK2AWvek= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 h1:0ryTNEdJbzUCEWkVXEXoqlXV72J5keC1GvILMOuD00E= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4/go.mod h1:HQ4qwNZh32C3CBeO6iJLQlgtMzqeG17ziAA/3KDJFow= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 h1:RuNSMoozM8oXlgLG/n6WLaFGoea7/CddrCfIiSA+xdY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17/go.mod h1:F2xxQ9TZz5gDWsclCtPQscGpP0VUOc8RqgFM3vDENmU= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 h1:VrhDvQib/i0lxvr3zqlUwLwJP4fpmpyD9wYG1vfSu+Y= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.5/go.mod h1:k029+U8SY30/3/ras4G/Fnv/b88N4mAfliNn08Dem4M= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.9 h1:v6EiMvhEYBoHABfbGB4alOYmCIrcgyPPiBE1wZAEbqk= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.9/go.mod h1:yifAsgBxgJWn3ggx70A3urX2AN49Y5sJTD1UQFlfqBw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13 h1:gd84Omyu9JLriJVCbGApcLzVR3XtmC4ZDPcAI6Ftvds= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13/go.mod h1:sTGThjphYE4Ohw8vJiRStAcu3rbjtXRsdNB0TvZ5wwo= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 h1:5fFjR/ToSOzB2OQ/XqWpZBmNvmP/pJ1jOWYlFDJTjRQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.6/go.mod h1:qgFDZQSD/Kys7nJnVqYlWKnh0SSdMjAi0uSwON4wgYQ= github.com/aws/smithy-go v1.24.0 h1:LpilSUItNPFr1eY85RYgTIg5eIEPtvFbskaFcmmIUnk= github.com/aws/smithy-go v1.24.0/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= -github.com/bytedance/sonic v1.13.3 h1:MS8gmaH16Gtirygw7jV91pDCN33NyMrPbN7qiYhEsF0= -github.com/bytedance/sonic v1.13.3/go.mod h1:o68xyaF9u2gvVBuGHPlUVCy+ZfmNNO5ETf1+KgkJhz4= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.2.4 h1:ZWCw4stuXUsn1/+zQDqeE7JKP+QO47tz7QCNan80NzY= -github.com/bytedance/sonic/loader v0.2.4/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f h1:Y8xYupdHxryycyPlc9Y+bSQAYZnetRJ70VMVKm5CKI0= +github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f/go.mod h1:HlzOvOjVBOfTGSRXRyY0OiCS/3J1akRGQQpRO/7zyF4= github.com/coder/websocket v1.8.13 h1:f3QZdXy7uGVz+4uCJy2nTZyM0yTBj8yANEHhqlXZ9FE= github.com/coder/websocket v1.8.13/go.mod h1:LNVeNrXQZfe5qhS9ALED3uA+l5pPqvwXg3CKoDBB2gs= -github.com/crowdstrike/gofalcon v0.16.0 h1:qwJdoYZ2OXEzArZZNrIwhOO2aFr1uL6SbxprWLjsbO4= -github.com/crowdstrike/gofalcon v0.16.0/go.mod h1:a12GB+md+hRSgVCb3Pv6CakeTIsDIUCIVWRlJelIhY0= +github.com/crowdstrike/gofalcon v0.19.0 h1:pKvA8Az85wD6OR7aq/tvc+tORtR5CSyKp3+LDQXc4pc= +github.com/crowdstrike/gofalcon v0.19.0/go.mod h1:a12GB+md+hRSgVCb3Pv6CakeTIsDIUCIVWRlJelIhY0= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.13.5-0.20251024222203-75eaa193e329 h1:K+fnvUM0VZ7ZFJf0n4L/BRlnsb9pL/GuDG6FqaH+PwM= +github.com/envoyproxy/go-control-plane/envoy v1.35.0 h1:ixjkELDE+ru6idPxcHLj8LBVc2bFP7iBytj353BoHUo= +github.com/envoyproxy/go-control-plane/envoy v1.35.0/go.mod h1:09qwbGVuSWWAyN5t/b3iyVfz5+z8QWGrzkoqm/8SbEs= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v1.2.1 h1:DEo3O99U8j4hBFwbJfrz9VtgcDfUKS7KJ7spH3d86P8= +github.com/envoyproxy/protoc-gen-validate v1.2.1/go.mod h1:d/C80l/jxXLdfEIhX1W2TmLfsJ31lvEjwamM4DxlWXU= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-openapi/analysis v0.22.2 h1:ZBmNoP2h5omLKr/srIC9bfqrUGzT6g6gNv03HE9Vpj0= -github.com/go-openapi/analysis v0.22.2/go.mod h1:pDF4UbZsQTo/oNuRfAWWd4dAh4yuYf//LYorPTjrpvo= -github.com/go-openapi/errors v0.22.0 h1:c4xY/OLxUBSTiepAg3j/MHuAv5mJhnf53LLMWFB+u/w= -github.com/go-openapi/errors v0.22.0/go.mod h1:J3DmZScxCDufmIMsdOuDHxJbdOGC0xtUynjIx092vXE= -github.com/go-openapi/jsonpointer v0.20.2 h1:mQc3nmndL8ZBzStEo3JYF8wzmeWffDH4VbXz58sAx6Q= -github.com/go-openapi/jsonpointer v0.20.2/go.mod h1:bHen+N0u1KEO3YlmqOjTT9Adn1RfD91Ar825/PuiRVs= -github.com/go-openapi/jsonreference v0.20.4 h1:bKlDxQxQJgwpUSgOENiMPzCTBVuc7vTdXSSgNeAhojU= -github.com/go-openapi/jsonreference v0.20.4/go.mod h1:5pZJyJP2MnYCpoeoMAql78cCHauHj0V9Lhc506VOpw4= -github.com/go-openapi/loads v0.21.5 h1:jDzF4dSoHw6ZFADCGltDb2lE4F6De7aWSpe+IcsRzT0= -github.com/go-openapi/loads v0.21.5/go.mod h1:PxTsnFBoBe+z89riT+wYt3prmSBP6GDAQh2l9H1Flz8= -github.com/go-openapi/runtime v0.27.1 h1:ae53yaOoh+fx/X5Eaq8cRmavHgDma65XPZuvBqvJYto= -github.com/go-openapi/runtime v0.27.1/go.mod h1:fijeJEiEclyS8BRurYE1DE5TLb9/KZl6eAdbzjsrlLU= -github.com/go-openapi/spec v0.20.14 h1:7CBlRnw+mtjFGlPDRZmAMnq35cRzI91xj03HVyUi/Do= -github.com/go-openapi/spec v0.20.14/go.mod h1:8EOhTpBoFiask8rrgwbLC3zmJfz4zsCUueRuPM6GNkw= -github.com/go-openapi/strfmt v0.22.2 h1:DPYOrm6gexCfZZfXUaXFS4+Jw6HAaIIG0SZ5630f8yw= -github.com/go-openapi/strfmt v0.22.2/go.mod h1:HB/b7TCm91rno75Dembc1dFW/0FPLk5CEXsoF9ReNc4= -github.com/go-openapi/swag v0.22.9 h1:XX2DssF+mQKM2DHsbgZK74y/zj4mo9I99+89xUmuZCE= -github.com/go-openapi/swag v0.22.9/go.mod h1:3/OXnFfnMAwBD099SwYRk7GD3xOrr1iL7d/XNLXVVwE= -github.com/go-openapi/validate v0.23.1 h1:3YlF+7NP/pKpaZrSxB88oeVbIuCYlWPGKVMWvPcBMYw= -github.com/go-openapi/validate v0.23.1/go.mod h1:DYvS/pv2Y65SE4hB6Tx+kFC+gS9sPKbqYbY1iwG6z7k= +github.com/go-openapi/analysis v0.24.2 h1:6p7WXEuKy1llDgOH8FooVeO+Uq2za9qoAOq4ZN08B50= +github.com/go-openapi/analysis v0.24.2/go.mod h1:x27OOHKANE0lutg2ml4kzYLoHGMKgRm1Cj2ijVOjJuE= +github.com/go-openapi/errors v0.22.6 h1:eDxcf89O8odEnohIXwEjY1IB4ph5vmbUsBMsFNwXWPo= +github.com/go-openapi/errors v0.22.6/go.mod h1:z9S8ASTUqx7+CP1Q8dD8ewGH/1JWFFLX/2PmAYNQLgk= +github.com/go-openapi/jsonpointer v0.22.4 h1:dZtK82WlNpVLDW2jlA1YCiVJFVqkED1MegOUy9kR5T4= +github.com/go-openapi/jsonpointer v0.22.4/go.mod h1:elX9+UgznpFhgBuaMQ7iu4lvvX1nvNsesQ3oxmYTw80= +github.com/go-openapi/jsonreference v0.21.4 h1:24qaE2y9bx/q3uRK/qN+TDwbok1NhbSmGjjySRCHtC8= +github.com/go-openapi/jsonreference v0.21.4/go.mod h1:rIENPTjDbLpzQmQWCj5kKj3ZlmEh+EFVbz3RTUh30/4= +github.com/go-openapi/loads v0.23.2 h1:rJXAcP7g1+lWyBHC7iTY+WAF0rprtM+pm8Jxv1uQJp4= +github.com/go-openapi/loads v0.23.2/go.mod h1:IEVw1GfRt/P2Pplkelxzj9BYFajiWOtY2nHZNj4UnWY= +github.com/go-openapi/runtime v0.29.2 h1:UmwSGWNmWQqKm1c2MGgXVpC2FTGwPDQeUsBMufc5Yj0= +github.com/go-openapi/runtime v0.29.2/go.mod h1:biq5kJXRJKBJxTDJXAa00DOTa/anflQPhT0/wmjuy+0= +github.com/go-openapi/spec v0.22.3 h1:qRSmj6Smz2rEBxMnLRBMeBWxbbOvuOoElvSvObIgwQc= +github.com/go-openapi/spec v0.22.3/go.mod h1:iIImLODL2loCh3Vnox8TY2YWYJZjMAKYyLH2Mu8lOZs= +github.com/go-openapi/strfmt v0.25.0 h1:7R0RX7mbKLa9EYCTHRcCuIPcaqlyQiWNPTXwClK0saQ= +github.com/go-openapi/strfmt v0.25.0/go.mod h1:nNXct7OzbwrMY9+5tLX4I21pzcmE6ccMGXl3jFdPfn8= +github.com/go-openapi/swag v0.25.4 h1:OyUPUFYDPDBMkqyxOTkqDYFnrhuhi9NR6QVUvIochMU= +github.com/go-openapi/swag v0.25.4/go.mod h1:zNfJ9WZABGHCFg2RnY0S4IOkAcVTzJ6z2Bi+Q4i6qFQ= +github.com/go-openapi/swag/cmdutils v0.25.4 h1:8rYhB5n6WawR192/BfUu2iVlxqVR9aRgGJP6WaBoW+4= +github.com/go-openapi/swag/cmdutils v0.25.4/go.mod h1:pdae/AFo6WxLl5L0rq87eRzVPm/XRHM3MoYgRMvG4A0= +github.com/go-openapi/swag/conv v0.25.4 h1:/Dd7p0LZXczgUcC/Ikm1+YqVzkEeCc9LnOWjfkpkfe4= +github.com/go-openapi/swag/conv v0.25.4/go.mod h1:3LXfie/lwoAv0NHoEuY1hjoFAYkvlqI/Bn5EQDD3PPU= +github.com/go-openapi/swag/fileutils v0.25.4 h1:2oI0XNW5y6UWZTC7vAxC8hmsK/tOkWXHJQH4lKjqw+Y= +github.com/go-openapi/swag/fileutils v0.25.4/go.mod h1:cdOT/PKbwcysVQ9Tpr0q20lQKH7MGhOEb6EwmHOirUk= +github.com/go-openapi/swag/jsonname v0.25.4 h1:bZH0+MsS03MbnwBXYhuTttMOqk+5KcQ9869Vye1bNHI= +github.com/go-openapi/swag/jsonname v0.25.4/go.mod h1:GPVEk9CWVhNvWhZgrnvRA6utbAltopbKwDu8mXNUMag= +github.com/go-openapi/swag/jsonutils v0.25.4 h1:VSchfbGhD4UTf4vCdR2F4TLBdLwHyUDTd1/q4i+jGZA= +github.com/go-openapi/swag/jsonutils v0.25.4/go.mod h1:7OYGXpvVFPn4PpaSdPHJBtF0iGnbEaTk8AvBkoWnaAY= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.4 h1:IACsSvBhiNJwlDix7wq39SS2Fh7lUOCJRmx/4SN4sVo= +github.com/go-openapi/swag/jsonutils/fixtures_test v0.25.4/go.mod h1:Mt0Ost9l3cUzVv4OEZG+WSeoHwjWLnarzMePNDAOBiM= +github.com/go-openapi/swag/loading v0.25.4 h1:jN4MvLj0X6yhCDduRsxDDw1aHe+ZWoLjW+9ZQWIKn2s= +github.com/go-openapi/swag/loading v0.25.4/go.mod h1:rpUM1ZiyEP9+mNLIQUdMiD7dCETXvkkC30z53i+ftTE= +github.com/go-openapi/swag/mangling v0.25.4 h1:2b9kBJk9JvPgxr36V23FxJLdwBrpijI26Bx5JH4Hp48= +github.com/go-openapi/swag/mangling v0.25.4/go.mod h1:6dxwu6QyORHpIIApsdZgb6wBk/DPU15MdyYj/ikn0Hg= +github.com/go-openapi/swag/netutils v0.25.4 h1:Gqe6K71bGRb3ZQLusdI8p/y1KLgV4M/k+/HzVSqT8H0= +github.com/go-openapi/swag/netutils v0.25.4/go.mod h1:m2W8dtdaoX7oj9rEttLyTeEFFEBvnAx9qHd5nJEBzYg= +github.com/go-openapi/swag/stringutils v0.25.4 h1:O6dU1Rd8bej4HPA3/CLPciNBBDwZj9HiEpdVsb8B5A8= +github.com/go-openapi/swag/stringutils v0.25.4/go.mod h1:GTsRvhJW5xM5gkgiFe0fV3PUlFm0dr8vki6/VSRaZK0= +github.com/go-openapi/swag/typeutils v0.25.4 h1:1/fbZOUN472NTc39zpa+YGHn3jzHWhv42wAJSN91wRw= +github.com/go-openapi/swag/typeutils v0.25.4/go.mod h1:Ou7g//Wx8tTLS9vG0UmzfCsjZjKhpjxayRKTHXf2pTE= +github.com/go-openapi/swag/yamlutils v0.25.4 h1:6jdaeSItEUb7ioS9lFoCZ65Cne1/RZtPBZ9A56h92Sw= +github.com/go-openapi/swag/yamlutils v0.25.4/go.mod h1:MNzq1ulQu+yd8Kl7wPOut/YHAAU/H6hL91fF+E2RFwc= +github.com/go-openapi/testify/enable/yaml/v2 v2.0.2 h1:0+Y41Pz1NkbTHz8NngxTuAXxEodtNSI1WG1c/m5Akw4= +github.com/go-openapi/testify/enable/yaml/v2 v2.0.2/go.mod h1:kme83333GCtJQHXQ8UKX3IBZu6z8T5Dvy5+CW3NLUUg= +github.com/go-openapi/testify/v2 v2.0.2 h1:X999g3jeLcoY8qctY/c/Z8iBHTbwLz7R2WXd6Ub6wls= +github.com/go-openapi/testify/v2 v2.0.2/go.mod h1:HCPmvFFnheKK2BuwSA0TbbdxJ3I16pjwMkYkP4Ywn54= +github.com/go-openapi/validate v0.25.1 h1:sSACUI6Jcnbo5IWqbYHgjibrhhmt3vR6lCzKZnmAgBw= +github.com/go-openapi/validate v0.25.1/go.mod h1:RMVyVFYte0gbSTaZ0N4KmTn6u/kClvAFp+mAVfS/DQc= github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.26.0 h1:SP05Nqhjcvz81uJaRfEV0YBSSSGMc/iMaVtFbr3Sw2k= -github.com/go-playground/validator/v10 v10.26.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= +github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= +github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= -github.com/golang-jwt/jwt/v5 v5.2.3 h1:kkGXqQOBSDDWRhWNXTFpqGSCMyh/PLnqUvMGJPDJDs0= -github.com/golang-jwt/jwt/v5 v5.2.3/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= +github.com/golang-jwt/jwt/v5 v5.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo= +github.com/golang-jwt/jwt/v5 v5.3.0/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= @@ -161,15 +203,14 @@ github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QD github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.25.0 h1:jsFw9Fhn+3y2kBbltZR4VEz5xKkcIFRPDnuEzAGv5GY= -github.com/google/cel-go v0.25.0/go.mod h1:hjEb6r5SuOSlhCHmFoLzu8HGCERvIsDAbxDAyNU/MmI= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -178,20 +219,16 @@ github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0 github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/enterprise-certificate-proxy v0.3.6 h1:GW/XbdyBFQ8Qe+YAmFU9uHLo7OnF5tL52HFAgMmyrf4= -github.com/googleapis/enterprise-certificate-proxy v0.3.6/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA= -github.com/googleapis/gax-go/v2 v2.15.0 h1:SyjDc1mGgZU5LncH8gimWo9lW1DtIfPibOG81vgd/bo= -github.com/googleapis/gax-go/v2 v2.15.0/go.mod h1:zVVkkxAQHa1RQpg9z2AUCMnKhi0Qld9rcmyfL1OZhoc= +github.com/googleapis/enterprise-certificate-proxy v0.3.11 h1:vAe81Msw+8tKUxi2Dqh/NZMz7475yUvmRIkXr4oN2ao= +github.com/googleapis/enterprise-certificate-proxy v0.3.11/go.mod h1:RFV7MUdlb7AgEq2v7FmMCfeSMCllAzWxFgRdusoGks8= +github.com/googleapis/gax-go/v2 v2.16.0 h1:iHbQmKLLZrexmb0OSsNGTeSTS0HO4YvFOG8g5E4Zd0Y= +github.com/googleapis/gax-go/v2 v2.16.0/go.mod h1:o1vfQjjNZn4+dPnRdl/4ZD7S9414Y4xA+a/6Icj6l14= github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= -github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= -github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.10 h1:tBs3QSyvjDyFTq3uoc/9xFpCuOsJQFNPiAhYdw2skhE= -github.com/klauspost/cpuid/v2 v2.2.10/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= +github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= +github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -200,12 +237,8 @@ github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0 github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= -github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= -github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= -github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -213,75 +246,90 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= -github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo= +github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs= -github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= +github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= +github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.2.14 h1:yOQvXCBc3Ij46LRkRoh4Yd5qK6LVOgi0bYOXfb7ifjw= -github.com/ugorji/go/codec v1.2.14/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= go.einride.tech/aip v0.73.0 h1:bPo4oqBo2ZQeBKo4ZzLb1kxYXTY1ysJhpvQyfuGzvps= go.einride.tech/aip v0.73.0/go.mod h1:Mj7rFbmXEgw0dq1dqJ7JGMvYCZZVxmGOR3S4ZcV5LvQ= -go.mongodb.org/mongo-driver v1.14.0 h1:P98w8egYRjYe3XDjxhYJagTokP/H6HzlsnojRgZRd80= -go.mongodb.org/mongo-driver v1.14.0/go.mod h1:Vzb0Mk/pa7e6cWw85R4F/endUC3u0U9jGcNU603k65c= +go.mongodb.org/mongo-driver v1.17.6 h1:87JUG1wZfWsr6rIz3ZmpH90rL5tea7O3IHuSwHUpsss= +go.mongodb.org/mongo-driver v1.17.6/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 h1:q4XOmH/0opmeuJtPsbFNivyl7bCt7yRBbeEm2sC/XtQ= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0/go.mod h1:snMWehoOh2wsEwnvvwtDyFCxVeDAODenXHtn5vzrKjo= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -golang.org/x/arch v0.18.0 h1:WN9poc33zL4AzGxqf8VtpKUnGvMi8O9lhNyBMF/85qc= -golang.org/x/arch v0.18.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.64.0 h1:RN3ifU8y4prNWeEnQp2kRRHz8UwonAEYZl8tUzHEXAk= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.64.0/go.mod h1:habDz3tEWiFANTo6oUE99EmaFUrCNYAAg3wiVmusm70= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 h1:ssfIgGNANqpVFCndZvcuyKbl0g+UAVcbBcqGkG28H0Y= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0/go.mod h1:GQ/474YrbE4Jx8gZ4q5I4hrhUzM6UPzyrqJYV2AqPoQ= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476 h1:bsqhLWFR6G6xiQcb+JoGqdKdRU6WzPWmK8E0jxTjzo4= -golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= @@ -291,56 +339,58 @@ golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73r golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI= -golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= +golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw= +golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= -golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE= -golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= +golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.244.0 h1:lpkP8wVibSKr++NCD36XzTk/IzeKJ3klj7vbj+XU5pE= -google.golang.org/api v0.244.0/go.mod h1:dMVhVcylamkirHdzEBAIQWUCgqY885ivNeZYd7VAVr8= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/api v0.260.0 h1:XbNi5E6bOVEj/uLXQRlt6TKuEzMD7zvW/6tNwltE4P4= +google.golang.org/api v0.260.0/go.mod h1:Shj1j0Phr/9sloYrKomICzdYgsSDImpTxME8rGLaZ/o= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4= -google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250728155136-f173205681a0 h1:MAKi5q709QWfnkkpNQ0M12hYJ1+e8qYVDyowc4U1XZM= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250728155136-f173205681a0/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/genproto v0.0.0-20260114163908-3f89685c29c3 h1:rUamZFBwsWVWg4Yb7iTbwYp81XVHUvOXNdrFCoYRRNE= +google.golang.org/genproto v0.0.0-20260114163908-3f89685c29c3/go.mod h1:wE6SUYr3iNtF/D0GxVAjT+0CbDFktQNssYs9PVptCt4= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -350,8 +400,8 @@ google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= @@ -360,6 +410,5 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= -sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/o365/go.mod b/plugins/o365/go.mod index c89f3d298..21bc2d4eb 100644 --- a/plugins/o365/go.mod +++ b/plugins/o365/go.mod @@ -1,51 +1,54 @@ module github.com/utmstack/UTMStack/plugins/o365 -go 1.24.2 +go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.43 - google.golang.org/grpc v1.74.2 - google.golang.org/protobuf v1.36.6 + github.com/threatwinds/go-sdk v1.0.51 + google.golang.org/grpc v1.78.0 + google.golang.org/protobuf v1.36.11 ) require ( - cel.dev/expr v0.24.0 // indirect + cel.dev/expr v0.25.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/google/cel-go v0.26.0 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/google/cel-go v0.26.1 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect - github.com/kr/text v0.2.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/o365/go.sum b/plugins/o365/go.sum index 9a099f3d9..2a01ef347 100644 --- a/plugins/o365/go.sum +++ b/plugins/o365/go.sum @@ -1,25 +1,25 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -30,14 +30,16 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -45,10 +47,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -64,78 +64,89 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/soc-ai/go.mod b/plugins/soc-ai/go.mod index 79c93657c..78ddd86cd 100644 --- a/plugins/soc-ai/go.mod +++ b/plugins/soc-ai/go.mod @@ -1,54 +1,59 @@ module github.com/utmstack/UTMStack/plugins/soc-ai -go 1.24.2 +go 1.25.5 require ( - github.com/threatwinds/logger v1.2.2 - google.golang.org/grpc v1.74.2 + github.com/threatwinds/logger v1.2.3 + google.golang.org/grpc v1.78.0 ) -require go.yaml.in/yaml/v2 v2.4.2 // indirect +require ( + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect +) require ( - cel.dev/expr v0.24.0 // indirect + cel.dev/expr v0.25.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/google/cel-go v0.26.0 // indirect - github.com/google/uuid v1.6.0 // indirect + github.com/google/cel-go v0.26.1 // indirect + github.com/google/uuid v1.6.0 github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect - github.com/kr/text v0.2.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect - github.com/threatwinds/go-sdk v1.0.43 + github.com/threatwinds/go-sdk v1.0.51 github.com/tidwall/gjson v1.18.0 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/protobuf v1.36.6 + github.com/ugorji/go/codec v1.3.1 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/protobuf v1.36.11 gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/soc-ai/go.sum b/plugins/soc-ai/go.sum index 23b886812..d05c8a147 100644 --- a/plugins/soc-ai/go.sum +++ b/plugins/soc-ai/go.sum @@ -1,25 +1,25 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -30,14 +30,16 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -45,10 +47,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -64,74 +64,86 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= -github.com/threatwinds/logger v1.2.2 h1:sVuT8yhbecPqP4tT8EwHfp1czNC6e1wdkE1ihNnuBdA= -github.com/threatwinds/logger v1.2.2/go.mod h1:Amq0QI1y7fkTpnBUgeGVu2Z/C4u4ys2pNLUOuj3UAAU= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= +github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= @@ -140,6 +152,5 @@ gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYs gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/sophos/go.mod b/plugins/sophos/go.mod index 3c48dd640..7221a9890 100644 --- a/plugins/sophos/go.mod +++ b/plugins/sophos/go.mod @@ -1,51 +1,54 @@ module github.com/utmstack/UTMStack/plugins/sophos -go 1.24.4 +go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.43 - google.golang.org/grpc v1.74.2 - google.golang.org/protobuf v1.36.6 + github.com/threatwinds/go-sdk v1.0.51 + google.golang.org/grpc v1.78.0 + google.golang.org/protobuf v1.36.11 ) require ( - cel.dev/expr v0.24.0 // indirect + cel.dev/expr v0.25.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/google/cel-go v0.26.0 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/google/cel-go v0.26.1 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect - github.com/kr/text v0.2.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/sophos/go.sum b/plugins/sophos/go.sum index 9a099f3d9..2a01ef347 100644 --- a/plugins/sophos/go.sum +++ b/plugins/sophos/go.sum @@ -1,25 +1,25 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -30,14 +30,16 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -45,10 +47,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -64,78 +64,89 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/stats/go.mod b/plugins/stats/go.mod index 267917eec..835b591e9 100644 --- a/plugins/stats/go.mod +++ b/plugins/stats/go.mod @@ -1,52 +1,56 @@ module github.com/utmstack/UTMStack/plugins/stats -go 1.24.2 +go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.43 - google.golang.org/grpc v1.74.2 - google.golang.org/protobuf v1.36.6 + github.com/threatwinds/go-sdk v1.0.51 + google.golang.org/grpc v1.78.0 + google.golang.org/protobuf v1.36.11 ) require ( - cel.dev/expr v0.24.0 // indirect + cel.dev/expr v0.25.1 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/google/cel-go v0.26.0 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/google/cel-go v0.26.1 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect - github.com/kr/text v0.2.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/opensearch-project/opensearch-go/v2 v2.3.0 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/stats/go.sum b/plugins/stats/go.sum index 76d128924..a065ccd0b 100644 --- a/plugins/stats/go.sum +++ b/plugins/stats/go.sum @@ -1,38 +1,25 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/aws/aws-sdk-go v1.44.263/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= -github.com/aws/aws-sdk-go-v2 v1.18.0/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2/config v1.18.25/go.mod h1:dZnYpD5wTW/dQF0rRNLVypB396zWCcPiBIvdvSWHEg4= -github.com/aws/aws-sdk-go-v2/credentials v1.13.24/go.mod h1:jYPYi99wUOPIFi0rhiOvXeSEReVOzBqFNOX5bXYoG2o= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.3/go.mod h1:4Q0UFP0YJf0NrsEuEYHpM9fTSEVnD16Z3uyEF7J9JGM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.33/go.mod h1:7i0PF1ME/2eUPFcjkVIwq+DOygHEoK92t5cDqNgYbIw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.27/go.mod h1:UrHnn3QV/d0pBZ6QBAEQcqFLf8FAzLmoUfPVIueOvoM= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.34/go.mod h1:Etz2dj6UHYuw+Xw830KfzCfWGMzqvUTCjUj5b76GVDc= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.27/go.mod h1:EOwBD4J4S5qYszS5/3DpkejfuK+Z5/1uzICfPaZLtqw= -github.com/aws/aws-sdk-go-v2/service/sso v1.12.10/go.mod h1:ouy2P4z6sJN70fR3ka3wD3Ro3KezSxU6eKGQI2+2fjI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.10/go.mod h1:AFvkxc8xfBe8XA+5St5XIHHrQQtkxqrRincx4hmMHOk= -github.com/aws/aws-sdk-go-v2/service/sts v1.19.0/go.mod h1:BgQOMsg8av8jset59jelyPW7NoZcZXLVpDsXunGDrk8= -github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -43,28 +30,27 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -78,116 +64,97 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/opensearch-project/opensearch-go/v2 v2.3.0 h1:nQIEMr+A92CkhHrZgUhcfsrZjibvB3APXf2a1VwCmMQ= -github.com/opensearch-project/opensearch-go/v2 v2.3.0/go.mod h1:8LDr9FCgUTVoT+5ESjc2+iaZuldqE+23Iq0r1XeNue8= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.43 h1:q2Pl0DvmFpeBCs5sZRcsG1oDn2zIoIB5vHwcJ/VDgD8= -github.com/threatwinds/go-sdk v1.0.43/go.mod h1:S0R7kQj2BsTgaYnX6eZ3keEFRy9yt4f9SCEKYMJzD6g= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/plugins/stats/main.go b/plugins/stats/main.go index 0e5f0742d..92db711f4 100644 --- a/plugins/stats/main.go +++ b/plugins/stats/main.go @@ -17,7 +17,7 @@ import ( "github.com/threatwinds/go-sdk/utils" "github.com/google/uuid" - "github.com/threatwinds/go-sdk/opensearch" + twos "github.com/threatwinds/go-sdk/os" "google.golang.org/grpc" "google.golang.org/protobuf/types/known/emptypb" ) @@ -105,7 +105,7 @@ func main() { var osConnected bool for retry := 0; retry < maxOSRetries; retry++ { - err := opensearch.Connect([]string{osUrl}) + err := twos.Connect([]string{osUrl}, "", "") if err == nil { osConnected = true break @@ -259,7 +259,7 @@ func saveToOpenSearch[Data any](data Data) { for retry := 0; retry < maxRetries; retry++ { oCtx, cancel := context.WithTimeout(context.Background(), 15*time.Second) - err := opensearch.IndexDoc(oCtx, &data, fmt.Sprintf("v11-statistics-%s", time.Now().UTC().Format("2006.01")), uuid.NewString()) + err := twos.IndexDoc(oCtx, &data, fmt.Sprintf("v11-statistics-%s", time.Now().UTC().Format("2006.01")), uuid.NewString()) cancel() if err == nil { diff --git a/utmstack-collector/collector/docker.go b/utmstack-collector/collector/docker.go index 2f2569d97..43f6650b6 100644 --- a/utmstack-collector/collector/docker.go +++ b/utmstack-collector/collector/docker.go @@ -8,7 +8,7 @@ import ( "sync" "time" - "github.com/docker/docker/api/types" + dockercontainer "github.com/docker/docker/api/types/container" "github.com/docker/docker/api/types/events" "github.com/docker/docker/client" "github.com/google/uuid" @@ -124,7 +124,7 @@ func (d *DockerCollector) Stop() { } func (d *DockerCollector) discoverContainers() error { - containers, err := d.client.ContainerList(d.ctx, types.ContainerListOptions{All: true}) + containers, err := d.client.ContainerList(d.ctx, dockercontainer.ListOptions{All: true}) if err != nil { return err } @@ -144,7 +144,7 @@ func (d *DockerCollector) discoverContainers() error { func (d *DockerCollector) monitorEvents() { utils.Logger.Info("Starting Docker events monitoring") - eventChan, errChan := d.client.Events(d.ctx, types.EventsOptions{}) + eventChan, errChan := d.client.Events(d.ctx, events.ListOptions{}) for { select { @@ -170,7 +170,7 @@ func (d *DockerCollector) handleDockerEvent(event events.Message) { containerEvent := models.ContainerEvent{ ID: uuid.New().String(), ContainerID: event.Actor.ID, - Action: event.Action, + Action: string(event.Action), Timestamp: time.Unix(event.Time, 0), Attributes: event.Actor.Attributes, } @@ -229,7 +229,7 @@ func (d *DockerCollector) handleContainerDestroy(containerID string) { func (d *DockerCollector) streamContainerLogs(container models.Container) { utils.Logger.Info("Starting log stream for container: %s", container.Name) - options := types.ContainerLogsOptions{ + options := dockercontainer.LogsOptions{ ShowStdout: true, ShowStderr: true, Follow: true, @@ -300,7 +300,7 @@ func (d *DockerCollector) retryLogStream(container models.Container) { utils.Logger.Info("Container %s with ID %s not found, searching by name for Swarm replacement", container.Name, container.ID[:12]) - containers, err := d.client.ContainerList(d.ctx, types.ContainerListOptions{All: false}) + containers, err := d.client.ContainerList(d.ctx, dockercontainer.ListOptions{All: false}) if err != nil { utils.Logger.ErrorF("Failed to list containers while searching for %s: %v", container.Name, err) return @@ -381,7 +381,7 @@ func (d *DockerCollector) sendToUTMStack(utmLog *plugins.Log) { } } -func (d *DockerCollector) convertContainer(c types.Container) models.Container { +func (d *DockerCollector) convertContainer(c dockercontainer.Summary) models.Container { name := "" if len(c.Names) > 0 { name = strings.TrimPrefix(c.Names[0], "/") @@ -398,7 +398,7 @@ func (d *DockerCollector) convertContainer(c types.Container) models.Container { } } -func (d *DockerCollector) convertContainerJSON(c types.ContainerJSON) models.Container { +func (d *DockerCollector) convertContainerJSON(c dockercontainer.InspectResponse) models.Container { var created time.Time if c.Created != "" { if parsedTime, err := time.Parse(time.RFC3339Nano, c.Created); err == nil { @@ -434,7 +434,7 @@ func (d *DockerCollector) periodicRediscovery() { } func (d *DockerCollector) rediscoverContainers() error { - containers, err := d.client.ContainerList(d.ctx, types.ContainerListOptions{All: true}) + containers, err := d.client.ContainerList(d.ctx, dockercontainer.ListOptions{All: true}) if err != nil { return utils.Logger.ErrorF("failed to list containers: %v", err) } diff --git a/utmstack-collector/go.mod b/utmstack-collector/go.mod index cf0e5d24f..e95862312 100644 --- a/utmstack-collector/go.mod +++ b/utmstack-collector/go.mod @@ -1,84 +1,102 @@ module github.com/utmstack/UTMStack/utmstack-collector -go 1.25.0 +go 1.25.5 require ( github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 - github.com/docker/docker v24.0.7+incompatible + github.com/docker/docker v28.5.2+incompatible github.com/elastic/go-sysinfo v1.15.4 github.com/glebarez/sqlite v1.11.0 github.com/google/uuid v1.6.0 github.com/kardianos/service v1.2.4 - github.com/threatwinds/go-sdk v1.0.45 - github.com/threatwinds/logger v1.2.2 - google.golang.org/grpc v1.75.1 - google.golang.org/protobuf v1.36.9 + github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/logger v1.2.3 + google.golang.org/grpc v1.78.0 + google.golang.org/protobuf v1.36.11 gopkg.in/yaml.v2 v2.4.0 - gorm.io/gorm v1.31.0 + gorm.io/gorm v1.31.1 ) require ( - cel.dev/expr v0.24.0 // indirect + cel.dev/expr v0.25.1 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect - github.com/bytedance/sonic v1.14.0 // indirect - github.com/bytedance/sonic/loader v0.3.0 // indirect - github.com/cloudwego/base64x v0.1.5 // indirect - github.com/docker/distribution v2.8.2+incompatible // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.14.2 // indirect + github.com/bytedance/sonic/loader v0.4.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect + github.com/containerd/errdefs v1.0.0 // indirect + github.com/containerd/errdefs/pkg v0.3.0 // indirect + github.com/containerd/log v0.1.0 // indirect + github.com/distribution/reference v0.6.0 // indirect github.com/docker/go-connections v0.6.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/elastic/go-windows v1.0.2 // indirect - github.com/gabriel-vasile/mimetype v1.4.9 // indirect + github.com/felixge/httpsnoop v1.0.4 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect github.com/gin-contrib/sse v1.1.0 // indirect - github.com/gin-gonic/gin v1.10.1 // indirect - github.com/glebarez/go-sqlite v1.21.2 // indirect + github.com/gin-gonic/gin v1.11.0 // indirect + github.com/glebarez/go-sqlite v1.22.0 // indirect + github.com/go-logr/logr v1.4.3 // indirect + github.com/go-logr/stdr v1.2.2 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.27.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/google/cel-go v0.26.0 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/google/cel-go v0.26.1 // indirect github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect - github.com/kr/text v0.2.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect + github.com/moby/docker-image-spec v1.3.1 // indirect + github.com/moby/sys/atomicwriter v0.1.0 // indirect github.com/moby/term v0.5.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/morikuni/aec v1.0.0 // indirect + github.com/morikuni/aec v1.1.0 // indirect + github.com/ncruces/go-strftime v1.0.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.1 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/prometheus/procfs v0.15.1 // indirect + github.com/prometheus/procfs v0.19.2 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.58.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect - github.com/tidwall/match v1.1.1 // indirect + github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.3.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect - golang.org/x/arch v0.19.0 // indirect - golang.org/x/crypto v0.40.0 // indirect - golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/text v0.27.0 // indirect - golang.org/x/time v0.11.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 // indirect + go.opentelemetry.io/otel v1.39.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect + golang.org/x/arch v0.23.0 // indirect + golang.org/x/crypto v0.47.0 // indirect + golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect + golang.org/x/net v0.49.0 // indirect + golang.org/x/sys v0.40.0 // indirect + golang.org/x/text v0.33.0 // indirect + golang.org/x/time v0.14.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect gotest.tools/v3 v3.5.2 // indirect - howett.net/plist v0.0.0-20181124034731-591f970eefbb // indirect - modernc.org/libc v1.22.5 // indirect - modernc.org/mathutil v1.5.0 // indirect - modernc.org/memory v1.5.0 // indirect - modernc.org/sqlite v1.23.1 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + howett.net/plist v1.0.1 // indirect + modernc.org/libc v1.67.4 // indirect + modernc.org/mathutil v1.7.1 // indirect + modernc.org/memory v1.11.0 // indirect + modernc.org/sqlite v1.44.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/utmstack-collector/go.sum b/utmstack-collector/go.sum index 34cbcc7d8..cd719a0f4 100644 --- a/utmstack-collector/go.sum +++ b/utmstack-collector/go.sum @@ -1,5 +1,5 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 h1:TBiBl9KCa4i4epY0/q9WSC4ugavL6+6JUkOXWDnMM6I= github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0/go.mod h1:cRhQ3TS/VEfu/z+qaciyuDZdtxgaXgaX8+G6Wa5NzBk= github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c h1:udKWzYgxTojEKWjV8V+WSxDXJ4NFATAsZjh8iIbsQIg= @@ -8,22 +8,32 @@ github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERo github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= -github.com/bytedance/sonic v1.14.0 h1:/OfKt8HFw0kh2rj8N0F6C/qPGRESq0BbaNZgcNXXzQQ= -github.com/bytedance/sonic v1.14.0/go.mod h1:WoEbx8WTcFJfzCe0hbmyTGrfjt8PzNEBdxlNUO24NhA= -github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/bytedance/sonic/loader v0.3.0 h1:dskwH8edlzNMctoruo8FPTJDF3vLtDT0sXZwvZJyqeA= -github.com/bytedance/sonic/loader v0.3.0/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= -github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4= -github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= -github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.14.2 h1:k1twIoe97C1DtYUo+fZQy865IuHia4PR5RPiuGPPIIE= +github.com/bytedance/sonic v1.14.2/go.mod h1:T80iDELeHiHKSc0C9tubFygiuXoGzrkjKzX2quAx980= +github.com/bytedance/sonic/loader v0.4.0 h1:olZ7lEqcxtZygCK9EKYKADnpQoYkRQxaeY2NYzevs+o= +github.com/bytedance/sonic/loader v0.4.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM= +github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= +github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI= +github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M= +github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE= +github.com/containerd/errdefs/pkg v0.3.0/go.mod h1:NJw6s9HwNuRhnjJhM7pylWwMyAkmCQvQ4GpJHEqRLVk= +github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= +github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/docker/distribution v2.8.2+incompatible h1:T3de5rq0dB1j30rp0sA2rER+m322EBzniBPB6ZIzuh8= -github.com/docker/distribution v2.8.2+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker v24.0.7+incompatible h1:Wo6l37AuwP3JaMnZa226lzVXGA3F9Ig1seQen0cKYlM= -github.com/docker/docker v24.0.7+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= +github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= +github.com/docker/docker v28.5.2+incompatible h1:DBX0Y0zAjZbSrm1uzOkdr1onVghKaftjlSWt4AFexzM= +github.com/docker/docker v28.5.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= @@ -34,16 +44,19 @@ github.com/elastic/go-sysinfo v1.15.4 h1:A3zQcunCxik14MgXu39cXFXcIw2sFXZ0zL886ey github.com/elastic/go-sysinfo v1.15.4/go.mod h1:ZBVXmqS368dOn/jvijV/zHLfakWTYHBZPk3G244lHrU= github.com/elastic/go-windows v1.0.2 h1:yoLLsAsV5cfg9FLhZ9EXZ2n2sQFKeDYrHenkcivY4vI= github.com/elastic/go-windows v1.0.2/go.mod h1:bGcDpBzXgYSqM0Gx3DM4+UxFj300SZLixie9u9ixLM8= -github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= -github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= +github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= +github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= -github.com/gin-gonic/gin v1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ= -github.com/gin-gonic/gin v1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= -github.com/glebarez/go-sqlite v1.21.2 h1:3a6LFC4sKahUunAmynQKLZceZCOzUthkRkEAl9gAXWo= -github.com/glebarez/go-sqlite v1.21.2/go.mod h1:sfxdZyhQjTM2Wry3gVYWaW072Ri1WMdWJi0k6+3382k= +github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= +github.com/gin-gonic/gin v1.11.0/go.mod h1:+iq/FyxlGzII0KHiBGjuNn4UNENUlKbGlNmc+W50Dls= +github.com/glebarez/go-sqlite v1.22.0 h1:uAcMJhaA6r3LHMTFgP0SifzgXg46yJkgxqyuyec+ruQ= +github.com/glebarez/go-sqlite v1.22.0/go.mod h1:PlBIdHe0+aUEFn+r2/uthrWq4FxbzugL0L8Li6yQJbc= github.com/glebarez/sqlite v1.11.0 h1:wSG0irqzP6VurnMEpFGer5Li19RpIRi2qvQz++w0GMw= github.com/glebarez/sqlite v1.11.0/go.mod h1:h8/o8j5wiAsqSPoWELDUdJXhjAhsVliSn7bWZjOhrgQ= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -54,23 +67,27 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.27.0 h1:w8+XrWVMhGkxOaaowyKH35gFydVHOvC0/uWoy2Fzwn4= -github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/cel-go v0.26.1 h1:iPbVVEdkhTX++hpe3lzSk7D3G3QSYqLGoHOcEio+UXQ= +github.com/google/cel-go v0.26.1/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20221118152302-e6195bd50e26 h1:Xim43kblpZXfIBQsbuBVKCudVG457BR2GZFIz3uw3hQ= -github.com/google/pprof v0.0.0-20221118152302-e6195bd50e26/go.mod h1:dDKJzRmX4S37WGHujM7tX//fmj1uioxKzKxz3lo4HJo= +github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e h1:ijClszYn+mADRFY17kjQEVQ1XRhq2/JR1M3sGqeJoxs= +github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 h1:NmZ1PKzSTQbuGHw9DGPFomqkkLWMC+vZCkfs+FHv1Vg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3/go.mod h1:zQrxl1YP88HQlA6i9c63DSVPFklWpGX4OWAc9bFuaH4= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= @@ -80,23 +97,22 @@ github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnr github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kardianos/service v1.2.4 h1:XNlGtZOYNx2u91urOdg/Kfmc+gfmuIo1Dd3rEi2OgBk= github.com/kardianos/service v1.2.4/go.mod h1:E4V9ufUuY82F7Ztlu1eN9VXWIQxg8NoLQlmFe0MtrXc= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= -github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= +github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= +github.com/moby/sys/atomicwriter v0.1.0 h1:kw5D/EqkBwsBFi0ss9v1VG3wIkVhzGvLklJ+w3A14Sw= +github.com/moby/sys/atomicwriter v0.1.0/go.mod h1:Ul8oqv2ZMNHOceF643P6FKPXeCmYtlQMvpizfsSoaWs= +github.com/moby/sys/sequential v0.6.0 h1:qrx7XFUd/5DxtqcoH1h438hF5TmOvzC/lspjy7zgvCU= +github.com/moby/sys/sequential v0.6.0/go.mod h1:uyv8EUTrca5PnDsdMGXhZe6CCe8U/UiTWd+lL+7b/Ko= github.com/moby/term v0.5.2 h1:6qk3FJAFDs6i/q3W/pQ97SX192qKfZgGjCQqfCJkgzQ= github.com/moby/term v0.5.2/go.mod h1:d3djjFCrjnB+fl8NJux+EJzu0msscUP+f8it8hPkFLc= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -104,8 +120,10 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= -github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= +github.com/morikuni/aec v1.1.0 h1:vBBl0pUnvi/Je71dsRrhMBtreIqNMYErSAbEeb8jrXQ= +github.com/morikuni/aec v1.1.0/go.mod h1:xDRgiq/iw5l+zkao76YTKzKttOp2cwPEne25HDkJnBw= +github.com/ncruces/go-strftime v1.0.0 h1:HMFp8mLCTPp341M/ZnA4qaf7ZlsbTc+miZjCLOFAw7w= +github.com/ncruces/go-strftime v1.0.0/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= @@ -114,15 +132,21 @@ github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0 github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= -github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= -github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/procfs v0.19.2 h1:zUMhqEW66Ex7OXIiDkll3tl9a1ZdilUOd/F6ZXw4Vws= +github.com/prometheus/procfs v0.19.2/go.mod h1:M0aotyiemPhBCM0z5w87kL22CxfcH05ZpYlu+b4J7mw= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= +github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -131,121 +155,130 @@ github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpE github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/threatwinds/go-sdk v1.0.45 h1:KZ3s3HviNRrOkg5EqjFnoauANFFzTqjNFyshPLY2SoI= -github.com/threatwinds/go-sdk v1.0.45/go.mod h1:tcWn6r6vqID/W/nL3UKfc5NafA3V/cSkiLvfJnwB58c= -github.com/threatwinds/logger v1.2.2 h1:sVuT8yhbecPqP4tT8EwHfp1czNC6e1wdkE1ihNnuBdA= -github.com/threatwinds/logger v1.2.2/go.mod h1:Amq0QI1y7fkTpnBUgeGVu2Z/C4u4ys2pNLUOuj3UAAU= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= +github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= +github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= +github.com/tidwall/match v1.2.0 h1:0pt8FlkOwjN2fPt4bIl4BoNxb98gGHN2ObFEDkrfZnM= +github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.3.0 h1:Qd2W2sQawAfG8XSvzwhBeoGq71zXOC/Q1E9y/wUcsUA= -github.com/ugorji/go/codec v1.3.0/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= -go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= -go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= -go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= -go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= -go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= -go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= -go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= -go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= -go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= -golang.org/x/arch v0.19.0 h1:LmbDQUodHThXE+htjrnmVD73M//D9GTH6wFZjyDkjyU= -golang.org/x/arch v0.19.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= -golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 h1:ssfIgGNANqpVFCndZvcuyKbl0g+UAVcbBcqGkG28H0Y= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0/go.mod h1:GQ/474YrbE4Jx8gZ4q5I4hrhUzM6UPzyrqJYV2AqPoQ= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 h1:f0cb2XPmrqn4XMy9PNliTgRKJgS5WcL/u0/WRYGz4t0= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0/go.mod h1:vnakAaFckOMiMtOIhFI2MNH4FYrZzXCYxmb1LlhoGz8= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0 h1:Ckwye2FpXkYgiHX7fyVrN1uA/UYd9ounqqTuSNAv0k4= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0/go.mod h1:teIFJh5pW2y+AN7riv6IBPX2DuesS3HgP39mwOspKwU= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A= +go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= +golang.org/x/arch v0.23.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= +golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96 h1:Z/6YuSHTLOHfNFdb8zVZomZr7cqNgTJvA8+Qz75D8gU= +golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU= +golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c= +golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= +golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= -golang.org/x/time v0.11.0 h1:/bpjEDfN9tkoN/ryeYHnv5hcMlc8ncjMcM4XBk5NWV0= -golang.org/x/time v0.11.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= +golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= +golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= +golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s= -google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.75.1 h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI= -google.golang.org/grpc v1.75.1/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= -google.golang.org/protobuf v1.36.9 h1:w2gp2mA27hUeUzj9Ex9FBjsBm40zfaDtEWow293U7Iw= -google.golang.org/protobuf v1.36.9/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 h1:X9z6obt+cWRX8XjDVOn+SZWhWe5kZHm46TThU9j+jss= +google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3/go.mod h1:dd646eSK+Dk9kxVBl1nChEOhJPtMXriCcVb4x3o6J+E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 h1:C4WAdL+FbjnGlpp2S+HMVhBeCq2Lcib4xZqfPNF6OoQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v1 v1.0.0-20140924161607-9f9df34309c0/go.mod h1:WDnlLJ4WF5VGsH/HVa3CI79GS0ol3YnhVnKP89i0kNg= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gorm.io/gorm v1.31.0 h1:0VlycGreVhK7RF/Bwt51Fk8v0xLiiiFdbGDPIZQ7mJY= -gorm.io/gorm v1.31.0/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs= +gorm.io/gorm v1.31.1 h1:7CA8FTFz/gRfgqgpeKIBcervUn3xSyPUmr6B2WXJ7kg= +gorm.io/gorm v1.31.1/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs= gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q= gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA= -howett.net/plist v0.0.0-20181124034731-591f970eefbb h1:jhnBjNi9UFpfpl8YZhA9CrOqpnJdvzuiHsl/dnxl11M= -howett.net/plist v0.0.0-20181124034731-591f970eefbb/go.mod h1:vMygbs4qMhSZSc4lCUl2OEE+rDiIIJAIdR4m7MiMcm0= -modernc.org/libc v1.22.5 h1:91BNch/e5B0uPbJFgqbxXuOnxBQjlS//icfQEGmvyjE= -modernc.org/libc v1.22.5/go.mod h1:jj+Z7dTNX8fBScMVNRAYZ/jF91K8fdT2hYMThc3YjBY= -modernc.org/mathutil v1.5.0 h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQ= -modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/memory v1.5.0 h1:N+/8c5rE6EqugZwHii4IFsaJ7MUhoWX07J5tC/iI5Ds= -modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= -modernc.org/sqlite v1.23.1 h1:nrSBg4aRQQwq59JpvGEQ15tNxoO5pX/kUjcRNwSAGQM= -modernc.org/sqlite v1.23.1/go.mod h1:OrDj17Mggn6MhE+iPbBNf7RGKODDE9NFT0f3EwDzJqk= -nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +howett.net/plist v1.0.1 h1:37GdZ8tP09Q35o9ych3ehygcsL+HqKSwzctveSlarvM= +howett.net/plist v1.0.1/go.mod h1:lqaXoTrLY4hg8tnEzNru53gicrbv7rrk+2xJA/7hw9g= +modernc.org/cc/v4 v4.27.1 h1:9W30zRlYrefrDV2JE2O8VDtJ1yPGownxciz5rrbQZis= +modernc.org/cc/v4 v4.27.1/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0= +modernc.org/ccgo/v4 v4.30.1 h1:4r4U1J6Fhj98NKfSjnPUN7Ze2c6MnAdL0hWw6+LrJpc= +modernc.org/ccgo/v4 v4.30.1/go.mod h1:bIOeI1JL54Utlxn+LwrFyjCx2n2RDiYEaJVSrgdrRfM= +modernc.org/fileutil v1.3.40 h1:ZGMswMNc9JOCrcrakF1HrvmergNLAmxOPjizirpfqBA= +modernc.org/fileutil v1.3.40/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc= +modernc.org/gc/v2 v2.6.5 h1:nyqdV8q46KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI= +modernc.org/gc/v2 v2.6.5/go.mod h1:YgIahr1ypgfe7chRuJi2gD7DBQiKSLMPgBQe9oIiito= +modernc.org/gc/v3 v3.1.1 h1:k8T3gkXWY9sEiytKhcgyiZ2L0DTyCQ/nvX+LoCljoRE= +modernc.org/gc/v3 v3.1.1/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY= +modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks= +modernc.org/goabi0 v0.2.0/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI= +modernc.org/libc v1.67.4 h1:zZGmCMUVPORtKv95c2ReQN5VDjvkoRm9GWPTEPuvlWg= +modernc.org/libc v1.67.4/go.mod h1:QvvnnJ5P7aitu0ReNpVIEyesuhmDLQ8kaEoyMjIFZJA= +modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU= +modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg= +modernc.org/memory v1.11.0 h1:o4QC8aMQzmcwCK3t3Ux/ZHmwFPzE6hf2Y5LbkRs+hbI= +modernc.org/memory v1.11.0/go.mod h1:/JP4VbVC+K5sU2wZi9bHoq2MAkCnrt2r98UGeSK7Mjw= +modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8= +modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns= +modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w= +modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE= +modernc.org/sqlite v1.44.0 h1:YjCKJnzZde2mLVy0cMKTSL4PxCmbIguOq9lGp8ZvGOc= +modernc.org/sqlite v1.44.0/go.mod h1:2Dq41ir5/qri7QJJJKNZcP4UF7TsX/KNeykYgPDtGhE= +modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0= +modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A= +modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= +modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= From 70be4f7bcecfd81535a4ee9c003c8f92541c4428 Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Thu, 15 Jan 2026 11:25:20 +0000 Subject: [PATCH 063/105] Add geolocation/ to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 429a8d918..1994f1e74 100644 --- a/.gitignore +++ b/.gitignore @@ -8,5 +8,6 @@ installer/installer **/.vscode **/*.plugin +geolocation/ installer/public_key.crt .github/scripts/golang-updater/golang-updater From 3601568092d1e839fd985ccba900b93939501eea Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Thu, 15 Jan 2026 11:26:23 +0000 Subject: [PATCH 064/105] refactor(agent-manager): improve logging by adding process context --- agent-manager/main.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/agent-manager/main.go b/agent-manager/main.go index 227e656f1..b8c64e77b 100644 --- a/agent-manager/main.go +++ b/agent-manager/main.go @@ -10,11 +10,11 @@ import ( ) func main() { - catcher.Info("Starting Agent Manager v1.0.0 ...", nil) + catcher.Info("Starting Agent Manager", map[string]any{"process": "agent-manager"}) err := database.MigrateDatabase() if err != nil { - catcher.Error("failed to migrate database", err, nil) + _ = catcher.Error("failed to migrate database", err, map[string]any{"process": "agent-manager"}) os.Exit(1) } From dcdd9cbf2fa273da993f5cf129bb077683772e03 Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Thu, 15 Jan 2026 11:28:56 +0000 Subject: [PATCH 065/105] Refactor: ensure proper resource cleanup with `defer` statements in file operations --- agent/updater/utils/zip.go | 46 +++++++++++++++++++++++--------------- agent/utils/files.go | 6 +++++ agent/utils/zip.go | 46 +++++++++++++++++++++++--------------- 3 files changed, 62 insertions(+), 36 deletions(-) diff --git a/agent/updater/utils/zip.go b/agent/updater/utils/zip.go index e8c8381b8..ecb690a38 100644 --- a/agent/updater/utils/zip.go +++ b/agent/updater/utils/zip.go @@ -16,27 +16,37 @@ func Unzip(zipFile, destPath string) error { defer archive.Close() for _, f := range archive.File { - filePath := path.Join(destPath, f.Name) - if f.FileInfo().IsDir() { - os.MkdirAll(filePath, os.ModePerm) - continue - } - if err := os.MkdirAll(filepath.Dir(filePath), os.ModePerm); err != nil { - return err - } - dstFile, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, f.Mode()) - if err != nil { - return err - } - fileInArchive, err := f.Open() + err := func() error { + filePath := path.Join(destPath, f.Name) + if f.FileInfo().IsDir() { + os.MkdirAll(filePath, os.ModePerm) + return nil + } + if err := os.MkdirAll(filepath.Dir(filePath), os.ModePerm); err != nil { + return err + } + + dstFile, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, f.Mode()) + if err != nil { + return err + } + defer dstFile.Close() + + fileInArchive, err := f.Open() + if err != nil { + return err + } + defer fileInArchive.Close() + + if _, err := io.Copy(dstFile, fileInArchive); err != nil { + return err + } + + return nil + }() if err != nil { return err } - if _, err := io.Copy(dstFile, fileInArchive); err != nil { - return err - } - dstFile.Close() - fileInArchive.Close() } return nil } diff --git a/agent/utils/files.go b/agent/utils/files.go index 51da99255..2fcfa2bef 100644 --- a/agent/utils/files.go +++ b/agent/utils/files.go @@ -101,6 +101,8 @@ func GenerateFromTemplate(data interface{}, templateFile string, configFile stri return err } + defer writer.Close() + err = ut.Execute(writer, data) if err != nil { return err @@ -132,6 +134,7 @@ func ReadFileLines(path string) ([]string, error) { if err != nil { return nil, err } + defer file.Close() var lines []string @@ -148,6 +151,7 @@ func IsDirEmpty(path string) (bool, error) { if err != nil { return false, err } + defer f.Close() _, err = f.Readdirnames(1) @@ -163,12 +167,14 @@ func copyFile(src, dst string) error { if err != nil { return err } + defer sourceFile.Close() destFile, err := os.Create(dst) if err != nil { return err } + defer destFile.Close() _, err = io.Copy(destFile, sourceFile) diff --git a/agent/utils/zip.go b/agent/utils/zip.go index e8c8381b8..ecb690a38 100644 --- a/agent/utils/zip.go +++ b/agent/utils/zip.go @@ -16,27 +16,37 @@ func Unzip(zipFile, destPath string) error { defer archive.Close() for _, f := range archive.File { - filePath := path.Join(destPath, f.Name) - if f.FileInfo().IsDir() { - os.MkdirAll(filePath, os.ModePerm) - continue - } - if err := os.MkdirAll(filepath.Dir(filePath), os.ModePerm); err != nil { - return err - } - dstFile, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, f.Mode()) - if err != nil { - return err - } - fileInArchive, err := f.Open() + err := func() error { + filePath := path.Join(destPath, f.Name) + if f.FileInfo().IsDir() { + os.MkdirAll(filePath, os.ModePerm) + return nil + } + if err := os.MkdirAll(filepath.Dir(filePath), os.ModePerm); err != nil { + return err + } + + dstFile, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, f.Mode()) + if err != nil { + return err + } + defer dstFile.Close() + + fileInArchive, err := f.Open() + if err != nil { + return err + } + defer fileInArchive.Close() + + if _, err := io.Copy(dstFile, fileInArchive); err != nil { + return err + } + + return nil + }() if err != nil { return err } - if _, err := io.Copy(dstFile, fileInArchive); err != nil { - return err - } - dstFile.Close() - fileInArchive.Close() } return nil } From 47bcb509e445fa511c3b7b3b6dd235d0e2d441e3 Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Thu, 15 Jan 2026 11:46:15 +0000 Subject: [PATCH 066/105] refactor(plugins): enhance logging by including process context for error tracking --- agent-manager/agent/agent_imp.go | 30 ++--- agent-manager/agent/collector_imp.go | 26 ++--- agent-manager/agent/lastseen_imp.go | 6 +- agent-manager/agent/parser.go | 4 +- agent-manager/agent/utmgrpc.go | 10 +- agent-manager/updates/updates.go | 8 +- plugins/alerts/main.go | 147 +++++++----------------- plugins/aws/config/config.go | 17 +-- plugins/aws/main.go | 39 ++++--- plugins/azure/config/config.go | 24 ++-- plugins/azure/main.go | 41 ++++--- plugins/bitdefender/config/config.go | 57 ++++----- plugins/bitdefender/main.go | 4 +- plugins/bitdefender/server/message.go | 4 +- plugins/bitdefender/server/server.go | 22 ++-- plugins/config/main.go | 42 +++---- plugins/crowdStrike/check.go | 4 +- plugins/crowdStrike/config/config.go | 18 +-- plugins/crowdStrike/main.go | 35 +++--- plugins/events/main.go | 24 ++-- plugins/events/queue.go | 45 ++++---- plugins/gcp/check.go | 4 +- plugins/gcp/config/config.go | 18 +-- plugins/gcp/main.go | 8 +- plugins/geolocation/bases.go | 23 +++- plugins/geolocation/main.go | 23 ++-- plugins/inputs/auth.go | 13 ++- plugins/inputs/backend.go | 14 ++- plugins/inputs/handlers.go | 24 ++-- plugins/inputs/health.go | 9 +- plugins/inputs/main.go | 5 +- plugins/inputs/middlewares.go | 17 +-- plugins/inputs/output.go | 10 +- plugins/modules-config/config/config.go | 12 +- plugins/modules-config/handlers.go | 8 +- plugins/modules-config/main.go | 4 +- plugins/o365/check.go | 4 +- plugins/o365/config/config.go | 18 +-- plugins/o365/main.go | 30 +++-- plugins/soc-ai/config/config.go | 18 +-- plugins/soc-ai/elastic.go | 8 +- plugins/soc-ai/elastic/error.go | 4 +- plugins/soc-ai/main.go | 124 +------------------- plugins/soc-ai/queue.go | 6 +- plugins/soc-ai/utils/check.go | 2 +- plugins/sophos/check.go | 4 +- plugins/sophos/config/config.go | 18 +-- plugins/sophos/main.go | 32 ++++-- plugins/stats/main.go | 124 +++----------------- 49 files changed, 503 insertions(+), 688 deletions(-) diff --git a/agent-manager/agent/agent_imp.go b/agent-manager/agent/agent_imp.go index b1ecd3774..d9e09b870 100644 --- a/agent-manager/agent/agent_imp.go +++ b/agent-manager/agent/agent_imp.go @@ -83,7 +83,7 @@ func (s *AgentService) RegisterAgent(ctx context.Context, req *AgentRequest) (*A Key: oldAgent.AgentKey, }, nil } else { - catcher.Error("agent already exists", err, map[string]any{"hostname": agent.Hostname}) + catcher.Error("agent already exists", err, map[string]any{"hostname": agent.Hostname, "process": "agent-manager"}) return nil, status.Errorf(codes.AlreadyExists, "hostname has already been registered") } } @@ -92,7 +92,7 @@ func (s *AgentService) RegisterAgent(ctx context.Context, req *AgentRequest) (*A agent.AgentKey = key err = s.DBConnection.Create(agent) if err != nil { - catcher.Error("failed to create agent", err, nil) + catcher.Error("failed to create agent", err, map[string]any{"process": "agent-manager"}) return nil, status.Error(codes.Internal, fmt.Sprintf("failed to create agent: %v", err)) } @@ -106,7 +106,7 @@ func (s *AgentService) RegisterAgent(ctx context.Context, req *AgentRequest) (*A LastPing: time.Now(), } - catcher.Info("Agent registered correctly", map[string]any{"hostname": agent.Hostname, "id": agent.ID}) + catcher.Info("Agent registered correctly", map[string]any{"hostname": agent.Hostname, "id": agent.ID, "process": "agent-manager"}) return &AuthResponse{ Id: uint32(agent.ID), Key: key, @@ -126,7 +126,7 @@ func (s *AgentService) UpdateAgent(ctx context.Context, req *AgentRequest) (*Aut agent := &models.Agent{} err = s.DBConnection.GetFirst(agent, "id = ?", idInt) if err != nil { - catcher.Error("failed to fetch agent", err, nil) + catcher.Error("failed to fetch agent", err, map[string]any{"process": "agent-manager"}) return nil, status.Errorf(codes.NotFound, "agent not found") } @@ -157,7 +157,7 @@ func (s *AgentService) UpdateAgent(ctx context.Context, req *AgentRequest) (*Aut err = s.DBConnection.Upsert(&agent, "id = ?", nil, idInt) if err != nil { - catcher.Error("failed to update agent", err, nil) + catcher.Error("failed to update agent", err, map[string]any{"process": "agent-manager"}) return nil, status.Errorf(codes.Internal, "failed to update agent: %v", err) } @@ -181,18 +181,18 @@ func (s *AgentService) DeleteAgent(ctx context.Context, req *DeleteRequest) (*Au err = s.DBConnection.Upsert(&models.Agent{}, "id = ?", map[string]interface{}{"deleted_by": req.DeletedBy}, id) if err != nil { - catcher.Error("unable to update delete_by field in agent", err, nil) + catcher.Error("unable to update delete_by field in agent", err, map[string]any{"process": "agent-manager"}) } err = s.DBConnection.Delete(&models.AgentCommand{}, "agent_id = ?", false, uint(idInt)) if err != nil { - catcher.Error("unable to delete agent commands", err, nil) + catcher.Error("unable to delete agent commands", err, map[string]any{"process": "agent-manager"}) return &AuthResponse{}, status.Error(codes.Internal, fmt.Sprintf("unable to delete agent commands: %v", err.Error())) } err = s.DBConnection.Delete(&models.Agent{}, "id = ?", false, id) if err != nil { - catcher.Error("unable to delete agent", err, nil) + catcher.Error("unable to delete agent", err, map[string]any{"process": "agent-manager"}) return &AuthResponse{}, status.Error(codes.Internal, fmt.Sprintf("unable to delete agent: %v", err.Error())) } @@ -204,7 +204,7 @@ func (s *AgentService) DeleteAgent(ctx context.Context, req *DeleteRequest) (*Au delete(s.AgentStreamMap, uint(idInt)) s.AgentStreamMutex.Unlock() - catcher.Info("Agent deleted", map[string]any{"key": key, "deleted_by": req.DeletedBy}) + catcher.Info("Agent deleted", map[string]any{"key": key, "deleted_by": req.DeletedBy, "process": "agent-manager"}) return &AuthResponse{ Id: uint32(idInt), @@ -219,7 +219,7 @@ func (s *AgentService) ListAgents(ctx context.Context, req *ListRequest) (*ListA agents := []models.Agent{} total, err := s.DBConnection.GetByPagination(&agents, page, filter, "", false) if err != nil { - catcher.Error("failed to fetch agents", err, nil) + catcher.Error("failed to fetch agents", err, map[string]any{"process": "agent-manager"}) return nil, status.Errorf(codes.Internal, "failed to fetch agents: %v", err) } @@ -267,7 +267,7 @@ func (s *AgentService) AgentStream(stream AgentService_AgentStreamServer) error switch msg := in.StreamMessage.(type) { case *BidirectionalStream_Result: - catcher.Info("Received command result from agent", map[string]any{"agent_id": msg.Result.AgentId, "result": msg.Result.Result}) + catcher.Info("Received command result from agent", map[string]any{"agent_id": msg.Result.AgentId, "result": msg.Result.Result, "process": "agent-manager"}) cmdID := msg.Result.GetCmdId() s.CommandResultChannelM.Lock() @@ -279,7 +279,7 @@ func (s *AgentService) AgentStream(stream AgentService_AgentStreamServer) error ExecutedAt: msg.Result.ExecutedAt, } } else { - catcher.Error("failed to find result channel for CmdID", nil, map[string]any{"cmdID": cmdID}) + catcher.Error("failed to find result channel for CmdID", nil, map[string]any{"cmdID": cmdID, "process": "agent-manager"}) } s.CommandResultChannelM.Unlock() } @@ -325,7 +325,7 @@ func (s *AgentService) ProcessCommand(stream PanelService_ProcessCommandServer) histCommand := createHistoryCommand(cmd, cmdID, uint(streamId)) err = s.DBConnection.Create(&histCommand) if err != nil { - catcher.Error("unable to create a new command history", err, nil) + catcher.Error("unable to create a new command history", err, map[string]any{"process": "agent-manager"}) } err = agentStream.Send(&BidirectionalStream{ @@ -349,7 +349,7 @@ func (s *AgentService) ProcessCommand(stream PanelService_ProcessCommandServer) cmd.AgentId, cmdID, ) if err != nil { - catcher.Error("failed to update command status", err, nil) + catcher.Error("failed to update command status", err, map[string]any{"process": "agent-manager"}) } err = stream.Send(result) @@ -370,7 +370,7 @@ func (s *AgentService) ListAgentCommands(ctx context.Context, req *ListRequest) commands := []models.AgentCommand{} total, err := s.DBConnection.GetByPagination(&commands, page, filter, "", false) if err != nil { - catcher.Error("failed to fetch agent commands", err, nil) + catcher.Error("failed to fetch agent commands", err, map[string]any{"process": "agent-manager"}) return nil, status.Errorf(codes.Internal, "failed to fetch agent commands: %v", err) } diff --git a/agent-manager/agent/collector_imp.go b/agent-manager/agent/collector_imp.go index 271ac5919..e0f27de69 100644 --- a/agent-manager/agent/collector_imp.go +++ b/agent-manager/agent/collector_imp.go @@ -63,7 +63,7 @@ func InitCollectorService() { collectors := []models.Collector{} _, err := CollectorServ.DBConnection.GetAll(&collectors, "") if err != nil { - catcher.Error("failed to fetch collectors", err, nil) + catcher.Error("failed to fetch collectors", err, map[string]any{"process": "agent-manager"}) os.Exit(1) } for _, c := range collectors { @@ -79,7 +79,7 @@ func InitCollectorService() { moduleConfig := &types.ConfigurationSection{} moduleConfig, err = client.GetUTMConfig(moduleType) if err != nil { - catcher.Error("failed to get module config", err, nil) + catcher.Error("failed to get module config", err, map[string]any{"process": "agent-manager"}) time.Sleep(5 * time.Second) continue external } @@ -89,7 +89,7 @@ func InitCollectorService() { var idInt int idInt, err = strconv.Atoi(group.CollectorID) if err != nil { - catcher.Error("invalid collector ID", err, nil) + catcher.Error("invalid collector ID", err, map[string]any{"process": "agent-manager"}) continue } @@ -131,7 +131,7 @@ func (s *CollectorService) RegisterCollector(ctx context.Context, req *RegisterR Key: oldCollector.CollectorKey, }, nil } else { - catcher.Error("collector already registered with different IP", nil, map[string]any{"hostname": oldCollector.Hostname, "module": oldCollector.Module, "id": oldCollector.ID}) + catcher.Error("collector already registered with different IP", nil, map[string]any{"hostname": oldCollector.Hostname, "module": oldCollector.Module, "id": oldCollector.ID, "process": "agent-manager"}) return nil, status.Errorf(codes.AlreadyExists, "hostname has already been registered") } } @@ -140,7 +140,7 @@ func (s *CollectorService) RegisterCollector(ctx context.Context, req *RegisterR collector.CollectorKey = key err = s.DBConnection.Create(collector) if err != nil { - catcher.Error("failed to create collector", err, nil) + catcher.Error("failed to create collector", err, map[string]any{"process": "agent-manager"}) return nil, status.Error(codes.Internal, fmt.Sprintf("failed to create collector: %v", err)) } @@ -154,7 +154,7 @@ func (s *CollectorService) RegisterCollector(ctx context.Context, req *RegisterR LastPing: time.Now(), } - catcher.Info("Collector registered correctly", map[string]any{"hostname": collector.Hostname, "module": collector.Module, "id": collector.ID}) + catcher.Info("Collector registered correctly", map[string]any{"hostname": collector.Hostname, "module": collector.Module, "id": collector.ID, "process": "agent-manager"}) return &AuthResponse{ Id: uint32(collector.ID), Key: key, @@ -173,12 +173,12 @@ func (s *CollectorService) DeleteCollector(ctx context.Context, req *DeleteReque err = s.DBConnection.Upsert(&models.Collector{}, "id = ?", map[string]interface{}{"deleted_by": req.DeletedBy}, id) if err != nil { - catcher.Error("unable to delete collector", err, nil) + catcher.Error("unable to delete collector", err, map[string]any{"process": "agent-manager"}) } err = s.DBConnection.Delete(&models.Collector{}, "id = ?", false, id) if err != nil { - catcher.Error("unable to delete collector", err, nil) + catcher.Error("unable to delete collector", err, map[string]any{"process": "agent-manager"}) return nil, status.Error(codes.Internal, fmt.Sprintf("unable to delete collector: %v", err.Error())) } @@ -190,7 +190,7 @@ func (s *CollectorService) DeleteCollector(ctx context.Context, req *DeleteReque delete(s.CollectorStreamMap, uint(idInt)) s.CollectorStreamMutex.Unlock() - catcher.Info("Collector deleted", map[string]any{"key": key, "deleted_by": req.DeletedBy}) + catcher.Info("Collector deleted", map[string]any{"key": key, "deleted_by": req.DeletedBy, "process": "agent-manager"}) return &AuthResponse{ Id: uint32(idInt), Key: key, @@ -204,7 +204,7 @@ func (s *CollectorService) ListCollector(ctx context.Context, req *ListRequest) collectors := []models.Collector{} total, err := s.DBConnection.GetByPagination(&collectors, page, filter, "", false) if err != nil { - catcher.Error("failed to fetch collectors", err, nil) + catcher.Error("failed to fetch collectors", err, map[string]any{"process": "agent-manager"}) return nil, status.Errorf(codes.Internal, "failed to fetch collectors: %v", err) } return convertModelToCollectorResponse(collectors, total), nil @@ -214,7 +214,7 @@ func (s *CollectorService) ProcessPendingConfigs() { for configs := range s.CollectorPendigConfigChan { collectorID, err := strconv.Atoi(configs.CollectorId) if err != nil { - catcher.Error("invalid collector ID", err, nil) + catcher.Error("invalid collector ID", err, map[string]any{"process": "agent-manager"}) continue } @@ -231,7 +231,7 @@ func (s *CollectorService) ProcessPendingConfigs() { }, }) if err != nil { - catcher.Error("failed to send config to collector", err, nil) + catcher.Error("failed to send config to collector", err, map[string]any{"process": "agent-manager"}) } } } @@ -276,7 +276,7 @@ func (s *CollectorService) CollectorStream(stream CollectorService_CollectorStre switch msg := in.StreamMessage.(type) { case *CollectorMessages_Result: - catcher.Info("Received Knowledge", map[string]any{"request_id": msg.Result.RequestId}) + catcher.Info("Received Knowledge", map[string]any{"request_id": msg.Result.RequestId, "process": "agent-manager"}) case *CollectorMessages_Config: // Not implemented diff --git a/agent-manager/agent/lastseen_imp.go b/agent-manager/agent/lastseen_imp.go index 6a877e982..60ec4ca9d 100644 --- a/agent-manager/agent/lastseen_imp.go +++ b/agent-manager/agent/lastseen_imp.go @@ -51,7 +51,7 @@ func (s *LastSeenService) InitPingSync() { for { _, err := s.DBConnection.GetAll(&pings, "") if err != nil { - catcher.Error("failed to get LastSeen items", err, nil) + catcher.Error("failed to get LastSeen items", err, map[string]any{"process": "agent-manager"}) time.Sleep(5 * time.Second) continue } @@ -78,7 +78,7 @@ func (s *LastSeenService) processPings() { } } - catcher.Info("processPings goroutine ended", nil) + catcher.Info("processPings goroutine ended", map[string]any{"process": "agent-manager"}) } func (s *LastSeenService) flushLastSeenToDB() { @@ -131,7 +131,7 @@ func (s *LastSeenService) flushLastSeenToDB() { for ping := range pingChan { err := s.DBConnection.Upsert(&ping, "connector_id = ?", nil, ping.ConnectorID) if err != nil { - catcher.Error("failed to save LastSeen item for connector", err, map[string]any{"connector_id": ping.ConnectorID}) + catcher.Error("failed to save LastSeen item for connector", err, map[string]any{"connector_id": ping.ConnectorID, "process": "agent-manager"}) select { case errorChan <- err: default: diff --git a/agent-manager/agent/parser.go b/agent-manager/agent/parser.go index 973dfe837..3dae283d7 100644 --- a/agent-manager/agent/parser.go +++ b/agent-manager/agent/parser.go @@ -40,7 +40,7 @@ func createHistoryCommand(cmd *UtmCommand, cmdID string, agentId uint) *models.A func parseAgentToProto(agent models.Agent) *Agent { agentStatus, lastSeen, err := LastSeenServ.GetLastSeenStatus(agent.ID, "agent") if err != nil { - catcher.Error("failed to get last seen status for agent", err, map[string]any{"agent": agent.ID}) + catcher.Error("failed to get last seen status for agent", err, map[string]any{"agent": agent.ID, "process": "agent-manager"}) } agentResult := &Agent{ Id: uint32(agent.ID), @@ -108,7 +108,7 @@ func replaceSecretValues(input string) string { func modelToProtoCollector(model models.Collector) *Collector { collectorStatus, lastSeen, err := LastSeenServ.GetLastSeenStatus(model.ID, "collector") if err != nil { - catcher.Error("failed to get last seen status for collector", err, map[string]any{"model": model.ID}) + catcher.Error("failed to get last seen status for collector", err, map[string]any{"model": model.ID, "process": "agent-manager"}) } return &Collector{ Id: int32(model.ID), diff --git a/agent-manager/agent/utmgrpc.go b/agent-manager/agent/utmgrpc.go index 6b2d9c01a..476de475f 100644 --- a/agent-manager/agent/utmgrpc.go +++ b/agent-manager/agent/utmgrpc.go @@ -16,7 +16,7 @@ import ( func InitGrpcServer() { err := InitAgentService() if err != nil { - catcher.Error("failed to init agent service", err, nil) + catcher.Error("failed to init agent service", err, map[string]any{"process": "agent-manager"}) os.Exit(1) } @@ -29,13 +29,13 @@ func InitGrpcServer() { func StartGrpcServer() { listener, err := net.Listen("tcp", "0.0.0.0:50051") if err != nil { - catcher.Error("failed to listen", err, nil) + catcher.Error("failed to listen", err, map[string]any{"process": "agent-manager"}) os.Exit(1) } loadedCert, err := tls.LoadX509KeyPair(config.CertPath, config.CertKeyPath) if err != nil { - catcher.Error("failed to load TLS credentials: %v", err, nil) + catcher.Error("failed to load TLS credentials: %v", err, map[string]any{"process": "agent-manager"}) os.Exit(1) } @@ -59,9 +59,9 @@ func StartGrpcServer() { grpc_health_v1.RegisterHealthServer(grpcServer, healthServer) healthServer.SetServingStatus("", grpc_health_v1.HealthCheckResponse_SERVING) - catcher.Info("Starting gRPC server on 0.0.0.0:50051", nil) + catcher.Info("Starting gRPC server on 0.0.0.0:50051", map[string]any{"process": "agent-manager"}) if err := grpcServer.Serve(listener); err != nil { - catcher.Error("failed to serve", err, nil) + catcher.Error("failed to serve", err, map[string]any{"process": "agent-manager"}) os.Exit(1) } } diff --git a/agent-manager/updates/updates.go b/agent-manager/updates/updates.go index 71642889a..2aad922ea 100644 --- a/agent-manager/updates/updates.go +++ b/agent-manager/updates/updates.go @@ -17,7 +17,7 @@ func InitUpdatesManager() { } func ServeDependencies() { - catcher.Info("Serving dependencies", map[string]any{"path": config.UpdatesDependenciesFolder}) + catcher.Info("Serving dependencies", map[string]any{"path": config.UpdatesDependenciesFolder, "process": "agent-manager"}) gin.SetMode(gin.ReleaseMode) r := gin.New() @@ -33,7 +33,7 @@ func ServeDependencies() { loadedCert, err := tls.LoadX509KeyPair(config.CertPath, config.CertKeyPath) if err != nil { - catcher.Error("failed to load TLS credentials", err, nil) + catcher.Error("failed to load TLS credentials", err, map[string]any{"process": "agent-manager"}) os.Exit(1) } @@ -55,9 +55,9 @@ func ServeDependencies() { TLSConfig: tlsConfig, } - catcher.Info("Starting HTTP server on port 8080", nil) + catcher.Info("Starting HTTP server on port 8080", map[string]any{"process": "agent-manager"}) if err := server.ListenAndServeTLS("", ""); err != nil { - catcher.Error("error starting HTTP server", err, nil) + catcher.Error("error starting HTTP server", err, map[string]any{"process": "agent-manager"}) return } } diff --git a/plugins/alerts/main.go b/plugins/alerts/main.go index a192543e0..7ad2409dc 100644 --- a/plugins/alerts/main.go +++ b/plugins/alerts/main.go @@ -3,25 +3,18 @@ package main import ( "context" "fmt" - "net" - "os" "strings" "time" "github.com/threatwinds/go-sdk/catcher" - twos "github.com/threatwinds/go-sdk/os" + sdkos "github.com/threatwinds/go-sdk/os" "github.com/threatwinds/go-sdk/plugins" "github.com/threatwinds/go-sdk/utils" "github.com/tidwall/gjson" - "google.golang.org/grpc" "google.golang.org/protobuf/types/known/emptypb" ) -type correlationServer struct { - plugins.UnimplementedCorrelationServer -} - type IncidentDetail struct { CreatedBy string `json:"createdBy"` Observation string `json:"observation"` @@ -61,89 +54,24 @@ type AlertFields struct { } func main() { - // Recover from panics to ensure the main function doesn't terminate - defer func() { - if r := recover(); r != nil { - _ = catcher.Error("recovered from panic in alerts main function", nil, map[string]any{ - "panic": r, - }) - // Restart the main function after a brief delay - time.Sleep(5 * time.Second) - go main() - } - }() - - // Initialize with retry logic instead of exiting - var socketsFolder utils.Folder - var err error - var socketFile string - var unixAddress *net.UnixAddr - var listener *net.UnixListener - - // Retry loop for initialization - for { - socketsFolder, err = utils.MkdirJoin(plugins.WorkDir, "sockets") - if err != nil { - _ = catcher.Error("cannot create socket directory", err, nil) - time.Sleep(5 * time.Second) - continue - } - - socketFile = socketsFolder.FileJoin("com.utmstack.alerts_correlation.sock") - _ = os.Remove(socketFile) - - unixAddress, err = net.ResolveUnixAddr("unix", socketFile) - if err != nil { - _ = catcher.Error("cannot resolve unix address", err, nil) - time.Sleep(5 * time.Second) - continue - } - - listener, err = net.ListenUnix("unix", unixAddress) - if err != nil { - _ = catcher.Error("cannot listen to unix socket", err, nil) - time.Sleep(5 * time.Second) - continue - } - - // If we got here, initialization was successful - break - } - - grpcServer := grpc.NewServer() - plugins.RegisterCorrelationServer(grpcServer, &correlationServer{}) - - // Connect to OpenSearch with retry logic - for { - osUrl := plugins.PluginCfg("com.utmstack", false).Get("opensearch").String() - err = twos.Connect([]string{osUrl}, "", "") - if err != nil { - _ = catcher.Error("cannot connect to OpenSearch", err, nil) - time.Sleep(5 * time.Second) - continue - } - // If we got here, connection was successful - break + openSearchUrl := plugins.PluginCfg("org.opensearch", false).Get("opensearch").String() + err := sdkos.Connect([]string{openSearchUrl}, "", "") + if err != nil { + _ = catcher.Error("cannot connect to OpenSearch", err, map[string]any{"process": "plugin_com.utmstack.alerts"}) } - // Serve with error handling - if err := grpcServer.Serve(listener); err != nil { - _ = catcher.Error("cannot serve grpc", err, nil) - // Instead of exiting, restart the main function - time.Sleep(5 * time.Second) - go main() - return - } + _ = plugins.InitCorrelationPlugin("com.utmstack.alerts", correlate) } -func (p *correlationServer) Correlate(_ context.Context, +func correlate(_ context.Context, alert *plugins.Alert) (*emptypb.Empty, error) { // Recover from panics to ensure the method doesn't terminate defer func() { if r := recover(); r != nil { _ = catcher.Error("recovered from panic in Correlate method", nil, map[string]any{ - "panic": r, - "alert": alert.Name, + "panic": r, + "alert": alert.Name, + "process": "plugin_com.utmstack.alerts", }) } }() @@ -158,8 +86,9 @@ func getPreviousAlertId(alert *plugins.Alert) *string { defer func() { if r := recover(); r != nil { _ = catcher.Error("recovered from panic in getPreviousAlertId", nil, map[string]any{ - "panic": r, - "alert": alert.Name, + "panic": r, + "alert": alert.Name, + "process": "plugin_com.utmstack.alerts", }) } }() @@ -168,16 +97,16 @@ func getPreviousAlertId(alert *plugins.Alert) *string { return nil } - alertString, err := utils.ToString(alert) + alertString, err := utils.ProtoMessageToString(alert) if err != nil { - _ = catcher.Error("cannot convert alert to string", err, map[string]any{"alert": alert.Name}) + _ = catcher.Error("cannot convert alert to string", err, map[string]any{"alert": alert.Name, "process": "plugin_com.utmstack.alerts"}) return nil } - var filters []twos.Query - var mustNot []twos.Query + var filters []sdkos.Query + var mustNot []sdkos.Query - filters = append(filters, twos.Query{ + filters = append(filters, sdkos.Query{ Term: map[string]map[string]interface{}{ "name.keyword": { "value": alert.Name, @@ -185,7 +114,7 @@ func getPreviousAlertId(alert *plugins.Alert) *string { }, }) - mustNot = append(mustNot, twos.Query{ + mustNot = append(mustNot, sdkos.Query{ Exists: map[string]string{ "field": "parentId", }, @@ -200,7 +129,7 @@ func getPreviousAlertId(alert *plugins.Alert) *string { } if value.Type == gjson.String { - filters = append(filters, twos.Query{ + filters = append(filters, sdkos.Query{ Term: map[string]map[string]interface{}{ fmt.Sprintf("%s.keyword", d): { "value": value.String(), @@ -210,7 +139,7 @@ func getPreviousAlertId(alert *plugins.Alert) *string { } if value.Type == gjson.Number { - filters = append(filters, twos.Query{ + filters = append(filters, sdkos.Query{ Term: map[string]map[string]interface{}{ d: { "value": value.Float(), @@ -220,7 +149,7 @@ func getPreviousAlertId(alert *plugins.Alert) *string { } if value.IsBool() { - filters = append(filters, twos.Query{ + filters = append(filters, sdkos.Query{ Term: map[string]map[string]interface{}{ d: { "value": value.Bool(), @@ -230,18 +159,18 @@ func getPreviousAlertId(alert *plugins.Alert) *string { } } - searchQuery := twos.SearchRequest{ + searchQuery := sdkos.SearchRequest{ Size: 1, From: 0, Version: true, - Query: &twos.Query{ - Bool: &twos.Bool{ + Query: &sdkos.Query{ + Bool: &sdkos.Bool{ Filter: filters, MustNot: mustNot, }, }, StoredFields: []string{"*"}, - Source: &twos.Source{Excludes: []string{}}, + Source: &sdkos.Source{Excludes: []string{}}, } // Retry logic for search operation @@ -252,7 +181,7 @@ func getPreviousAlertId(alert *plugins.Alert) *string { ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() - hits, err := searchQuery.WideSearchIn(ctx, []string{twos.BuildIndexPattern("v11", "alert")}) + hits, err := searchQuery.WideSearchIn(ctx, []string{sdkos.BuildIndexPattern("v11", "alert")}) if err == nil { if hits.Hits.Total.Value != 0 { @@ -267,6 +196,7 @@ func getPreviousAlertId(alert *plugins.Alert) *string { "alert": alert.Name, "retry": retry + 1, "maxRetries": maxRetries, + "process": "plugin_com.utmstack.alerts", }) if retry < maxRetries-1 { @@ -278,7 +208,8 @@ func getPreviousAlertId(alert *plugins.Alert) *string { // If we get here, all retries failed _ = catcher.Error("all retries failed when searching for previous alerts", nil, map[string]any{ - "alert": alert.Name, + "alert": alert.Name, + "process": "plugin_com.utmstack.alerts", }) return nil } @@ -288,8 +219,9 @@ func newAlert(alert *plugins.Alert, parentId *string) error { defer func() { if r := recover(); r != nil { _ = catcher.Error("recovered from panic in newAlert", nil, map[string]any{ - "panic": r, - "alert": alert.Name, + "panic": r, + "alert": alert.Name, + "process": "plugin_com.utmstack.alerts", }) } }() @@ -348,7 +280,7 @@ func newAlert(alert *plugins.Alert, parentId *string) error { for retry := 0; retry < maxRetries; retry++ { cancelableContext, cancel := context.WithTimeout(context.Background(), 10*time.Second) - err := twos.IndexDoc(cancelableContext, a, twos.BuildCurrentIndex("v11", "alert"), alert.Id) + err := sdkos.IndexDoc(cancelableContext, a, sdkos.BuildCurrentIndex("v11", "alert"), alert.Id) if err == nil { cancel() return nil @@ -359,6 +291,7 @@ func newAlert(alert *plugins.Alert, parentId *string) error { "alert": alert.Name, "retry": retry + 1, "maxRetries": maxRetries, + "process": "plugin_com.utmstack.alerts", }) if retry < maxRetries-1 { @@ -368,7 +301,8 @@ func newAlert(alert *plugins.Alert, parentId *string) error { } else { // If all retries failed, return the error return catcher.Error("all retries failed when indexing document", err, map[string]any{ - "alert": alert.Name, + "alert": alert.Name, + "process": "plugin_com.utmstack.alerts", }) } } @@ -377,12 +311,13 @@ func newAlert(alert *plugins.Alert, parentId *string) error { return nil } -func updateParentAlertToOpen(parentHit twos.Hit) { +func updateParentAlertToOpen(parentHit sdkos.Hit) { defer func() { if r := recover(); r != nil { _ = catcher.Error("recovered from panic in updateParentAlertToOpen", nil, map[string]any{ "panic": r, "parentId": parentHit.ID, + "process": "plugin_com.utmstack.alerts", }) } }() @@ -392,6 +327,7 @@ func updateParentAlertToOpen(parentHit twos.Hit) { if err != nil { _ = catcher.Error("cannot parse parent alert source", err, map[string]any{ "parentId": parentHit.ID, + "process": "plugin_com.utmstack.alerts", }) return } @@ -405,6 +341,7 @@ func updateParentAlertToOpen(parentHit twos.Hit) { if err != nil { _ = catcher.Error("cannot set updated parent alert source", err, map[string]any{ "parentId": parentHit.ID, + "process": "plugin_com.utmstack.alerts", }) return } @@ -423,6 +360,7 @@ func updateParentAlertToOpen(parentHit twos.Hit) { "parentId": parentHit.ID, "retry": retry + 1, "maxRetries": maxRetries, + "process": "alerts-plugin", }) if retry < maxRetries-1 { @@ -437,6 +375,7 @@ func updateParentAlertToOpen(parentHit twos.Hit) { _ = catcher.Error("all retries failed when updating parent alert to Open", nil, map[string]any{ "parentId": parentHit.ID, + "process": "alerts-plugin", }) } } diff --git a/plugins/aws/config/config.go b/plugins/aws/config/config.go index b1aadf066..3c314d88c 100644 --- a/plugins/aws/config/config.go +++ b/plugins/aws/config/config.go @@ -43,7 +43,7 @@ func StartConfigurationSystem() { for { pluginConfig := plugins.PluginCfg("com.utmstack", false) if !pluginConfig.Exists() { - _ = catcher.Error("plugin configuration not found", nil, nil) + _ = catcher.Error("plugin configuration not found", nil, map[string]any{"process": "plugin_com.utmstack.aws"}) time.Sleep(reconnectDelay) continue } @@ -69,7 +69,7 @@ func StartConfigurationSystem() { ) if err != nil { - catcher.Error("Failed to connect to server", err, nil) + catcher.Error("Failed to connect to server", err, map[string]any{"process": "plugin_com.utmstack.aws"}) cancel() time.Sleep(reconnectDelay) continue @@ -77,7 +77,7 @@ func StartConfigurationSystem() { state := conn.GetState() if state == connectivity.Shutdown || state == connectivity.TransientFailure { - catcher.Error("Connection is in shutdown or transient failure state", nil, nil) + catcher.Error("Connection is in shutdown or transient failure state", nil, map[string]any{"process": "plugin_com.utmstack.aws"}) cancel() time.Sleep(reconnectDelay) continue @@ -86,7 +86,7 @@ func StartConfigurationSystem() { client := NewConfigServiceClient(conn) stream, err := client.StreamConfig(ctx) if err != nil { - catcher.Error("Failed to create stream", err, nil) + catcher.Error("Failed to create stream", err, map[string]any{"process": "plugin_com.utmstack.aws"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -99,7 +99,7 @@ func StartConfigurationSystem() { }, }) if err != nil { - catcher.Error("Failed to send PluginInit", err, nil) + catcher.Error("Failed to send PluginInit", err, map[string]any{"process": "plugin_com.utmstack.aws"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -110,7 +110,7 @@ func StartConfigurationSystem() { in, err := stream.Recv() if err != nil { if strings.Contains(err.Error(), "EOF") { - catcher.Info("Stream closed by server, reconnecting...", nil) + catcher.Info("Stream closed by server, reconnecting...", map[string]any{"process": "plugin_com.utmstack.aws"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -118,13 +118,13 @@ func StartConfigurationSystem() { } st, ok := status.FromError(err) if ok && (st.Code() == codes.Unavailable || st.Code() == codes.Canceled) { - catcher.Error("Stream error: "+st.Message(), err, nil) + catcher.Error("Stream error: "+st.Message(), err, map[string]any{"process": "plugin_com.utmstack.aws"}) conn.Close() cancel() time.Sleep(reconnectDelay) break } else { - catcher.Error("Stream receive error", err, nil) + catcher.Error("Stream receive error", err, map[string]any{"process": "plugin_com.utmstack.aws"}) time.Sleep(reconnectDelay) continue } @@ -135,6 +135,7 @@ func StartConfigurationSystem() { catcher.Info("Received configuration update", map[string]any{ "moduleActive": message.Config.ModuleActive, "groupCount": len(message.Config.ModuleGroups), + "process": "plugin_com.utmstack.aws", }) cnf = message.Config } diff --git a/plugins/aws/main.go b/plugins/aws/main.go index dcf5e9921..25e534ed4 100644 --- a/plugins/aws/main.go +++ b/plugins/aws/main.go @@ -38,7 +38,7 @@ var ( ) func main() { - mode := plugins.GetCfg().Env.Mode + mode := plugins.GetCfg("plugin_com.utmstack.aws").Env.Mode if mode != "manager" { return } @@ -47,13 +47,13 @@ func main() { for t := 0; t < 2*runtime.NumCPU(); t++ { go func() { - plugins.SendLogsFromChannel() + plugins.SendLogsFromChannel("com.utmstack.aws") }() } for { if err := connectionChecker(urlCheckConnection); err != nil { - _ = catcher.Error("External connection failure detected: %v", err, nil) + _ = catcher.Error("failed to connect with external service", err, map[string]any{"process": "plugin_com.utmstack.aws"}) continue } break @@ -86,7 +86,8 @@ func watchConfigChanges() { startGroupStream(groupID, group) } else if existing.config != currentConfig { catcher.Info("Configuration changed for group, restarting", map[string]any{ - "group": group.GroupName, + "group": group.GroupName, + "process": "plugin_com.utmstack.aws", }) existing.cancel() delete(activeStreams, groupID) @@ -98,6 +99,7 @@ func watchConfigChanges() { if !currentGroupIDs[groupID] { catcher.Info("Group removed, stopping stream", map[string]any{ "groupId": groupID, + "process": "plugin_com.utmstack.aws", }) stream.cancel() delete(activeStreams, groupID) @@ -117,7 +119,8 @@ func startGroupStream(groupID int32, group *config.ModuleGroup) { } catcher.Info("Starting stream for group", map[string]any{ - "group": group.GroupName, + "group": group.GroupName, + "process": "plugin_com.utmstack.aws", }) go streamLogs(ctx, group) @@ -129,7 +132,8 @@ func stopAllStreams() { } catcher.Info("Stopping all active streams", map[string]any{ - "count": len(activeStreams), + "count": len(activeStreams), + "process": "plugin_com.utmstack.aws", }) for groupID, stream := range activeStreams { @@ -152,7 +156,7 @@ func streamLogs(ctx context.Context, group *config.ModuleGroup) { awsConfig, err := agent.createAWSSession() if err != nil { - _ = catcher.Error("cannot create AWS session", err, nil) + _ = catcher.Error("cannot create AWS session", err, map[string]any{"process": "plugin_com.utmstack.aws"}) return } @@ -164,6 +168,7 @@ func streamLogs(ctx context.Context, group *config.ModuleGroup) { "group": group.GroupName, "logGroup": agent.LogGroup, "startTime": startTime.Format(time.RFC3339), + "process": "plugin_com.utmstack.aws", }) currentStreams := make(map[string]context.CancelFunc) @@ -178,6 +183,7 @@ func streamLogs(ctx context.Context, group *config.ModuleGroup) { if err != nil { _ = catcher.Error("cannot get log streams", err, map[string]any{ "logGroup": agent.LogGroup, + "process": "plugin_com.utmstack.aws", }) if !sleepWithCancel(ctx, 30*time.Second) { return @@ -206,6 +212,7 @@ func streamLogs(ctx context.Context, group *config.ModuleGroup) { catcher.Info("Log stream expired, stopping", map[string]any{ "logGroup": agent.LogGroup, "logStream": streamName, + "process": "plugin_com.utmstack.aws", }) cancel() delete(currentStreams, streamName) @@ -214,7 +221,8 @@ func streamLogs(ctx context.Context, group *config.ModuleGroup) { if !sleepWithCancel(ctx, 5*time.Minute) { catcher.Info("Stream cancelled for group", map[string]any{ - "group": group.GroupName, + "group": group.GroupName, + "process": "plugin_com.utmstack.aws", }) return } @@ -248,7 +256,7 @@ func getAWSProcessor(group *config.ModuleGroup) AWSProcessor { func (p *AWSProcessor) createAWSSession() (aws.Config, error) { if p.RegionName == "" { return aws.Config{}, catcher.Error("cannot create AWS session", - errors.New("region name is empty"), nil) + errors.New("region name is empty"), map[string]any{"process": "plugin_com.utmstack.aws"}) } ctx, cancel := context.WithTimeout(context.Background(), 1*time.Minute) @@ -271,7 +279,7 @@ func (p *AWSProcessor) createAWSSession() (aws.Config, error) { }), ) if err != nil { - return aws.Config{}, catcher.Error("cannot create AWS session", err, nil) + return aws.Config{}, catcher.Error("cannot create AWS session", err, map[string]any{"process": "plugin_com.utmstack.aws"}) } return cfg, nil @@ -291,7 +299,7 @@ func describeLogStreams(ctx context.Context, cwl *cloudwatchlogs.Client, logGrou page, err := paginator.NextPage(requestCtx) if err != nil { cancel() - return nil, catcher.Error("cannot get log streams", err, nil) + return nil, catcher.Error("cannot get log streams", err, map[string]any{"process": "plugin_com.utmstack.aws"}) } for _, stream := range page.LogStreams { logStreams = append(logStreams, *stream.LogStreamName) @@ -313,6 +321,7 @@ func streamLogStream(ctx context.Context, cwl *cloudwatchlogs.Client, logGroup, catcher.Info("Log stream cancelled", map[string]any{ "stream": streamName, "totalCount": processedCount, + "process": "plugin_com.utmstack.aws", }) return default: @@ -335,6 +344,7 @@ func streamLogStream(ctx context.Context, cwl *cloudwatchlogs.Client, logGroup, _ = catcher.Error("cannot get log events", err, map[string]any{ "logGroup": logGroup, "stream": streamName, + "process": "plugin_com.utmstack.aws", }) if !sleepWithCancel(ctx, 10*time.Second) { return @@ -351,7 +361,7 @@ func streamLogStream(ctx context.Context, cwl *cloudwatchlogs.Client, logGroup, DataSource: dataSource, Timestamp: time.Now().UTC().Format(time.RFC3339Nano), Raw: *event.Message, - }) + }, "com.utmstack.aws") processedCount++ eventsInBatch++ } @@ -362,6 +372,7 @@ func streamLogStream(ctx context.Context, cwl *cloudwatchlogs.Client, logGroup, "batchCount": eventsInBatch, "totalCount": processedCount, "dataSource": dataSource, + "process": "plugin_com.utmstack.aws", }) } @@ -407,7 +418,7 @@ func checkConnection(url string) error { defer func() { err := resp.Body.Close() if err != nil { - _ = catcher.Error("error closing response body: %v", err, nil) + _ = catcher.Error("error closing response body: %v", err, map[string]any{"process": "plugin_com.utmstack.aws"}) } }() @@ -421,7 +432,7 @@ func infiniteRetryIfXError(f func() error, exception string) error { err := f() if err != nil && is(err, exception) { if !xErrorWasLogged { - _ = catcher.Error("An error occurred (%s), will keep retrying indefinitely...", err, nil) + _ = catcher.Error("An error occurred (%s), will keep retrying indefinitely...", err, map[string]any{"process": "aws-plugin"}) xErrorWasLogged = true } time.Sleep(wait) diff --git a/plugins/azure/config/config.go b/plugins/azure/config/config.go index 810020a59..220103675 100644 --- a/plugins/azure/config/config.go +++ b/plugins/azure/config/config.go @@ -43,7 +43,7 @@ func StartConfigurationSystem() { for { pluginConfig := plugins.PluginCfg("com.utmstack", false) if !pluginConfig.Exists() { - _ = catcher.Error("plugin configuration not found", nil, nil) + _ = catcher.Error("plugin configuration not found", nil, map[string]any{"process": "plugin_com.utmstack.azure"}) time.Sleep(reconnectDelay) continue } @@ -77,7 +77,7 @@ func StartConfigurationSystem() { state := conn.GetState() if state == connectivity.Shutdown || state == connectivity.TransientFailure { - catcher.Error("Connection is in shutdown or transient failure state", nil, nil) + _ = catcher.Error("Connection is in shutdown or transient failure state", nil, map[string]any{"process": "plugin_com.utmstack.azure"}) cancel() time.Sleep(reconnectDelay) continue @@ -86,8 +86,8 @@ func StartConfigurationSystem() { client := NewConfigServiceClient(conn) stream, err := client.StreamConfig(ctx) if err != nil { - catcher.Error("Failed to create stream", err, nil) - conn.Close() + _ = catcher.Error("Failed to create stream", err, map[string]any{"process": "plugin_com.utmstack.azure"}) + _ = conn.Close() cancel() time.Sleep(reconnectDelay) continue @@ -99,8 +99,8 @@ func StartConfigurationSystem() { }, }) if err != nil { - catcher.Error("Failed to send PluginInit", err, nil) - conn.Close() + _ = catcher.Error("Failed to send PluginInit", err, map[string]any{"process": "plugin_com.utmstack.azure"}) + _ = conn.Close() cancel() time.Sleep(reconnectDelay) continue @@ -110,21 +110,21 @@ func StartConfigurationSystem() { in, err := stream.Recv() if err != nil { if strings.Contains(err.Error(), "EOF") { - catcher.Info("Stream closed by server, reconnecting...", nil) - conn.Close() + catcher.Info("Stream closed by server, reconnecting...", map[string]any{"process": "plugin_com.utmstack.azure"}) + _ = conn.Close() cancel() time.Sleep(reconnectDelay) break } st, ok := status.FromError(err) if ok && (st.Code() == codes.Unavailable || st.Code() == codes.Canceled) { - catcher.Error("Stream error: "+st.Message(), err, nil) - conn.Close() + _ = catcher.Error("Stream error: "+st.Message(), err, map[string]any{"process": "plugin_com.utmstack.azure"}) + _ = conn.Close() cancel() time.Sleep(reconnectDelay) break } else { - catcher.Error("Stream receive error", err, nil) + _ = catcher.Error("Stream receive error", err, map[string]any{"process": "plugin_com.utmstack.azure"}) time.Sleep(reconnectDelay) continue } @@ -132,7 +132,7 @@ func StartConfigurationSystem() { switch message := in.Payload.(type) { case *BiDirectionalMessage_Config: - catcher.Info("Received configuration update", map[string]any{"config": message.Config}) + catcher.Info("Received configuration update", map[string]any{"config": message.Config, "process": "plugin_com.utmstack.azure"}) cnf = message.Config } } diff --git a/plugins/azure/main.go b/plugins/azure/main.go index 01c910224..f7473d7f3 100644 --- a/plugins/azure/main.go +++ b/plugins/azure/main.go @@ -65,7 +65,7 @@ var SupportedClouds = []CloudEndpoints{ } func main() { - mode := plugins.GetCfg().Env.Mode + mode := plugins.GetCfg("plugin_com.utmstack.azure").Env.Mode if mode != "worker" { return } @@ -74,7 +74,7 @@ func main() { for t := 0; t < 2*runtime.NumCPU(); t++ { go func() { - plugins.SendLogsFromChannel() + plugins.SendLogsFromChannel("com.utmstack.azure") }() } @@ -91,6 +91,7 @@ func main() { catcher.Info("Airgap or limited connectivity detected", map[string]any{ "cloud": cloudName, "loginAuthority": loginAuthority, + "process": "plugin_com.utmstack.azure", }) } } @@ -159,7 +160,8 @@ func pull(group *config.ModuleGroup) { if agent.EventHubConnection == "" || agent.ConsumerGroup == "" || agent.StorageContainer == "" || agent.StorageConnection == "" { _ = catcher.Error("missing required configuration for Event Hub", nil, map[string]any{ - "group": agent.GroupName, + "group": agent.GroupName, + "process": "plugin_com.utmstack.azure", }) return } @@ -167,7 +169,8 @@ func pull(group *config.ModuleGroup) { eventHubParts := strings.Split(agent.EventHubConnection, ";EntityPath=") if len(eventHubParts) != 2 { _ = catcher.Error("invalid Event Hub connection string format", nil, map[string]any{ - "group": agent.GroupName, + "group": agent.GroupName, + "process": "plugin_com.utmstack.azure", }) return } @@ -178,7 +181,8 @@ func pull(group *config.ModuleGroup) { blobClient, err := azblob.NewClientFromConnectionString(agent.StorageConnection, nil) if err != nil { _ = catcher.Error("cannot create blob client", err, map[string]any{ - "group": agent.GroupName, + "group": agent.GroupName, + "process": "plugin_com.utmstack.azure", }) return } @@ -187,7 +191,8 @@ func pull(group *config.ModuleGroup) { blobClient.ServiceClient().NewContainerClient(agent.StorageContainer), nil) if err != nil { _ = catcher.Error("cannot create checkpoint store", err, map[string]any{ - "group": agent.GroupName, + "group": agent.GroupName, + "process": "plugin_com.utmstack.azure", }) return } @@ -207,6 +212,7 @@ func pull(group *config.ModuleGroup) { "group": agent.GroupName, "retry": retry + 1, "maxRetries": maxRetries, + "process": "plugin_com.utmstack.azure", }) if retry < maxRetries-1 { @@ -218,7 +224,8 @@ func pull(group *config.ModuleGroup) { if err != nil { _ = catcher.Error("all retries failed when creating Event Hub consumer client", err, map[string]any{ - "group": agent.GroupName, + "group": agent.GroupName, + "process": "plugin_com.utmstack.azure", }) return } @@ -227,7 +234,8 @@ func pull(group *config.ModuleGroup) { processor, err := azeventhubs.NewProcessor(client, checkpointStore, nil) if err != nil { _ = catcher.Error("cannot create Event Hub processor", err, map[string]any{ - "group": agent.GroupName, + "group": agent.GroupName, + "process": "plugin_com.utmstack.azure", }) return } @@ -247,7 +255,8 @@ func pull(group *config.ModuleGroup) { if err := processor.Run(ctx); err != nil && !errors.Is(err, context.Canceled) { _ = catcher.Error("error running Event Hub processor", err, map[string]any{ - "group": agent.GroupName, + "group": agent.GroupName, + "process": "plugin_com.utmstack.azure", }) } } @@ -264,6 +273,7 @@ func processPartition(pc *azeventhubs.ProcessorPartitionClient, groupName string _ = catcher.Error("error receiving events", err, map[string]any{ "group": groupName, "partitionID": pc.PartitionID(), + "process": "plugin_com.utmstack.azure", }) return } @@ -278,6 +288,7 @@ func processPartition(pc *azeventhubs.ProcessorPartitionClient, groupName string _ = catcher.Error("cannot parse event body", err, map[string]any{ "group": groupName, "partitionID": pc.PartitionID(), + "process": "plugin_com.utmstack.azure", }) continue } @@ -289,6 +300,7 @@ func processPartition(pc *azeventhubs.ProcessorPartitionClient, groupName string _ = catcher.Error("invalid record format in records array", nil, map[string]any{ "group": groupName, "partitionID": pc.PartitionID(), + "process": "plugin_com.utmstack.azure", }) continue } @@ -298,6 +310,7 @@ func processPartition(pc *azeventhubs.ProcessorPartitionClient, groupName string _ = catcher.Error("cannot encode record to JSON", err, map[string]any{ "group": groupName, "partitionID": pc.PartitionID(), + "process": "plugin_com.utmstack.azure", }) continue } @@ -309,7 +322,7 @@ func processPartition(pc *azeventhubs.ProcessorPartitionClient, groupName string DataSource: groupName, Timestamp: time.Now().UTC().Format(time.RFC3339Nano), Raw: string(jsonLog), - }) + }, "com.utmstack.azure") } } else { jsonLog, err := json.Marshal(logData) @@ -317,6 +330,7 @@ func processPartition(pc *azeventhubs.ProcessorPartitionClient, groupName string _ = catcher.Error("cannot encode log to JSON", err, map[string]any{ "group": groupName, "partitionID": pc.PartitionID(), + "process": "plugin_com.utmstack.azure", }) continue } @@ -328,7 +342,7 @@ func processPartition(pc *azeventhubs.ProcessorPartitionClient, groupName string DataSource: groupName, Timestamp: time.Now().UTC().Format(time.RFC3339Nano), Raw: string(jsonLog), - }) + }, "com.utmstack.azure") } } @@ -336,6 +350,7 @@ func processPartition(pc *azeventhubs.ProcessorPartitionClient, groupName string _ = catcher.Error("checkpoint error", err, map[string]any{ "group": groupName, "partitionID": pc.PartitionID(), + "process": "plugin_com.utmstack.azure", }) } } @@ -399,7 +414,7 @@ func checkConnection(url string) error { defer func() { err := resp.Body.Close() if err != nil { - _ = catcher.Error("cannot close response body", err, nil) + _ = catcher.Error("cannot close response body", err, map[string]any{"process": "plugin_com.utmstack.azure"}) } }() @@ -413,7 +428,7 @@ func infiniteRetryIfXError(f func() error, exception string) error { err := f() if err != nil && is(err, exception) { if !xErrorWasLogged { - _ = catcher.Error("An error occurred (%s), will keep retrying indefinitely...", err, nil) + _ = catcher.Error("An error occurred (%s), will keep retrying indefinitely...", err, map[string]any{"process": "azure-plugin"}) xErrorWasLogged = true } time.Sleep(wait) diff --git a/plugins/bitdefender/config/config.go b/plugins/bitdefender/config/config.go index e16017c81..d089c5744 100644 --- a/plugins/bitdefender/config/config.go +++ b/plugins/bitdefender/config/config.go @@ -52,11 +52,11 @@ func GetConfig() *ConfigurationSection { func StartConfigurationSystem() { for { if err := utils.ConnectionChecker(UrlCheckConnection); err != nil { - _ = catcher.Error("External connection failure detected: %v", err, nil) + _ = catcher.Error("External connection failure detected: %v", err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) } pluginConfig := plugins.PluginCfg("com.utmstack", false) if !pluginConfig.Exists() { - _ = catcher.Error("plugin configuration not found", nil, nil) + _ = catcher.Error("plugin configuration not found", nil, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) time.Sleep(reconnectDelay) continue } @@ -82,7 +82,7 @@ func StartConfigurationSystem() { ) if err != nil { - catcher.Error("Failed to connect to server", err, nil) + _ = catcher.Error("Failed to connect to server", err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) cancel() time.Sleep(reconnectDelay) continue @@ -90,7 +90,7 @@ func StartConfigurationSystem() { state := conn.GetState() if state == connectivity.Shutdown || state == connectivity.TransientFailure { - catcher.Error("Connection is in shutdown or transient failure state", nil, nil) + _ = catcher.Error("Connection is in shutdown or transient failure state", nil, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) cancel() time.Sleep(reconnectDelay) continue @@ -99,8 +99,8 @@ func StartConfigurationSystem() { client := NewConfigServiceClient(conn) stream, err := client.StreamConfig(ctx) if err != nil { - catcher.Error("Failed to create stream", err, nil) - conn.Close() + _ = catcher.Error("Failed to create stream", err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) + _ = conn.Close() cancel() time.Sleep(reconnectDelay) continue @@ -112,8 +112,8 @@ func StartConfigurationSystem() { }, }) if err != nil { - catcher.Error("Failed to send PluginInit", err, nil) - conn.Close() + _ = catcher.Error("Failed to send PluginInit", err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) + _ = conn.Close() cancel() time.Sleep(reconnectDelay) continue @@ -123,21 +123,21 @@ func StartConfigurationSystem() { in, err := stream.Recv() if err != nil { if strings.Contains(err.Error(), "EOF") { - catcher.Info("Stream closed by server, reconnecting...", nil) - conn.Close() + catcher.Info("Stream closed by server, reconnecting...", map[string]any{"process": "plugin_com.utmstack.bitdefender"}) + _ = conn.Close() cancel() time.Sleep(reconnectDelay) break } st, ok := status.FromError(err) if ok && (st.Code() == codes.Unavailable || st.Code() == codes.Canceled) { - catcher.Error("Stream error: "+st.Message(), err, nil) - conn.Close() + _ = catcher.Error("Stream error: "+st.Message(), err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) + _ = conn.Close() cancel() time.Sleep(reconnectDelay) break } else { - catcher.Error("Stream receive error", err, nil) + _ = catcher.Error("Stream receive error", err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) time.Sleep(reconnectDelay) continue } @@ -145,7 +145,7 @@ func StartConfigurationSystem() { switch message := in.Payload.(type) { case *BiDirectionalMessage_Config: - catcher.Info("Received configuration update", map[string]any{"config": message.Config}) + catcher.Info("Received configuration update", map[string]any{"config": message.Config, "process": "plugin_com.utmstack.bitdefender"}) cnf = message.Config go processConfigurations(cnf) } @@ -159,7 +159,8 @@ func processConfigurations(config *ConfigurationSection) { if isNeededUpdate(configsSent, newConfig, group.GroupName) { if newConfig.ConnectionKey == "" || newConfig.AccessUrl == "" || newConfig.MasterIp == "" || len(newConfig.CompaniesIDs) == 0 { _ = catcher.Error("Invalid configuration for group", nil, map[string]any{ - "group": group.GroupName, + "group": group.GroupName, + "process": "plugin_com.utmstack.bitdefender", }) continue } @@ -168,28 +169,32 @@ func processConfigurations(config *ConfigurationSection) { defer func() { if r := recover(); r != nil { _ = catcher.Error("recovered from panic in API operations", nil, map[string]any{ - "panic": r, - "group": group.GroupName, + "panic": r, + "group": group.GroupName, + "process": "plugin_com.utmstack.bitdefender", }) } }() if err := apiPush(newConfig, "sendConf"); err != nil { _ = catcher.Error("error sending configuration", err, map[string]any{ - "group": group.GroupName, + "group": group.GroupName, + "process": "plugin_com.utmstack.bitdefender", }) return } time.Sleep(15 * time.Second) if err := apiPush(newConfig, "getConf"); err != nil { _ = catcher.Error("error getting configuration", err, map[string]any{ - "group": group.GroupName, + "group": group.GroupName, + "process": "plugin_com.utmstack.bitdefender", }) return } if err := apiPush(newConfig, "sendTest"); err != nil { _ = catcher.Error("error sending test event", err, map[string]any{ - "group": group.GroupName, + "group": group.GroupName, + "process": "plugin_com.utmstack.bitdefender", }) return } @@ -209,13 +214,13 @@ func apiPush(config BDGZModuleConfig, operation string) error { fn, ok := operationFunc[operation] if !ok { - return catcher.Error("wrong operation", nil, nil) + return catcher.Error("wrong operation", nil, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) } for i := 0; i < 5; i++ { response, err := fn(config) if err != nil { - _ = catcher.Error(fmt.Sprintf("%v", err), err, nil) + _ = catcher.Error(fmt.Sprintf("%v", err), err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) time.Sleep(1 * time.Minute) continue } @@ -225,14 +230,14 @@ func apiPush(config BDGZModuleConfig, operation string) error { return nil } - return catcher.Error("error sending configuration after 5 retries", nil, nil) + return catcher.Error("error sending configuration after 5 retries", nil, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) } func sendPushEventSettings(config BDGZModuleConfig) (*http.Response, error) { byteTemplate := getTemplateSetPush(config) body, err := json.Marshal(byteTemplate) if err != nil { - return nil, catcher.Error("error when marshaling the request body to send the configuration", err, nil) + return nil, catcher.Error("error when marshaling the request body to send the configuration", err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) } return sendRequest(body, config) } @@ -241,7 +246,7 @@ func getPushEventSettings(config BDGZModuleConfig) (*http.Response, error) { byteTemplate := getTemplateGet() body, err := json.Marshal(byteTemplate) if err != nil { - return nil, catcher.Error("error when marshaling the request body to get the configuration", err, nil) + return nil, catcher.Error("error when marshaling the request body to get the configuration", err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) } return sendRequest(body, config) } @@ -250,7 +255,7 @@ func sendTestPushEvent(config BDGZModuleConfig) (*http.Response, error) { byteTemplate := getTemplateTest() body, err := json.Marshal(byteTemplate) if err != nil { - return nil, catcher.Error("error when marshaling the request body to send the test event", err, nil) + return nil, catcher.Error("error when marshaling the request body to send the test event", err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) } return sendRequest(body, config) } diff --git a/plugins/bitdefender/main.go b/plugins/bitdefender/main.go index bc70c0744..11f819ec8 100644 --- a/plugins/bitdefender/main.go +++ b/plugins/bitdefender/main.go @@ -10,7 +10,7 @@ import ( ) func main() { - mode := plugins.GetCfg().Env.Mode + mode := plugins.GetCfg("plugin_com.utmstack.bitdefender").Env.Mode if mode != "manager" { return } @@ -19,7 +19,7 @@ func main() { for t := 0; t < 2*runtime.NumCPU(); t++ { go func() { - plugins.SendLogsFromChannel() + plugins.SendLogsFromChannel("com.utmstack.bitdefender") }() } diff --git a/plugins/bitdefender/server/message.go b/plugins/bitdefender/server/message.go index 5ebdf5da8..386862f4f 100644 --- a/plugins/bitdefender/server/message.go +++ b/plugins/bitdefender/server/message.go @@ -28,14 +28,14 @@ func CreateMessage(cnf *config.ConfigurationSection, events []string) { continue } - plugins.EnqueueLog(&plugins.Log{ + _ = plugins.EnqueueLog(&plugins.Log{ Id: uuid.New().String(), TenantId: config.DefaultTenant, DataType: "antivirus-bitdefender-gz", DataSource: cnf.GroupName, Timestamp: time.Now().UTC().Format(time.RFC3339Nano), Raw: syslogMessage, - }) + }, "com.utmstack.bitdefender") break } diff --git a/plugins/bitdefender/server/server.go b/plugins/bitdefender/server/server.go index 54024b7b4..4206999ea 100644 --- a/plugins/bitdefender/server/server.go +++ b/plugins/bitdefender/server/server.go @@ -18,7 +18,7 @@ func GetLogs() http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { conf := config.GetConfig() if conf == nil { - _ = catcher.Error("configuration not found", nil, nil) + _ = catcher.Error("configuration not found", nil, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) http.Error(w, "Configuration not found", http.StatusInternalServerError) return } @@ -26,12 +26,12 @@ func GetLogs() http.HandlerFunc { if conf.ModuleActive { if r.Header.Get("authorization") == "" { message := "401 Missing Authorization Header" - _ = catcher.Error("missing authorization header", nil, nil) + _ = catcher.Error("missing authorization header", nil, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) j, _ := json.Marshal(message) w.WriteHeader(http.StatusUnauthorized) _, err := w.Write(j) if err != nil { - _ = catcher.Error("cannot write response", err, nil) + _ = catcher.Error("cannot write response", err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) } return } @@ -45,12 +45,12 @@ func GetLogs() http.HandlerFunc { } if !isAuth { message := "401 Invalid Authentication Credentials" - _ = catcher.Error("invalid authentication credentials", nil, nil) + _ = catcher.Error("invalid authentication credentials", nil, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) j, _ := json.Marshal(message) w.WriteHeader(http.StatusUnauthorized) _, err := w.Write(j) if err != nil { - _ = catcher.Error("cannot write response", err, nil) + _ = catcher.Error("cannot write response", err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) } return } @@ -58,7 +58,7 @@ func GetLogs() http.HandlerFunc { var newBody schema.BodyEvents err := json.NewDecoder(r.Body).Decode(&newBody) if err != nil { - _ = catcher.Error("error decoding body", err, nil) + _ = catcher.Error("error decoding body", err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) return } @@ -69,10 +69,10 @@ func GetLogs() http.HandlerFunc { w.WriteHeader(http.StatusOK) _, err = w.Write(j) if err != nil { - _ = catcher.Error("cannot write response", err, nil) + _ = catcher.Error("cannot write response", err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) } } else { - _ = catcher.Error("bitdefender module disabled", nil, nil) + _ = catcher.Error("bitdefender module disabled", nil, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) } } } @@ -87,7 +87,7 @@ func StartServer() { loadedCerts, err := loadCerts() if err != nil { - _ = catcher.Error("error loading certificates", err, nil) + _ = catcher.Error("error loading certificates", err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) return } @@ -99,8 +99,6 @@ func StartServer() { tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305, }, - - PreferServerCipherSuites: true, } server := &http.Server{ @@ -114,6 +112,6 @@ func StartServer() { err = server.ListenAndServeTLS("", "") if err != nil { - _ = catcher.Error("server stopped unexpectedly", err, nil) + _ = catcher.Error("server stopped unexpectedly", err, map[string]any{"process": "plugin_com.utmstack.bitdefender"}) } } diff --git a/plugins/config/main.go b/plugins/config/main.go index f87f95f8f..8049c98f0 100644 --- a/plugins/config/main.go +++ b/plugins/config/main.go @@ -120,7 +120,7 @@ func (a *Asset) FromVar(name any, hostnames any, ipAddresses any, confidentialit hostnamesStr := utils.CastString(hostnames) err := json.Unmarshal([]byte(hostnamesStr), &hostnamesList) if err != nil { - _ = catcher.Error("failed to unmarshal hostnames list", err, nil) + _ = catcher.Error("failed to unmarshal hostnames list", err, map[string]any{"process": "config-plugin"}) return } } @@ -131,7 +131,7 @@ func (a *Asset) FromVar(name any, hostnames any, ipAddresses any, confidentialit ipAddressesStr := utils.CastString(ipAddresses) err := json.Unmarshal([]byte(ipAddressesStr), &ipAddressesList) if err != nil { - _ = catcher.Error("failed to unmarshal ip addresses list", err, nil) + _ = catcher.Error("failed to unmarshal ip addresses list", err, map[string]any{"process": "config-plugin"}) return } } @@ -157,7 +157,7 @@ func castUint32(value interface{}) uint32 { case string: val, err := strconv.ParseUint(v, 10, 32) if err != nil { - _ = catcher.Error("failed to cast string to int64", err, map[string]any{"value": v}) + _ = catcher.Error("failed to cast string to int64", err, map[string]any{"value": v, "process": "config-plugin"}) return 0 } return uint32(val) @@ -176,7 +176,7 @@ func (r *Rule) FromVar(id int64, dataTypes []string, ruleName any, confidentiali referencesStr := utils.CastString(references) err := json.Unmarshal([]byte(referencesStr), &referencesList) if err != nil { - _ = catcher.Error("failed to unmarshal references list", err, nil) + _ = catcher.Error("failed to unmarshal references list", err, map[string]any{"process": "config-plugin"}) return } } @@ -187,7 +187,7 @@ func (r *Rule) FromVar(id int64, dataTypes []string, ruleName any, confidentiali deduplicateStr := utils.CastString(deduplicate) err := json.Unmarshal([]byte(deduplicateStr), &deduplicateList) if err != nil { - _ = catcher.Error("failed to unmarshal deduplicate list", err, nil) + _ = catcher.Error("failed to unmarshal deduplicate list", err, map[string]any{"process": "config-plugin"}) return } } @@ -199,7 +199,7 @@ func (r *Rule) FromVar(id int64, dataTypes []string, ruleName any, confidentiali afterStr := utils.CastString(after) err := json.Unmarshal([]byte(afterStr), &afterBackendObj) if err != nil { - _ = catcher.Error("failed to unmarshal after list", err, nil) + _ = catcher.Error("failed to unmarshal after list", err, map[string]any{"process": "config-plugin"}) return } @@ -238,7 +238,7 @@ func main() { func() { db, err := connect() if err != nil { - _ = catcher.Error("failed to connect to database", err, nil) + _ = catcher.Error("failed to connect to database", err, map[string]any{"process": "config-plugin"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -247,7 +247,7 @@ func main() { filters, err := getFilters(db) if err != nil { - _ = catcher.Error("failed to get filters", err, nil) + _ = catcher.Error("failed to get filters", err, map[string]any{"process": "config-plugin"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -255,7 +255,7 @@ func main() { assets, err := getAssets(db) if err != nil { - _ = catcher.Error("failed to get assets", err, nil) + _ = catcher.Error("failed to get assets", err, map[string]any{"process": "config-plugin"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -263,7 +263,7 @@ func main() { rules, err := getRules(db) if err != nil { - _ = catcher.Error("failed to get rules", err, nil) + _ = catcher.Error("failed to get rules", err, map[string]any{"process": "config-plugin"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -271,7 +271,7 @@ func main() { patterns, err := getPatterns(db) if err != nil { - _ = catcher.Error("failed to get patterns", err, nil) + _ = catcher.Error("failed to get patterns", err, map[string]any{"process": "config-plugin"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -284,7 +284,7 @@ func main() { maxRetries := 5 for i := 0; i < maxRetries; i++ { - acquired, err := plugins.AcquireLock() + acquired, err := plugins.AcquireLock("plugin_com.utmstack.config") if acquired { break @@ -292,10 +292,10 @@ func main() { // Lock not acquired, wait and retry if i < maxRetries-1 { - _ = catcher.Error("failed to acquire lock", err, map[string]interface{}{"retry": i + 1, "maxRetries": maxRetries}) + _ = catcher.Error("failed to acquire lock", err, map[string]interface{}{"retry": i + 1, "maxRetries": maxRetries, "process": "config-plugin"}) time.Sleep(plugins.RandomDuration(10, 60)) } else { - _ = catcher.Error("failed to acquire lock after multiple retries", nil, nil) + _ = catcher.Error("failed to acquire lock after multiple retries", nil, map[string]any{"process": "config-plugin"}) return } } @@ -303,13 +303,13 @@ func main() { // Make sure to release the lock when done defer func() { if err := plugins.ReleaseLock(); err != nil { - _ = catcher.Error("failed to release lock", err, nil) + _ = catcher.Error("failed to release lock", err, map[string]any{"process": "config-plugin"}) } }() err = cleanUpFilters(filters) if err != nil { - _ = catcher.Error("failed to clean up filters", err, nil) + _ = catcher.Error("failed to clean up filters", err, map[string]any{"process": "config-plugin"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -317,7 +317,7 @@ func main() { err = writeFilters(filters) if err != nil { - _ = catcher.Error("failed to write filters", err, nil) + _ = catcher.Error("failed to write filters", err, map[string]any{"process": "config-plugin"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -325,7 +325,7 @@ func main() { err = cleanUpRules(rules) if err != nil { - _ = catcher.Error("failed to clean up rules", err, nil) + _ = catcher.Error("failed to clean up rules", err, map[string]any{"process": "config-plugin"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -333,7 +333,7 @@ func main() { err = writeRules(rules) if err != nil { - _ = catcher.Error("failed to write rules", err, nil) + _ = catcher.Error("failed to write rules", err, map[string]any{"process": "config-plugin"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -341,7 +341,7 @@ func main() { err = writeTenant(tenant) if err != nil { - _ = catcher.Error("failed to write tenant", err, nil) + _ = catcher.Error("failed to write tenant", err, map[string]any{"process": "config-plugin"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -349,7 +349,7 @@ func main() { err = writePatterns(patterns) if err != nil { - _ = catcher.Error("failed to write patterns", err, nil) + _ = catcher.Error("failed to write patterns", err, map[string]any{"process": "config-plugin"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return diff --git a/plugins/crowdStrike/check.go b/plugins/crowdStrike/check.go index 51c0ab79b..063aa7cd4 100644 --- a/plugins/crowdStrike/check.go +++ b/plugins/crowdStrike/check.go @@ -41,7 +41,7 @@ func checkConnection(url string) error { defer func() { err := resp.Body.Close() if err != nil { - _ = catcher.Error("error closing response body: %v", err, nil) + _ = catcher.Error("error closing response body: %v", err, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) } }() @@ -55,7 +55,7 @@ func infiniteRetryIfXError(f func() error, exception string) error { err := f() if err != nil && is(err, exception) { if !xErrorWasLogged { - _ = catcher.Error("An error occurred (%s), will keep retrying indefinitely...", err, nil) + _ = catcher.Error("An error occurred (%s), will keep retrying indefinitely...", err, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) xErrorWasLogged = true } time.Sleep(wait) diff --git a/plugins/crowdStrike/config/config.go b/plugins/crowdStrike/config/config.go index b555f9be6..272f15def 100644 --- a/plugins/crowdStrike/config/config.go +++ b/plugins/crowdStrike/config/config.go @@ -43,7 +43,7 @@ func StartConfigurationSystem() { for { pluginConfig := plugins.PluginCfg("com.utmstack", false) if !pluginConfig.Exists() { - _ = catcher.Error("plugin configuration not found", nil, nil) + _ = catcher.Error("plugin configuration not found", nil, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) time.Sleep(reconnectDelay) continue } @@ -69,7 +69,7 @@ func StartConfigurationSystem() { ) if err != nil { - catcher.Error("Failed to connect to server", err, nil) + catcher.Error("Failed to connect to server", err, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) cancel() time.Sleep(reconnectDelay) continue @@ -77,7 +77,7 @@ func StartConfigurationSystem() { state := conn.GetState() if state == connectivity.Shutdown || state == connectivity.TransientFailure { - catcher.Error("Connection is in shutdown or transient failure state", nil, nil) + catcher.Error("Connection is in shutdown or transient failure state", nil, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) cancel() time.Sleep(reconnectDelay) continue @@ -86,7 +86,7 @@ func StartConfigurationSystem() { client := NewConfigServiceClient(conn) stream, err := client.StreamConfig(ctx) if err != nil { - catcher.Error("Failed to create stream", err, nil) + catcher.Error("Failed to create stream", err, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -99,7 +99,7 @@ func StartConfigurationSystem() { }, }) if err != nil { - catcher.Error("Failed to send PluginInit", err, nil) + catcher.Error("Failed to send PluginInit", err, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -110,7 +110,7 @@ func StartConfigurationSystem() { in, err := stream.Recv() if err != nil { if strings.Contains(err.Error(), "EOF") { - catcher.Info("Stream closed by server, reconnecting...", nil) + catcher.Info("Stream closed by server, reconnecting...", map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -118,13 +118,13 @@ func StartConfigurationSystem() { } st, ok := status.FromError(err) if ok && (st.Code() == codes.Unavailable || st.Code() == codes.Canceled) { - catcher.Error("Stream error: "+st.Message(), err, nil) + catcher.Error("Stream error: "+st.Message(), err, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) conn.Close() cancel() time.Sleep(reconnectDelay) break } else { - catcher.Error("Stream receive error", err, nil) + catcher.Error("Stream receive error", err, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) time.Sleep(reconnectDelay) continue } @@ -132,7 +132,7 @@ func StartConfigurationSystem() { switch message := in.Payload.(type) { case *BiDirectionalMessage_Config: - catcher.Info("Received configuration update", map[string]any{"config": message.Config}) + catcher.Info("Received configuration update", map[string]any{"config": message.Config, "process": "plugin_com.utmstack.crowdstrike"}) cnf = message.Config } } diff --git a/plugins/crowdStrike/main.go b/plugins/crowdStrike/main.go index 4211be3ba..e200da211 100644 --- a/plugins/crowdStrike/main.go +++ b/plugins/crowdStrike/main.go @@ -27,7 +27,7 @@ const ( ) func main() { - mode := plugins.GetCfg().Env.Mode + mode := plugins.GetCfg("plugin_com.utmstack.crowdstrike").Env.Mode if mode != "manager" { return } @@ -36,7 +36,7 @@ func main() { for t := 0; t < 2*runtime.NumCPU(); t++ { go func() { - plugins.SendLogsFromChannel() + plugins.SendLogsFromChannel("com.utmstack.crowdstrike") }() } @@ -46,7 +46,7 @@ func main() { for range ticker.C { if err := connectionChecker(urlCheckConnection); err != nil { - _ = catcher.Error("External connection failure detected: %v", err, nil) + _ = catcher.Error("External connection failure detected: %v", err, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) } moduleConfig := config.GetConfig() @@ -80,7 +80,8 @@ func pullCrowdStrikeEvents(group *config.ModuleGroup) { events, err := processor.getEvents() if err != nil { _ = catcher.Error("cannot get CrowdStrike events", err, map[string]any{ - "group": group.GroupName, + "group": group.GroupName, + "process": "plugin_com.utmstack.crowdstrike", }) return } @@ -93,7 +94,7 @@ func pullCrowdStrikeEvents(group *config.ModuleGroup) { DataSource: group.GroupName, Timestamp: time.Now().UTC().Format(time.RFC3339Nano), Raw: event, - }) + }, "com.utmstack.crowdstrike") } } @@ -125,7 +126,7 @@ func getCrowdStrikeProcessor(group *config.ModuleGroup) CrowdStrikeProcessor { func (p *CrowdStrikeProcessor) createClient() (*client.CrowdStrikeAPISpecification, error) { if p.ClientID == "" || p.ClientSecret == "" { return nil, catcher.Error("cannot create CrowdStrike client", - errors.New("client ID or client secret is empty"), nil) + errors.New("client ID or client secret is empty"), map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) } client, err := falcon.NewClient(&falcon.ApiConfig{ @@ -135,7 +136,7 @@ func (p *CrowdStrikeProcessor) createClient() (*client.CrowdStrikeAPISpecificati Context: context.Background(), }) if err != nil { - return nil, catcher.Error("cannot create CrowdStrike client", err, nil) + return nil, catcher.Error("cannot create CrowdStrike client", err, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) } return client, nil @@ -159,17 +160,18 @@ func (p *CrowdStrikeProcessor) getEvents() ([]string, error) { }, ) if err != nil { - return nil, catcher.Error("cannot list available streams", err, nil) + return nil, catcher.Error("cannot list available streams", err, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) } if err = falcon.AssertNoError(response.Payload.Errors); err != nil { - return nil, catcher.Error("CrowdStrike API error", err, nil) + return nil, catcher.Error("CrowdStrike API error", err, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) } availableStreams := response.Payload.Resources if len(availableStreams) == 0 { _ = catcher.Error("no available streams found", nil, map[string]any{ - "app_id": p.AppName, + "app_id": p.AppName, + "process": "plugin_com.utmstack.crowdstrike", }) return []string{}, nil } @@ -179,7 +181,8 @@ func (p *CrowdStrikeProcessor) getEvents() ([]string, error) { streamEvents, err := p.getStreamEvents(ctx, client, availableStream) if err != nil { _ = catcher.Error("cannot get stream events", err, map[string]any{ - "stream": availableStream, + "stream": availableStream, + "process": "plugin_com.utmstack.crowdstrike", }) continue } @@ -192,12 +195,12 @@ func (p *CrowdStrikeProcessor) getEvents() ([]string, error) { func (p *CrowdStrikeProcessor) getStreamEvents(ctx context.Context, client *client.CrowdStrikeAPISpecification, availableStream interface{}) ([]string, error) { stream_v2, ok := availableStream.(*models.MainAvailableStreamV2) if !ok { - return nil, catcher.Error("invalid stream type", fmt.Errorf("cannot convert to MainAvailableStreamV2"), nil) + return nil, catcher.Error("invalid stream type", fmt.Errorf("cannot convert to MainAvailableStreamV2"), map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) } stream, err := falcon.NewStream(ctx, client, p.AppName, stream_v2, 0) if err != nil { - return nil, catcher.Error("cannot create stream", err, nil) + return nil, catcher.Error("cannot create stream", err, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) } defer stream.Close() @@ -209,14 +212,14 @@ func (p *CrowdStrikeProcessor) getStreamEvents(ctx context.Context, client *clie select { case err := <-stream.Errors: if err.Fatal { - return events, catcher.Error("fatal stream error", err.Err, nil) + return events, catcher.Error("fatal stream error", err.Err, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) } else { - _ = catcher.Error("stream error", err.Err, nil) + _ = catcher.Error("stream error", err.Err, map[string]any{"process": "plugin_com.utmstack.crowdstrike"}) } case event := <-stream.Events: eventJSON, err := json.Marshal(event) if err != nil { - _ = catcher.Error("cannot marshal event", err, nil) + _ = catcher.Error("cannot marshal event", err, map[string]any{"process": "crowdstrike-plugin"}) continue } events = append(events, string(eventJSON)) diff --git a/plugins/events/main.go b/plugins/events/main.go index 005e82d9b..cbd1a551d 100644 --- a/plugins/events/main.go +++ b/plugins/events/main.go @@ -1,14 +1,15 @@ package main import ( - "github.com/threatwinds/go-sdk/catcher" - "github.com/threatwinds/go-sdk/plugins" - "github.com/threatwinds/go-sdk/utils" "io" "net" "os" "time" + "github.com/threatwinds/go-sdk/catcher" + "github.com/threatwinds/go-sdk/plugins" + "github.com/threatwinds/go-sdk/utils" + "google.golang.org/grpc" ) @@ -36,6 +37,7 @@ func main() { } _ = catcher.Error("cannot create socket directory, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.events", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -46,7 +48,7 @@ func main() { retryDelay *= 2 } else { // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when creating socket directory", err, nil) + _ = catcher.Error("all retries failed when creating socket directory", err, map[string]any{"process": "plugin_com.utmstack.events"}) return } } @@ -63,6 +65,7 @@ func main() { } _ = catcher.Error("cannot resolve unix address, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.events", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -73,7 +76,7 @@ func main() { retryDelay *= 2 } else { // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when resolving unix address", err, nil) + _ = catcher.Error("all retries failed when resolving unix address", err, map[string]any{"process": "plugin_com.utmstack.events"}) return } } @@ -89,6 +92,7 @@ func main() { } _ = catcher.Error("cannot listen to unix socket, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.events", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -99,7 +103,7 @@ func main() { retryDelay *= 2 } else { // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when listening to unix socket", err, nil) + _ = catcher.Error("all retries failed when listening to unix socket", err, map[string]any{"process": "plugin_com.utmstack.events"}) return } } @@ -109,7 +113,7 @@ func main() { // Serve with error handling if err := grpcServer.Serve(listener); err != nil { - _ = catcher.Error("cannot serve grpc", err, nil) + _ = catcher.Error("cannot serve grpc", err, map[string]any{"process": "plugin_com.utmstack.events"}) // Instead of exiting, restart the main function time.Sleep(5 * time.Second) go main() @@ -117,10 +121,10 @@ func main() { } } -func (p *analysisServer) Analyze(event *plugins.Event, _ grpc.ServerStreamingServer[plugins.Alert]) error { - jLog, err := utils.ToString(event) +func (p *analysisServer) Analyze(event *plugins.Event, _ plugins.Analysis_AnalyzeServer) error { + jLog, err := utils.ProtoMessageToString(event) if err != nil { - return catcher.Error("cannot convert event to json", err, nil) + return catcher.Error("cannot convert event to json", err, map[string]any{"process": "plugin_com.utmstack.events"}) } addToQueue(*jLog) diff --git a/plugins/events/queue.go b/plugins/events/queue.go index 22639e80d..6ba44f14f 100644 --- a/plugins/events/queue.go +++ b/plugins/events/queue.go @@ -8,17 +8,17 @@ import ( "github.com/threatwinds/go-sdk/catcher" "github.com/threatwinds/go-sdk/plugins" - twos "github.com/threatwinds/go-sdk/os" + sdkos "github.com/threatwinds/go-sdk/os" "github.com/tidwall/gjson" ) var logs = make(chan string, 100*runtime.NumCPU()) -var bulkQueue *twos.BulkQueue func addToQueue(l string) { if len(logs) >= 100*runtime.NumCPU() { _ = catcher.Error("cannot enqueue log", fmt.Errorf("queue is full"), map[string]any{ - "queue": "logs", + "process": "plugin_com.utmstack.events", + "queue": "logs", }) return @@ -35,48 +35,51 @@ func startQueue() { for retry := 0; retry < maxRetries; retry++ { osUrl := plugins.PluginCfg("com.utmstack", false).Get("opensearch").String() - err := twos.Connect([]string{osUrl}, "", "") + err := sdkos.Connect([]string{osUrl}, "", "") if err == nil { break } _ = catcher.Error("cannot connect to OpenSearch, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.events", "retry": retry + 1, "maxRetries": maxRetries, }) if retry < maxRetries-1 { time.Sleep(retryDelay) + // Increase delay for next retry retryDelay *= 2 } else { - _ = catcher.Error("all retries failed when connecting to OpenSearch", err, nil) + // If all retries failed, log the error and return + _ = catcher.Error("all retries failed when connecting to OpenSearch", err, map[string]any{"process": "plugin_com.utmstack.events"}) return } } - bulkQueue = twos.NewBulkQueue(twos.BulkQueueConfig{ - FlushInterval: 10 * time.Second, - OnError: func(failedItems []twos.BulkItem, err error) { - _ = catcher.Error("failed to send logs to OpenSearch", err, map[string]any{ - "failedCount": len(failedItems), - }) - }, + queue := sdkos.NewBulkQueue("plugin_com.utmstack.events", sdkos.BulkQueueConfig{ + FlushInterval: 10 * time.Second, + FlushThreshold: 50, + MaxRetries: 0, + RetryDelay: time.Second, }) - if bulkQueue == nil { - _ = catcher.Error("failed to create bulk queue", fmt.Errorf("OpenSearch connection not established"), nil) - return - } - numCPU := runtime.NumCPU() * 2 for i := 0; i < numCPU; i++ { go func() { - for l := range logs { + for { + l := <-logs + dataType := gjson.Get(l, "dataType").String() id := gjson.Get(l, "id").String() - index := twos.BuildCurrentIndex("v11", "log", dataType) - - bulkQueue.AddWithID(index, id, l) + index := sdkos.BuildCurrentIndex("v11", "log", dataType) + + queue.AddItem(sdkos.BulkItem{ + Index: index, + DocumentID: id, + Document: []byte(l), + Operation: "index", + }) } }() } diff --git a/plugins/gcp/check.go b/plugins/gcp/check.go index 2fbefd961..38250b769 100644 --- a/plugins/gcp/check.go +++ b/plugins/gcp/check.go @@ -50,7 +50,7 @@ func checkConnection(url string, ctx context.Context) error { defer func() { err := resp.Body.Close() if err != nil { - _ = catcher.Error("error closing response body: %v", err, nil) + _ = catcher.Error("error closing response body", err, map[string]any{"process": "plugin_com.utmstack.gcp"}) } }() @@ -64,7 +64,7 @@ func infiniteRetryIfXError(f func() error, exception string) error { err := f() if err != nil && is(err, exception) { if !xErrorWasLogged { - _ = catcher.Error("An error occurred (%s), will keep retrying indefinitely...", err, nil) + _ = catcher.Error("An error occurred, will keep retrying indefinitely...", err, map[string]any{"process": "plugin_com.utmstack.gcp"}) xErrorWasLogged = true } time.Sleep(wait) diff --git a/plugins/gcp/config/config.go b/plugins/gcp/config/config.go index b2cb87583..e6f9daa17 100644 --- a/plugins/gcp/config/config.go +++ b/plugins/gcp/config/config.go @@ -43,7 +43,7 @@ func StartConfigurationSystem() { for { pluginConfig := plugins.PluginCfg("com.utmstack", false) if !pluginConfig.Exists() { - _ = catcher.Error("plugin configuration not found", nil, nil) + _ = catcher.Error("plugin configuration not found", nil, map[string]any{"process": "plugin_com.utmstack.gcp"}) time.Sleep(reconnectDelay) continue } @@ -69,7 +69,7 @@ func StartConfigurationSystem() { ) if err != nil { - catcher.Error("Failed to connect to server", err, nil) + catcher.Error("Failed to connect to server", err, map[string]any{"process": "plugin_com.utmstack.gcp"}) cancel() time.Sleep(reconnectDelay) continue @@ -77,7 +77,7 @@ func StartConfigurationSystem() { state := conn.GetState() if state == connectivity.Shutdown || state == connectivity.TransientFailure { - catcher.Error("Connection is in shutdown or transient failure state", nil, nil) + catcher.Error("Connection is in shutdown or transient failure state", nil, map[string]any{"process": "plugin_com.utmstack.gcp"}) cancel() time.Sleep(reconnectDelay) continue @@ -86,7 +86,7 @@ func StartConfigurationSystem() { client := NewConfigServiceClient(conn) stream, err := client.StreamConfig(ctx) if err != nil { - catcher.Error("Failed to create stream", err, nil) + catcher.Error("Failed to create stream", err, map[string]any{"process": "plugin_com.utmstack.gcp"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -99,7 +99,7 @@ func StartConfigurationSystem() { }, }) if err != nil { - catcher.Error("Failed to send PluginInit", err, nil) + catcher.Error("Failed to send PluginInit", err, map[string]any{"process": "plugin_com.utmstack.gcp"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -110,7 +110,7 @@ func StartConfigurationSystem() { in, err := stream.Recv() if err != nil { if strings.Contains(err.Error(), "EOF") { - catcher.Info("Stream closed by server, reconnecting...", nil) + catcher.Info("Stream closed by server, reconnecting...", map[string]any{"process": "plugin_com.utmstack.gcp"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -118,13 +118,13 @@ func StartConfigurationSystem() { } st, ok := status.FromError(err) if ok && (st.Code() == codes.Unavailable || st.Code() == codes.Canceled) { - catcher.Error("Stream error: "+st.Message(), err, nil) + catcher.Error("Stream error", err, map[string]any{"process": "plugin_com.utmstack.gcp", "status_message": st.Message()}) conn.Close() cancel() time.Sleep(reconnectDelay) break } else { - catcher.Error("Stream receive error", err, nil) + catcher.Error("Stream receive error", err, map[string]any{"process": "plugin_com.utmstack.gcp"}) time.Sleep(reconnectDelay) continue } @@ -132,7 +132,7 @@ func StartConfigurationSystem() { switch message := in.Payload.(type) { case *BiDirectionalMessage_Config: - catcher.Info("Received configuration update", map[string]any{"config": message.Config}) + catcher.Info("Received configuration update", map[string]any{"config": message.Config, "process": "plugin_com.utmstack.gcp"}) cnf = message.Config } } diff --git a/plugins/gcp/main.go b/plugins/gcp/main.go index 2f8f2103c..2412d2981 100644 --- a/plugins/gcp/main.go +++ b/plugins/gcp/main.go @@ -64,6 +64,7 @@ func (g *GroupModule) PullLogs() { } _ = catcher.Error("failed to create client, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.gcp", "retry": retry + 1, "maxRetries": maxRetries, "group": g.GroupName, @@ -78,7 +79,8 @@ func (g *GroupModule) PullLogs() { if err != nil { _ = catcher.Error("all retries failed when creating client", err, map[string]any{ - "group": g.GroupName, + "process": "plugin_com.utmstack.gcp", + "group": g.GroupName, }) return } @@ -102,7 +104,7 @@ func (g *GroupModule) PullLogs() { }) if err != nil { - _ = catcher.Error("failed to receive message", err, nil) + _ = catcher.Error("failed to receive message", err, map[string]any{"process": "plugin_com.utmstack.gcp"}) time.Sleep(5 * time.Second) continue } @@ -143,7 +145,7 @@ func (m *GroupModuleManager) SyncConfigs() { for range ticker.C { if err := ConnectionChecker(CHECKCON); err != nil { - _ = catcher.Error("External connection failure detected: %v", err, nil) + _ = catcher.Error("External connection failure detected", err, map[string]any{"process": "plugin_com.utmstack.gcp"}) } moduleConfig := config.GetConfig() diff --git a/plugins/geolocation/bases.go b/plugins/geolocation/bases.go index 466b272be..c74ea4ae0 100644 --- a/plugins/geolocation/bases.go +++ b/plugins/geolocation/bases.go @@ -1,11 +1,12 @@ package main import ( - "github.com/threatwinds/go-sdk/plugins" "net" "strconv" "time" + "github.com/threatwinds/go-sdk/plugins" + "github.com/threatwinds/go-sdk/catcher" "github.com/threatwinds/go-sdk/utils" ) @@ -16,7 +17,7 @@ func loadGeolocationData() { workdir := plugins.WorkDir geoDir, err := utils.MkdirJoin(workdir, "geolocation") if err != nil { - _ = catcher.Error("could not create geolocation directory", err, nil) + _ = catcher.Error("could not create geolocation directory", err, map[string]any{"process": "plugin_com.utmstack.geolocation"}) return } @@ -54,6 +55,7 @@ func loadGeolocationData() { } _ = catcher.Error("could not read geolocation file, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.geolocation", "file": filePath, "retry": retry + 1, "maxRetries": maxRetries, @@ -67,7 +69,8 @@ func loadGeolocationData() { if err != nil { _ = catcher.Error("all retries failed when reading geolocation file", err, map[string]any{ - "file": filePath, + "process": "plugin_com.utmstack.geolocation", + "file": filePath, }) continue } @@ -105,7 +108,8 @@ func populateASNBlocksMap(csv [][]string, blocks map[string][]*asnBlock) { _, n, err := net.ParseCIDR(line[0]) if err != nil { _ = catcher.Error("could not parse CIDR", err, map[string]any{ - "cidr": line[0], + "process": "plugin_com.utmstack.geolocation", + "cidr": line[0], }) continue } @@ -118,7 +122,8 @@ func populateASNBlocksMap(csv [][]string, blocks map[string][]*asnBlock) { }(), 10, 64) if err != nil { _ = catcher.Error("could not parse ASN", err, map[string]any{ - "asn": line[1], + "process": "plugin_com.utmstack.geolocation", + "asn": line[1], }) continue } @@ -150,7 +155,8 @@ func populateCityBlocksMap(csv [][]string, blocks map[string][]*cityBlock) { _, n, err := net.ParseCIDR(line[0]) if err != nil { _ = catcher.Error("could not parse CIDR", err, map[string]any{ - "cidr": line[0], + "process": "plugin_com.utmstack.geolocation", + "cidr": line[0], }) continue } @@ -163,6 +169,7 @@ func populateCityBlocksMap(csv [][]string, blocks map[string][]*cityBlock) { }(), 10, 64) if err != nil { _ = catcher.Error("could not parse geonameID", err, map[string]any{ + "process": "plugin_com.utmstack.geolocation", "geonameID": line[1], }) continue @@ -176,6 +183,7 @@ func populateCityBlocksMap(csv [][]string, blocks map[string][]*cityBlock) { }(), 64) if err != nil { _ = catcher.Error("could not parse latitude", err, map[string]any{ + "process": "plugin_com.utmstack.geolocation", "latitude": line[7], }) continue @@ -189,6 +197,7 @@ func populateCityBlocksMap(csv [][]string, blocks map[string][]*cityBlock) { }(), 64) if err != nil { _ = catcher.Error("could not parse longitude", err, map[string]any{ + "process": "plugin_com.utmstack.geolocation", "longitude": line[8], }) continue @@ -202,6 +211,7 @@ func populateCityBlocksMap(csv [][]string, blocks map[string][]*cityBlock) { }()) if err != nil { _ = catcher.Error("could not parse accuracyRadius", err, map[string]any{ + "process": "plugin_com.utmstack.geolocation", "accuracyRadius": line[9], }) continue @@ -231,6 +241,7 @@ func populateCityLocationsMap(csv [][]string, locations map[uint64]*cityLocation geonameID, err := strconv.ParseUint(line[0], 10, 64) if err != nil { _ = catcher.Error("could not parse geonameID", err, map[string]any{ + "process": "plugin_com.utmstack.geolocation", "geonameID": line[0], }) continue diff --git a/plugins/geolocation/main.go b/plugins/geolocation/main.go index c0fe1cbb7..9e10b5ce7 100644 --- a/plugins/geolocation/main.go +++ b/plugins/geolocation/main.go @@ -34,6 +34,7 @@ func main() { } _ = catcher.Error("cannot create directory, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.geolocation", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -44,7 +45,7 @@ func main() { retryDelay *= 2 } else { // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when creating directory", err, nil) + _ = catcher.Error("all retries failed when creating directory", err, map[string]any{"process": "plugin_com.utmstack.geolocation"}) return } } @@ -63,6 +64,7 @@ func main() { } _ = catcher.Error("cannot resolve unix address, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.geolocation", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -73,7 +75,7 @@ func main() { retryDelay *= 2 } else { // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when resolving unix address", err, nil) + _ = catcher.Error("all retries failed when resolving unix address", err, map[string]any{"process": "plugin_com.utmstack.geolocation"}) return } } @@ -89,6 +91,7 @@ func main() { } _ = catcher.Error("cannot listen to unix socket, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.geolocation", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -99,7 +102,7 @@ func main() { retryDelay *= 2 } else { // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when listening to unix socket", err, nil) + _ = catcher.Error("all retries failed when listening to unix socket", err, map[string]any{"process": "plugin_com.utmstack.geolocation"}) return } } @@ -116,7 +119,7 @@ func main() { break } - _ = catcher.Error("cannot serve grpc, retrying", err, nil) + _ = catcher.Error("cannot serve grpc, retrying", err, map[string]any{"process": "plugin_com.utmstack.geolocation"}) time.Sleep(5 * time.Second) } } @@ -124,12 +127,12 @@ func main() { func (p *parsingServer) ParseLog(_ context.Context, transform *plugins.Transform) (*plugins.Draft, error) { source, ok := transform.Step.Dynamic.Params["source"] if !ok { - return transform.Draft, catcher.Error("'source' parameter required", nil, nil) + return transform.Draft, catcher.Error("'source' parameter required", nil, map[string]any{"process": "plugin_com.utmstack.geolocation"}) } destination, ok := transform.Step.Dynamic.Params["destination"] if !ok { - return transform.Draft, catcher.Error("'destination' parameter required", nil, nil) + return transform.Draft, catcher.Error("'destination' parameter required", nil, map[string]any{"process": "plugin_com.utmstack.geolocation"}) } sourceField := source.GetStringValue() @@ -138,7 +141,8 @@ func (p *parsingServer) ParseLog(_ context.Context, transform *plugins.Transform err := utils.ValidateReservedField(sourceField, false) if err != nil { return transform.Draft, catcher.Error("cannot parse log", err, map[string]any{ - "field": sourceField, + "process": "plugin_com.utmstack.geolocation", + "field": sourceField, }) } @@ -148,7 +152,8 @@ func (p *parsingServer) ParseLog(_ context.Context, transform *plugins.Transform err = utils.ValidateReservedField(destinationField, false) if err != nil { return transform.Draft, catcher.Error("cannot parse log", err, map[string]any{ - "field": destinationField, + "process": "plugin_com.utmstack.geolocation", + "field": destinationField, }) } @@ -165,7 +170,7 @@ func (p *parsingServer) ParseLog(_ context.Context, transform *plugins.Transform transform.Draft.Log, err = sjson.Set(transform.Draft.Log, destinationField, geo) if err != nil { - return transform.Draft, catcher.Error("failed to set geolocation", err, nil) + return transform.Draft, catcher.Error("failed to set geolocation", err, map[string]any{"process": "plugin_com.utmstack.geolocation"}) } return transform.Draft, nil diff --git a/plugins/inputs/auth.go b/plugins/inputs/auth.go index bbf4311fb..dc03dff92 100644 --- a/plugins/inputs/auth.go +++ b/plugins/inputs/auth.go @@ -4,12 +4,13 @@ import ( "context" "crypto/tls" "fmt" - "github.com/threatwinds/go-sdk/catcher" - "github.com/threatwinds/go-sdk/plugins" "strings" "sync" "time" + "github.com/threatwinds/go-sdk/catcher" + "github.com/threatwinds/go-sdk/plugins" + "github.com/utmstack/UTMStack/plugins/utmstack-inputs/agent" "google.golang.org/grpc" "google.golang.org/grpc/credentials" @@ -57,7 +58,7 @@ func (auth *LogAuthService) syncKeys(typ agent.ConnectorType) { internalKey := pConfig.Get("internalKey").String() if agentManager == "" { - _ = catcher.Error("Could not sync keys. This is a common occurrence during the startup process and typically resolves on its own after a short while.", fmt.Errorf("configuration is empty"), nil) + _ = catcher.Error("Could not sync keys. This is a common occurrence during the startup process and typically resolves on its own after a short while.", fmt.Errorf("configuration is empty"), map[string]any{"process": "plugin_com.utmstack.inputs"}) // Don't exit, just return and retry later return } @@ -69,7 +70,7 @@ func (auth *LogAuthService) syncKeys(typ agent.ConnectorType) { tlsCredentials := credentials.NewTLS(tlsConfig) conn, err := grpc.NewClient(agentManager, grpc.WithTransportCredentials(tlsCredentials), grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(maxMessageSize))) if err != nil { - _ = catcher.Error("Could not sync keys. This is a common occurrence during the startup process and typically resolves on its own after a short while.", err, nil) + _ = catcher.Error("Could not sync keys. This is a common occurrence during the startup process and typically resolves on its own after a short while.", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) return } defer func() { @@ -91,7 +92,7 @@ func (auth *LogAuthService) syncKeys(typ agent.ConnectorType) { }) if err != nil { if !strings.Contains(err.Error(), "error reading server preface: http2: frame too large") { - _ = catcher.Error("cannot synchronize collector keys", err, nil) + _ = catcher.Error("cannot synchronize collector keys", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) } return } @@ -115,7 +116,7 @@ func (auth *LogAuthService) syncKeys(typ agent.ConnectorType) { }) if err != nil { if !strings.Contains(err.Error(), "error reading server preface: http2: frame too large") { - _ = catcher.Error("cannot synchronize agent keys", err, nil) + _ = catcher.Error("cannot synchronize agent keys", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) } return } diff --git a/plugins/inputs/backend.go b/plugins/inputs/backend.go index b813d0e6f..4b3c9a471 100644 --- a/plugins/inputs/backend.go +++ b/plugins/inputs/backend.go @@ -2,10 +2,11 @@ package main import ( "fmt" - "github.com/threatwinds/go-sdk/catcher" - "github.com/threatwinds/go-sdk/plugins" "io" "net/http" + + "github.com/threatwinds/go-sdk/catcher" + "github.com/threatwinds/go-sdk/plugins" ) func createPanelRequest(method string, endpoint string) (*http.Request, error) { @@ -17,7 +18,7 @@ func createPanelRequest(method string, endpoint string) (*http.Request, error) { req, err := http.NewRequest(method, url, nil) if err != nil { - return nil, catcher.Error("cannot create request", err, nil) + return nil, catcher.Error("cannot create request", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) } req.Header.Add(panelAPIKeyHeader, internalKey) @@ -30,12 +31,12 @@ func GetConnectionKey() ([]byte, error) { req, err := createPanelRequest("GET", panelConnectionKeyEndpoint) if err != nil { - return nil, catcher.Error("cannot create request", err, nil) + return nil, catcher.Error("cannot create request", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) } resp, err := client.Do(req) if err != nil { - return nil, catcher.Error("cannot send request", err, nil) + return nil, catcher.Error("cannot send request", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) } defer func() { @@ -44,7 +45,8 @@ func GetConnectionKey() ([]byte, error) { if resp.StatusCode != http.StatusOK { return nil, catcher.Error("cannot get connection key", nil, map[string]any{ - "status": resp.StatusCode, + "process": "plugin_com.utmstack.inputs", + "status": resp.StatusCode, }) } diff --git a/plugins/inputs/handlers.go b/plugins/inputs/handlers.go index 80a6ad9de..4f44ce47a 100644 --- a/plugins/inputs/handlers.go +++ b/plugins/inputs/handlers.go @@ -43,6 +43,7 @@ func startHTTPServer(middlewares *Middlewares, cert string, key string) { } _ = catcher.Error("failed to read the certificate files, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.inputs", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -53,7 +54,7 @@ func startHTTPServer(middlewares *Middlewares, cert string, key string) { retryDelay *= 2 } else { // If all retries failed, log the error and return - _ = catcher.Error("could not read the certificate files, all retries failed", err, nil) + _ = catcher.Error("could not read the certificate files, all retries failed", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) return } } @@ -71,7 +72,7 @@ func startHTTPServer(middlewares *Middlewares, cert string, key string) { err = server.ListenAndServeTLS("", "") if err != nil { - _ = catcher.Error("could not start http server", err, nil) + _ = catcher.Error("could not start http server", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) } } @@ -81,7 +82,7 @@ func Log(c *gin.Context) { _, err := buf.ReadFrom(c.Request.Body) if err != nil { - e := catcher.Error("failed to read request body", err, nil) + e := catcher.Error("failed to read request body", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) e.GinError(c) return } @@ -90,9 +91,9 @@ func Log(c *gin.Context) { var l = new(plugins.Log) - err = utils.ToObject(&body, l) + err = utils.StringToProtoMessage(&body, l) if err != nil { - e := catcher.Error("failed to parse log", err, nil) + e := catcher.Error("failed to parse log", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) e.GinError(c) return } @@ -131,7 +132,7 @@ func GitHub(c *gin.Context) { buf := new(bytes.Buffer) _, err := buf.ReadFrom(c.Request.Body) if err != nil { - e := catcher.Error("failed to read request body", err, nil) + e := catcher.Error("failed to read request body", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) e.GinError(c) return } @@ -172,6 +173,7 @@ func startGRPCServer(middlewares *Middlewares, cert string, key string) error { } _ = catcher.Error("failed to read the certificate files, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.inputs", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -182,7 +184,7 @@ func startGRPCServer(middlewares *Middlewares, cert string, key string) error { retryDelay *= 2 } else { // If all retries failed, log the error and return - return catcher.Error("could not read the certificate files, all retries failed", err, nil) + return catcher.Error("could not read the certificate files, all retries failed", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) } } @@ -215,6 +217,7 @@ func startGRPCServer(middlewares *Middlewares, cert string, key string) error { } _ = catcher.Error("failed to listen to grpc, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.inputs", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -225,13 +228,13 @@ func startGRPCServer(middlewares *Middlewares, cert string, key string) error { retryDelay *= 2 } else { // If all retries failed, log the error and return - return catcher.Error("all retries failed when listening to grpc", err, nil) + return catcher.Error("all retries failed when listening to grpc", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) } } // Serve with error handling if err := server.Serve(listener); err != nil { - return catcher.Error("failed to serve grpc", err, nil) + return catcher.Error("failed to serve grpc", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) } return nil @@ -269,7 +272,8 @@ func (i *integration) ProcessLog(srv plugins.Integration_ProcessLogServer) error if err := srv.Send(&plugins.Ack{LastId: l.Id}); err != nil { return catcher.Error("failed to send ack", err, map[string]any{ - "lastId": l.Id, + "process": "plugin_com.utmstack.inputs", + "lastId": l.Id, }) } } diff --git a/plugins/inputs/health.go b/plugins/inputs/health.go index dd51be967..453b064ef 100644 --- a/plugins/inputs/health.go +++ b/plugins/inputs/health.go @@ -4,9 +4,10 @@ import ( "context" "crypto/tls" "fmt" + "time" + "github.com/threatwinds/go-sdk/catcher" "github.com/threatwinds/go-sdk/plugins" - "time" "google.golang.org/grpc" "google.golang.org/grpc/credentials" @@ -28,14 +29,14 @@ func CheckAgentManagerHealth() { internalKey := pConfig.Get("internalKey").String() if agentManager == "" { - _ = catcher.Error("Could not connect to the Agent Manager. This is a common occurrence during the startup process and typically resolves on its own after a short while.", fmt.Errorf("configuration is empty"), nil) + _ = catcher.Error("Could not connect to the Agent Manager. This is a common occurrence during the startup process and typically resolves on its own after a short while.", fmt.Errorf("configuration is empty"), map[string]any{"process": "plugin_com.utmstack.inputs"}) time.Sleep(5 * time.Second) continue } conn, err := grpc.NewClient(agentManager, grpc.WithTransportCredentials(tlsCredentials), grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(healthMaxMessageSize))) if err != nil { - _ = catcher.Error("Could not connect to the Agent Manager. This is a common occurrence during the startup process and typically resolves on its own after a short while.", err, nil) + _ = catcher.Error("Could not connect to the Agent Manager. This is a common occurrence during the startup process and typically resolves on its own after a short while.", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) time.Sleep(5 * time.Second) continue } @@ -50,7 +51,7 @@ func CheckAgentManagerHealth() { if err != nil { cancel() _ = conn.Close() - _ = catcher.Error("Could not connect to the Agent Manager. This is a common occurrence during the startup process and typically resolves on its own after a short while.", err, nil) + _ = catcher.Error("Could not connect to the Agent Manager. This is a common occurrence during the startup process and typically resolves on its own after a short while.", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) time.Sleep(5 * time.Second) continue } diff --git a/plugins/inputs/main.go b/plugins/inputs/main.go index af9b38988..7db70f9c3 100644 --- a/plugins/inputs/main.go +++ b/plugins/inputs/main.go @@ -16,7 +16,7 @@ const defaultTenant string = "ce66672c-e36d-4761-a8c8-90058fee1a24" var localLogsChannel chan *plugins.Log func main() { - mode := plugins.GetCfg().Env.Mode + mode := plugins.GetCfg("plugin_com.utmstack.inputs").Env.Mode if mode != "worker" { return } @@ -43,6 +43,7 @@ func main() { } _ = catcher.Error("cannot load certificates, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.inputs", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -53,7 +54,7 @@ func main() { retryDelay *= 2 } else { // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when loading certificates", err, nil) + _ = catcher.Error("all retries failed when loading certificates", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) return } } diff --git a/plugins/inputs/middlewares.go b/plugins/inputs/middlewares.go index 0142e1961..2c5d0f0f4 100644 --- a/plugins/inputs/middlewares.go +++ b/plugins/inputs/middlewares.go @@ -7,6 +7,10 @@ import ( "crypto/sha256" "errors" "fmt" + "io" + "strconv" + "strings" + "github.com/gin-gonic/gin" "github.com/threatwinds/go-sdk/catcher" "github.com/threatwinds/go-sdk/plugins" @@ -14,9 +18,6 @@ import ( "google.golang.org/grpc/codes" "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" - "io" - "strconv" - "strings" ) type Middlewares struct { @@ -48,13 +49,13 @@ func (m *Middlewares) HttpAuth() gin.HandlerFunc { return func(c *gin.Context) { connectionKey := c.GetHeader(proxyAPIKeyHeader) if connectionKey == "" { - e := catcher.Error("missing connection key", nil, nil) + e := catcher.Error("missing connection key", nil, map[string]any{"process": "plugin_com.utmstack.inputs"}) e.GinError(c) return } isValid := m.AuthService.IsConnectionKeyValid(connectionKey) if !isValid { - e := catcher.Error("invalid connection key", nil, nil) + e := catcher.Error("invalid connection key", nil, map[string]any{"process": "plugin_com.utmstack.inputs"}) e.GinError(c) return } @@ -66,13 +67,13 @@ func (m *Middlewares) GitHubAuth() gin.HandlerFunc { return func(c *gin.Context) { body, err := io.ReadAll(c.Request.Body) if err != nil { - e := catcher.Error("failed to read request body", err, nil) + e := catcher.Error("failed to read request body", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) e.GinError(c) return } sig := c.GetHeader("X-Hub-Signature-256") if len(sig) == 0 { - e := catcher.Error("missing X-Hub-Signature-256 header", nil, nil) + e := catcher.Error("missing X-Hub-Signature-256 header", nil, map[string]any{"process": "plugin_com.utmstack.inputs"}) e.GinError(c) return } @@ -80,7 +81,7 @@ func (m *Middlewares) GitHubAuth() gin.HandlerFunc { key := m.AuthService.GetConnectionKey() err = verifySignature(body, key, sig) if err != nil { - e := catcher.Error("failed to verify signature", err, nil) + e := catcher.Error("failed to verify signature", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) e.GinError(c) return } diff --git a/plugins/inputs/output.go b/plugins/inputs/output.go index c8a89e92c..90dddeebf 100644 --- a/plugins/inputs/output.go +++ b/plugins/inputs/output.go @@ -26,7 +26,7 @@ func sendLog() { for { socketsFolder, err = utils.MkdirJoin(plugins.WorkDir, "sockets") if err != nil { - _ = catcher.Error("cannot create socket directory", err, nil) + _ = catcher.Error("cannot create socket directory", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) time.Sleep(5 * time.Second) continue } @@ -36,7 +36,7 @@ func sendLog() { conn, err = grpc.NewClient(fmt.Sprintf("unix://%s", socketFile), grpc.WithTransportCredentials(insecure.NewCredentials())) if err != nil { - _ = catcher.Error("failed to connect to engine server", err, nil) + _ = catcher.Error("failed to connect to engine server", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) time.Sleep(5 * time.Second) continue } @@ -45,7 +45,7 @@ func sendLog() { inputClient, err = client.Input(context.Background()) if err != nil { - _ = catcher.Error("failed to create input client", err, nil) + _ = catcher.Error("failed to create input client", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) if conn != nil { _ = conn.Close() } @@ -67,7 +67,7 @@ func sendLog() { err := inputClient.Send(l) if err != nil { - _ = catcher.Error("failed to send log", err, nil) + _ = catcher.Error("failed to send log", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) restart <- true return } @@ -78,7 +78,7 @@ func sendLog() { for { _, err = inputClient.Recv() if err != nil { - _ = catcher.Error("failed to receive ack", err, nil) + _ = catcher.Error("failed to receive ack", err, map[string]any{"process": "plugin_com.utmstack.inputs"}) restart <- true return } diff --git a/plugins/modules-config/config/config.go b/plugins/modules-config/config/config.go index 0a1576896..580326cc4 100644 --- a/plugins/modules-config/config/config.go +++ b/plugins/modules-config/config/config.go @@ -45,7 +45,7 @@ func (s *ConfigServer) GetModuleGroup(moduleName PluginType) *ConfigurationSecti section, exists := s.cache[moduleName] if !exists { - catcher.Error("module group not found", fmt.Errorf("module: %s", moduleName), nil) + catcher.Error("module group not found", fmt.Errorf("module: %s", moduleName), map[string]any{"process": "plugin_com.utmstack.modules-config"}) return nil } @@ -69,7 +69,7 @@ func (s *ConfigServer) StreamConfig(stream ConfigService_StreamConfigServer) err switch payload := msg.Payload.(type) { case *BiDirectionalMessage_PluginInit: pluginType = payload.PluginInit.Type - catcher.Info(fmt.Sprintf("Plugin (%s) connected", pluginType), nil) + catcher.Info(fmt.Sprintf("Plugin (%s) connected", pluginType), map[string]any{"process": "plugin_com.utmstack.modules-config"}) s.mu.Lock() s.plugins[pluginType] = append(s.plugins[pluginType], conn) @@ -89,7 +89,7 @@ func (s *ConfigServer) StreamConfig(stream ConfigService_StreamConfigServer) err go s.monitorDisconnect(pluginType, conn) default: - catcher.Error("unexpected message type", fmt.Errorf("received: %T", payload), nil) + catcher.Error("unexpected message type", fmt.Errorf("received: %T", payload), map[string]any{"process": "plugin_com.utmstack.modules-config"}) } } @@ -131,7 +131,7 @@ func (s *ConfigServer) NotifyUpdate(moduleName string, section *ConfigurationSec case "CROWDSTRIKE": pluginType = PluginType_CROWDSTRIKE default: - _ = catcher.Error("unknown module name", fmt.Errorf("module: %s", moduleName), nil) + _ = catcher.Error("unknown module name", fmt.Errorf("module: %s", moduleName), map[string]any{"process": "plugin_com.utmstack.modules-config"}) return } @@ -141,7 +141,7 @@ func (s *ConfigServer) NotifyUpdate(moduleName string, section *ConfigurationSec s.cache[pluginType] = section if len(s.plugins[pluginType]) == 0 { - catcher.Info(fmt.Sprintf("No active connections for plugin type: %s", pluginType), nil) + catcher.Info(fmt.Sprintf("No active connections for plugin type: %s", pluginType), map[string]any{"process": "plugin_com.utmstack.modules-config"}) return } @@ -152,7 +152,7 @@ func (s *ConfigServer) NotifyUpdate(moduleName string, section *ConfigurationSec }, }) if err != nil { - _ = catcher.Error("error sending configuration update", err, nil) + _ = catcher.Error("error sending configuration update", err, map[string]any{"process": "plugin_com.utmstack.modules-config"}) continue } } diff --git a/plugins/modules-config/handlers.go b/plugins/modules-config/handlers.go index a00d0a5ed..7e1b65ebb 100644 --- a/plugins/modules-config/handlers.go +++ b/plugins/modules-config/handlers.go @@ -19,14 +19,14 @@ func startGRPCServer() error { listener, err := net.Listen("tcp", "0.0.0.0:9003") if err != nil { - return catcher.Error("failed to listen on port 9003", err, nil) + return catcher.Error("failed to listen on port 9003", err, map[string]any{"process": "plugin_com.utmstack.modules-config"}) } config.RegisterConfigServiceServer(server, config.GetConfigServer()) config.GetConfigServer().SyncConfigs(BackendService, InternalKey) if err := server.Serve(listener); err != nil { - return catcher.Error("failed to serve grpc", err, nil) + return catcher.Error("failed to serve grpc", err, map[string]any{"process": "plugin_com.utmstack.modules-config"}) } return nil @@ -50,7 +50,7 @@ func startHTTPServer() { err := server.ListenAndServe() if err != nil { - _ = catcher.Error("could not start http server", err, nil) + _ = catcher.Error("could not start http server", err, map[string]any{"process": "plugin_com.utmstack.modules-config"}) } } @@ -71,7 +71,7 @@ func UpdateModuleConfig(c *gin.Context) { if len(body) != 0 { config.GetConfigServer().NotifyUpdate(moduleName, &body[0]) } else { - catcher.Info("Received empty configuration body, no updates made", nil) + catcher.Info("Received empty configuration body, no updates made", map[string]any{"process": "plugin_com.utmstack.modules-config"}) } c.JSON(http.StatusOK, gin.H{"status": "Module configuration updated successfully"}) diff --git a/plugins/modules-config/main.go b/plugins/modules-config/main.go index f490199ad..457749215 100644 --- a/plugins/modules-config/main.go +++ b/plugins/modules-config/main.go @@ -13,7 +13,7 @@ var ( ) func main() { - mode := plugins.GetCfg().Env.Mode + mode := plugins.GetCfg("plugin_com.utmstack.modules-config").Env.Mode if mode != "manager" { return } @@ -23,7 +23,7 @@ func main() { BackendService = utmConfig.Get("backend").String() if InternalKey == "" || BackendService == "" { - _ = catcher.Error("error getting configuration", fmt.Errorf("internal key or backend service is empty"), nil) + _ = catcher.Error("error getting configuration", fmt.Errorf("internal key or backend service is empty"), map[string]any{"process": "plugin_com.utmstack.modules-config"}) return } diff --git a/plugins/o365/check.go b/plugins/o365/check.go index 2dc541600..956d0e53a 100644 --- a/plugins/o365/check.go +++ b/plugins/o365/check.go @@ -48,7 +48,7 @@ func checkConnection(url string, ctx context.Context) error { defer func() { err := resp.Body.Close() if err != nil { - _ = catcher.Error("error closing response body: %v", err, nil) + _ = catcher.Error("error closing response body: %v", err, map[string]any{"process": "plugin_com.utmstack.o365"}) } }() @@ -62,7 +62,7 @@ func infiniteRetryIfXError(f func() error, exception string) error { err := f() if err != nil && is(err, exception) { if !xErrorWasLogged { - _ = catcher.Error("An error occurred (%s), will keep retrying indefinitely...", err, nil) + _ = catcher.Error("An error occurred (%s), will keep retrying indefinitely...", err, map[string]any{"process": "plugin_com.utmstack.o365"}) xErrorWasLogged = true } time.Sleep(wait) diff --git a/plugins/o365/config/config.go b/plugins/o365/config/config.go index 5efd3266a..2d672f5d0 100644 --- a/plugins/o365/config/config.go +++ b/plugins/o365/config/config.go @@ -43,7 +43,7 @@ func StartConfigurationSystem() { for { pluginConfig := plugins.PluginCfg("com.utmstack", false) if !pluginConfig.Exists() { - _ = catcher.Error("plugin configuration not found", nil, nil) + _ = catcher.Error("plugin configuration not found", nil, map[string]any{"process": "plugin_com.utmstack.o365"}) time.Sleep(reconnectDelay) continue } @@ -69,7 +69,7 @@ func StartConfigurationSystem() { ) if err != nil { - catcher.Error("Failed to connect to server", err, nil) + catcher.Error("Failed to connect to server", err, map[string]any{"process": "plugin_com.utmstack.o365"}) cancel() time.Sleep(reconnectDelay) continue @@ -77,7 +77,7 @@ func StartConfigurationSystem() { state := conn.GetState() if state == connectivity.Shutdown || state == connectivity.TransientFailure { - catcher.Error("Connection is in shutdown or transient failure state", nil, nil) + catcher.Error("Connection is in shutdown or transient failure state", nil, map[string]any{"process": "plugin_com.utmstack.o365"}) cancel() time.Sleep(reconnectDelay) continue @@ -86,7 +86,7 @@ func StartConfigurationSystem() { client := NewConfigServiceClient(conn) stream, err := client.StreamConfig(ctx) if err != nil { - catcher.Error("Failed to create stream", err, nil) + catcher.Error("Failed to create stream", err, map[string]any{"process": "plugin_com.utmstack.o365"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -99,7 +99,7 @@ func StartConfigurationSystem() { }, }) if err != nil { - catcher.Error("Failed to send PluginInit", err, nil) + catcher.Error("Failed to send PluginInit", err, map[string]any{"process": "plugin_com.utmstack.o365"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -110,7 +110,7 @@ func StartConfigurationSystem() { in, err := stream.Recv() if err != nil { if strings.Contains(err.Error(), "EOF") { - catcher.Info("Stream closed by server, reconnecting...", nil) + catcher.Info("Stream closed by server, reconnecting...", map[string]any{"process": "plugin_com.utmstack.o365"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -118,13 +118,13 @@ func StartConfigurationSystem() { } st, ok := status.FromError(err) if ok && (st.Code() == codes.Unavailable || st.Code() == codes.Canceled) { - catcher.Error("Stream error: "+st.Message(), err, nil) + catcher.Error("Stream error: "+st.Message(), err, map[string]any{"process": "plugin_com.utmstack.o365"}) conn.Close() cancel() time.Sleep(reconnectDelay) break } else { - catcher.Error("Stream receive error", err, nil) + catcher.Error("Stream receive error", err, map[string]any{"process": "plugin_com.utmstack.o365"}) time.Sleep(reconnectDelay) continue } @@ -132,7 +132,7 @@ func StartConfigurationSystem() { switch message := in.Payload.(type) { case *BiDirectionalMessage_Config: - catcher.Info("Received configuration update", map[string]any{"config": message.Config}) + catcher.Info("Received configuration update", map[string]any{"process": "plugin_com.utmstack.o365", "config": message.Config}) cnf = message.Config } } diff --git a/plugins/o365/main.go b/plugins/o365/main.go index 188a94f6f..706e4c30f 100644 --- a/plugins/o365/main.go +++ b/plugins/o365/main.go @@ -70,7 +70,7 @@ func GetCloudConfig(env CloudEnvironment) CloudConfig { } func main() { - mode := plugins.GetCfg().Env.Mode + mode := plugins.GetCfg("plugin_com.utmstack.o365").Env.Mode if mode != "manager" { return } @@ -78,7 +78,7 @@ func main() { go config.StartConfigurationSystem() for i := 0; i < 2*runtime.NumCPU(); i++ { - go plugins.SendLogsFromChannel() + go plugins.SendLogsFromChannel("com.utmstack.o365") } delay := 5 * time.Minute @@ -123,6 +123,7 @@ func checkConfiguredEnvironments(groups []*config.ModuleGroup) { for authority, env := range uniqueAuthorities { if err := ConnectionChecker(authority); err != nil { _ = catcher.Error("External connection failure detected", err, map[string]any{ + "process": "plugin_com.utmstack.o365", "environment": env, "authority": authority, }) @@ -144,13 +145,13 @@ func pull(startTime time.Time, endTime time.Time, group *config.ModuleGroup) { err := agent.GetAuth() if err != nil { - _ = catcher.Error("error getting auth", err, nil) + _ = catcher.Error("error getting auth", err, map[string]any{"process": "plugin_com.utmstack.o365"}) return } err = agent.StartSubscriptions() if err != nil { - _ = catcher.Error("error starting subscriptions", err, nil) + _ = catcher.Error("error starting subscriptions", err, map[string]any{"process": "plugin_com.utmstack.o365"}) return } @@ -163,7 +164,7 @@ func pull(startTime time.Time, endTime time.Time, group *config.ModuleGroup) { DataSource: group.GroupName, Timestamp: time.Now().UTC().Format(time.RFC3339Nano), Raw: log, - }) + }, "com.utmstack.o365") } } @@ -267,6 +268,7 @@ func (o *OfficeProcessor) GetAuth() error { } _ = catcher.Error("error getting authentication, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.o365", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -278,7 +280,7 @@ func (o *OfficeProcessor) GetAuth() error { } } - return catcher.Error("all retries failed when getting authentication", err, nil) + return catcher.Error("all retries failed when getting authentication", err, map[string]any{"process": "plugin_com.utmstack.o365"}) } func (o *OfficeProcessor) StartSubscriptions() error { @@ -312,6 +314,7 @@ func (o *OfficeProcessor) StartSubscriptions() error { } _ = catcher.Error("error starting subscription, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.o365", "retry": retry + 1, "maxRetries": maxRetries, "subscription": subscription, @@ -326,6 +329,7 @@ func (o *OfficeProcessor) StartSubscriptions() error { if err != nil { return catcher.Error("all retries failed when starting subscription", err, map[string]any{ + "process": "plugin_com.utmstack.o365", "subscription": subscription, }) } @@ -364,6 +368,7 @@ func (o *OfficeProcessor) GetContentList(subscription string, startTime time.Tim } _ = catcher.Error("error getting content list, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.o365", "retry": retry + 1, "maxRetries": maxRetries, "subscription": subscription, @@ -378,6 +383,7 @@ func (o *OfficeProcessor) GetContentList(subscription string, startTime time.Tim } return []ContentList{}, catcher.Error("all retries failed when getting content list", err, map[string]any{ + "process": "plugin_com.utmstack.o365", "subscription": subscription, "status": status, }) @@ -404,6 +410,7 @@ func (o *OfficeProcessor) GetContentDetails(url string) (ContentDetailsResponse, } _ = catcher.Error("error getting content details, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.o365", "retry": retry + 1, "maxRetries": maxRetries, "url": url, @@ -418,8 +425,9 @@ func (o *OfficeProcessor) GetContentDetails(url string) (ContentDetailsResponse, } return ContentDetailsResponse{}, catcher.Error("all retries failed when getting content details", err, map[string]any{ - "url": url, - "status": status, + "process": "plugin_com.utmstack.o365", + "url": url, + "status": status, }) } @@ -428,7 +436,7 @@ func (o *OfficeProcessor) GetLogs(startTime, endTime time.Time) []string { for _, subscription := range o.Subscriptions { contentList, err := o.GetContentList(subscription, startTime, endTime) if err != nil { - _ = catcher.Error("error getting content list", err, nil) + _ = catcher.Error("error getting content list", err, map[string]any{"process": "plugin_com.utmstack.o365"}) continue } @@ -436,14 +444,14 @@ func (o *OfficeProcessor) GetLogs(startTime, endTime time.Time) []string { for _, log := range contentList { details, err := o.GetContentDetails(log.ContentUri) if err != nil { - _ = catcher.Error("error getting content details", err, nil) + _ = catcher.Error("error getting content details", err, map[string]any{"process": "plugin_com.utmstack.o365"}) continue } if len(details) > 0 { for _, detail := range details { rawDetail, err := json.Marshal(detail) if err != nil { - _ = catcher.Error("error marshalling content details", err, nil) + _ = catcher.Error("error marshalling content details", err, map[string]any{"process": "plugin_com.utmstack.o365"}) continue } logs = append(logs, string(rawDetail)) diff --git a/plugins/soc-ai/config/config.go b/plugins/soc-ai/config/config.go index 3999d329c..f37b363f5 100644 --- a/plugins/soc-ai/config/config.go +++ b/plugins/soc-ai/config/config.go @@ -56,7 +56,7 @@ func StartConfigurationSystem() { for { pluginConfig := plugins.PluginCfg("com.utmstack", false) if !pluginConfig.Exists() { - _ = catcher.Error("plugin configuration not found", nil, nil) + _ = catcher.Error("plugin configuration not found", nil, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) time.Sleep(reconnectDelay) continue } @@ -86,7 +86,7 @@ func StartConfigurationSystem() { ) if err != nil { - catcher.Error("Failed to connect to server", err, nil) + catcher.Error("Failed to connect to server", err, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) connCancel() time.Sleep(reconnectDelay) continue @@ -94,7 +94,7 @@ func StartConfigurationSystem() { state := conn.GetState() if state == connectivity.Shutdown || state == connectivity.TransientFailure { - catcher.Error("Connection is in shutdown or transient failure state", nil, nil) + catcher.Error("Connection is in shutdown or transient failure state", nil, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) conn.Close() connCancel() time.Sleep(reconnectDelay) @@ -104,7 +104,7 @@ func StartConfigurationSystem() { client := NewConfigServiceClient(conn) stream, err := client.StreamConfig(connCtx) if err != nil { - catcher.Error("Failed to create stream", err, nil) + catcher.Error("Failed to create stream", err, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) conn.Close() connCancel() time.Sleep(reconnectDelay) @@ -117,7 +117,7 @@ func StartConfigurationSystem() { }, }) if err != nil { - catcher.Error("Failed to send PluginInit", err, nil) + catcher.Error("Failed to send PluginInit", err, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) conn.Close() connCancel() time.Sleep(reconnectDelay) @@ -128,7 +128,7 @@ func StartConfigurationSystem() { in, err := stream.Recv() if err != nil { if strings.Contains(err.Error(), "EOF") { - catcher.Info("Stream closed by server, reconnecting...", nil) + catcher.Info("Stream closed by server, reconnecting...", map[string]any{"process": "plugin_com.utmstack.soc-ai"}) conn.Close() connCancel() time.Sleep(reconnectDelay) @@ -136,13 +136,13 @@ func StartConfigurationSystem() { } st, ok := status.FromError(err) if ok && (st.Code() == codes.Unavailable || st.Code() == codes.Canceled) { - catcher.Error("Stream error: "+st.Message(), err, nil) + catcher.Error("Stream error: "+st.Message(), err, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) conn.Close() connCancel() time.Sleep(reconnectDelay) break } else { - catcher.Error("Stream receive error", err, nil) + catcher.Error("Stream receive error", err, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) time.Sleep(reconnectDelay) continue } @@ -150,7 +150,7 @@ func StartConfigurationSystem() { switch message := in.Payload.(type) { case *BiDirectionalMessage_Config: - catcher.Info("Received configuration update", map[string]any{"config": message.Config}) + catcher.Info("Received configuration update", map[string]any{"process": "plugin_com.utmstack.soc-ai", "config": message.Config}) updateConfigFromGRPC(message.Config) } } diff --git a/plugins/soc-ai/elastic.go b/plugins/soc-ai/elastic.go index 2b5f27837..06d007b95 100644 --- a/plugins/soc-ai/elastic.go +++ b/plugins/soc-ai/elastic.go @@ -33,14 +33,14 @@ func processAlertToElastic(alert *schema.AlertFields) error { if config.GetConfig().ChangeAlertStatus { err = elastic.ChangeAlertStatus(alert.ID, config.API_ALERT_COMPLETED_STATUS_CODE, alert.DataSource, alert.GPTClassification+" - "+alert.GPTReasoning) if err != nil { - _ = catcher.Error("error while changing alert status in elastic: %v", err, nil) + _ = catcher.Error("error while changing alert status in elastic: %v", err, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) } } if config.GetConfig().AutomaticIncidentCreation && alert.GPTClassification == "possible incident" { incidentsDetails, err := elastic.GetIncidentsByPattern("Incident in " + alert.DataSource) if err != nil { - _ = catcher.Error("error while getting incidents by pattern: %v", err, nil) + _ = catcher.Error("error while getting incidents by pattern: %v", err, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) } incidentExists := false @@ -50,7 +50,7 @@ func processAlertToElastic(alert *schema.AlertFields) error { incidentExists = true err = elastic.AddAlertToIncident(incident.ID, alert) if err != nil { - _ = catcher.Error("error while adding alert to incident: %v", err, nil) + _ = catcher.Error("error while adding alert to incident: %v", err, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) } } } @@ -59,7 +59,7 @@ func processAlertToElastic(alert *schema.AlertFields) error { if !incidentExists { err = elastic.CreateNewIncident(alert) if err != nil { - _ = catcher.Error("error while creating incident: %v", err, nil) + _ = catcher.Error("error while creating incident: %v", err, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) } } } diff --git a/plugins/soc-ai/elastic/error.go b/plugins/soc-ai/elastic/error.go index ca8b675dc..5b0d4f9b0 100644 --- a/plugins/soc-ai/elastic/error.go +++ b/plugins/soc-ai/elastic/error.go @@ -9,7 +9,7 @@ import ( func RegisterError(message string, id string) { err := IndexStatus(id, "Error", "update") if err != nil { - _ = catcher.Error("error while indexing error in elastic: %v", err, nil) + _ = catcher.Error("error while indexing error in elastic: %v", err, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) } - _ = catcher.Error("TODO: Explain this error", errors.New(message), nil) + _ = catcher.Error("TODO: Explain this error", errors.New(message), map[string]any{"process": "plugin_com.utmstack.soc-ai"}) } diff --git a/plugins/soc-ai/main.go b/plugins/soc-ai/main.go index f6ff75ea7..e4997c21b 100644 --- a/plugins/soc-ai/main.go +++ b/plugins/soc-ai/main.go @@ -2,16 +2,12 @@ package main import ( "context" - "net" - "os" "time" "github.com/threatwinds/go-sdk/catcher" "github.com/threatwinds/go-sdk/plugins" - twutil "github.com/threatwinds/go-sdk/utils" "github.com/utmstack/UTMStack/plugins/soc-ai/config" "github.com/utmstack/UTMStack/plugins/soc-ai/utils" - "google.golang.org/grpc" "google.golang.org/protobuf/types/known/emptypb" ) @@ -27,127 +23,17 @@ func main() { time.Sleep(2 * time.Second) InitializeQueue() - // Retry logic for creating socket directory - maxRetries := 3 - retryDelay := 2 * time.Second - var socketsFolder twutil.Folder - var err error - - for retry := 0; retry < maxRetries; retry++ { - socketsFolder, err = twutil.MkdirJoin(plugins.WorkDir, "sockets") - if err == nil { - utils.Logger.LogF(100, "Socket directory %s created", socketsFolder) - break - } - - _ = catcher.Error("cannot create socket directory, retrying", err, map[string]any{ - "retry": retry + 1, - "maxRetries": maxRetries, - }) - - if retry < maxRetries-1 { - time.Sleep(retryDelay) - // Increase delay for next retry - retryDelay *= 2 - } else { - // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when creating socket directory", err, nil) - return - } - } - - socketFile := socketsFolder.FileJoin("com.utmstack.soc-ai_correlation.sock") - _ = os.Remove(socketFile) - - // Retry logic for resolving unix address - retryDelay = 2 * time.Second - var unixAddress *net.UnixAddr - - for retry := 0; retry < maxRetries; retry++ { - unixAddress, err = net.ResolveUnixAddr("unix", socketFile) - if err == nil { - utils.Logger.LogF(100, "Socket file %s created", socketFile) - break - } - - _ = catcher.Error("cannot resolve unix address, retrying", err, map[string]any{ - "retry": retry + 1, - "maxRetries": maxRetries, - }) - - if retry < maxRetries-1 { - time.Sleep(retryDelay) - // Increase delay for next retry - retryDelay *= 2 - } else { - // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when resolving unix address", err, nil) - return - } - } - - // Retry logic for listening to unix socket - retryDelay = 2 * time.Second - var listener *net.UnixListener - - for retry := 0; retry < maxRetries; retry++ { - listener, err = net.ListenUnix("unix", unixAddress) - if err == nil { - utils.Logger.LogF(100, "Listening on %s", socketFile) - break - } - - _ = catcher.Error("cannot listen to unix socket, retrying", err, map[string]any{ - "retry": retry + 1, - "maxRetries": maxRetries, - }) - - if retry < maxRetries-1 { - time.Sleep(retryDelay) - // Increase delay for next retry - retryDelay *= 2 - } else { - // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when listening to unix socket", err, nil) - return - } - } - - grpcServer := grpc.NewServer() - plugins.RegisterCorrelationServer(grpcServer, &socAiServer{}) - - // Serve with error handling and retry logic - retryDelay = 2 * time.Second - for retry := 0; retry < maxRetries; retry++ { - err := grpcServer.Serve(listener) - if err == nil { - break - } - - _ = catcher.Error("cannot serve grpc, retrying", err, map[string]any{ - "retry": retry + 1, - "maxRetries": maxRetries, - }) - - if retry < maxRetries-1 { - time.Sleep(retryDelay) - // Increase delay for next retry - retryDelay *= 2 - } else { - // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when listening to unix socket", err, nil) - return - } - } + _ = plugins.InitCorrelationPlugin("com.utmstack.soc-ai", correlate) } -func (p *socAiServer) Correlate(_ context.Context, +func correlate(_ context.Context, alert *plugins.Alert) (*emptypb.Empty, error) { defer func() { if r := recover(); r != nil { _ = catcher.Error("recovered from panic in Correlate method", nil, map[string]any{ - "panic": r, - "alert": alert.Name, + "process": "plugin_com.utmstack.soc-ai", + "panic": r, + "alert": alert.Name, }) } }() diff --git a/plugins/soc-ai/queue.go b/plugins/soc-ai/queue.go index cf330db89..39298906c 100644 --- a/plugins/soc-ai/queue.go +++ b/plugins/soc-ai/queue.go @@ -98,11 +98,12 @@ func EnqueueAlert(alert *plugins.Alert) bool { _ = plugins.EnqueueNotification(plugins.TopicIntegrationFailure, plugins.Message{ Id: uuid.NewString(), Message: catcher.Error("Alert Dropped", nil, map[string]any{ + "process": "plugin_com.utmstack.soc-ai", "id": alert.Id, "total_dropped": totalDropped, "consecutive_drops": consecutiveDrops, }).Error(), - }) + }, "com.utmstack.soc-ai") utils.Logger.ErrorF("QUEUE FULL - Alert %s DROPPED! Queue size: %d/%d, Total dropped: %d, Consecutive: %d.", alert.Id, currentQueueSize, DefaultQueueSize, totalDropped, consecutiveDrops) @@ -140,6 +141,7 @@ func (aq *AlertQueue) processAlert(workerID int, item *AlertQueueItem) { if r := recover(); r != nil { atomic.AddInt64(&aq.errorCount, 1) _ = catcher.Error("recovered from panic in alert processing", nil, map[string]any{ + "process": "plugin_com.utmstack.soc-ai", "panic": r, "alert": alert.Name, "workerID": workerID, @@ -157,7 +159,7 @@ func (aq *AlertQueue) processAlert(workerID int, item *AlertQueueItem) { if config.GetConfig().Provider == "openai" { if err := utils.ConnectionChecker(config.GPT_API_ENDPOINT); err != nil { atomic.AddInt64(&aq.errorCount, 1) - _ = catcher.Error("Failed to establish internet connection", err, nil) + _ = catcher.Error("Failed to establish internet connection", err, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) elastic.RegisterError("Failed to establish internet connection", alert.ID) return } diff --git a/plugins/soc-ai/utils/check.go b/plugins/soc-ai/utils/check.go index 0e3723583..3b7fc31ba 100644 --- a/plugins/soc-ai/utils/check.go +++ b/plugins/soc-ai/utils/check.go @@ -52,7 +52,7 @@ func infiniteRetryIfXError(f func() error, exception string) error { err := f() if err != nil && is(err, exception) { if !xErrorWasLogged { - _ = catcher.Error("An error occurred, will keep retrying indefinitely...", err, nil) + _ = catcher.Error("An error occurred, will keep retrying indefinitely...", err, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) xErrorWasLogged = true } time.Sleep(wait) diff --git a/plugins/sophos/check.go b/plugins/sophos/check.go index 51c0ab79b..0492387d9 100644 --- a/plugins/sophos/check.go +++ b/plugins/sophos/check.go @@ -41,7 +41,7 @@ func checkConnection(url string) error { defer func() { err := resp.Body.Close() if err != nil { - _ = catcher.Error("error closing response body: %v", err, nil) + _ = catcher.Error("error closing response body", err, map[string]any{"process": "plugin_com.utmstack.sophos"}) } }() @@ -55,7 +55,7 @@ func infiniteRetryIfXError(f func() error, exception string) error { err := f() if err != nil && is(err, exception) { if !xErrorWasLogged { - _ = catcher.Error("An error occurred (%s), will keep retrying indefinitely...", err, nil) + _ = catcher.Error("An error occurred, will keep retrying indefinitely...", err, map[string]any{"process": "plugin_com.utmstack.sophos"}) xErrorWasLogged = true } time.Sleep(wait) diff --git a/plugins/sophos/config/config.go b/plugins/sophos/config/config.go index d115cbadb..118b494c5 100644 --- a/plugins/sophos/config/config.go +++ b/plugins/sophos/config/config.go @@ -43,7 +43,7 @@ func StartConfigurationSystem() { for { pluginConfig := plugins.PluginCfg("com.utmstack", false) if !pluginConfig.Exists() { - _ = catcher.Error("plugin configuration not found", nil, nil) + _ = catcher.Error("plugin configuration not found", nil, map[string]any{"process": "plugin_com.utmstack.sophos"}) time.Sleep(reconnectDelay) continue } @@ -69,7 +69,7 @@ func StartConfigurationSystem() { ) if err != nil { - catcher.Error("Failed to connect to server", err, nil) + catcher.Error("Failed to connect to server", err, map[string]any{"process": "plugin_com.utmstack.sophos"}) cancel() time.Sleep(reconnectDelay) continue @@ -77,7 +77,7 @@ func StartConfigurationSystem() { state := conn.GetState() if state == connectivity.Shutdown || state == connectivity.TransientFailure { - catcher.Error("Connection is in shutdown or transient failure state", nil, nil) + catcher.Error("Connection is in shutdown or transient failure state", nil, map[string]any{"process": "plugin_com.utmstack.sophos"}) cancel() time.Sleep(reconnectDelay) continue @@ -86,7 +86,7 @@ func StartConfigurationSystem() { client := NewConfigServiceClient(conn) stream, err := client.StreamConfig(ctx) if err != nil { - catcher.Error("Failed to create stream", err, nil) + catcher.Error("Failed to create stream", err, map[string]any{"process": "plugin_com.utmstack.sophos"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -99,7 +99,7 @@ func StartConfigurationSystem() { }, }) if err != nil { - catcher.Error("Failed to send PluginInit", err, nil) + catcher.Error("Failed to send PluginInit", err, map[string]any{"process": "plugin_com.utmstack.sophos"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -110,7 +110,7 @@ func StartConfigurationSystem() { in, err := stream.Recv() if err != nil { if strings.Contains(err.Error(), "EOF") { - catcher.Info("Stream closed by server, reconnecting...", nil) + catcher.Info("Stream closed by server, reconnecting...", map[string]any{"process": "plugin_com.utmstack.sophos"}) conn.Close() cancel() time.Sleep(reconnectDelay) @@ -118,13 +118,13 @@ func StartConfigurationSystem() { } st, ok := status.FromError(err) if ok && (st.Code() == codes.Unavailable || st.Code() == codes.Canceled) { - catcher.Error("Stream error: "+st.Message(), err, nil) + catcher.Error("Stream error", err, map[string]any{"process": "plugin_com.utmstack.sophos", "status_message": st.Message()}) conn.Close() cancel() time.Sleep(reconnectDelay) break } else { - catcher.Error("Stream receive error", err, nil) + catcher.Error("Stream receive error", err, map[string]any{"process": "plugin_com.utmstack.sophos"}) time.Sleep(reconnectDelay) continue } @@ -132,7 +132,7 @@ func StartConfigurationSystem() { switch message := in.Payload.(type) { case *BiDirectionalMessage_Config: - catcher.Info("Received configuration update", map[string]any{"config": message.Config}) + catcher.Info("Received configuration update", map[string]any{"config": message.Config, "process": "plugin_com.utmstack.sophos"}) cnf = message.Config } } diff --git a/plugins/sophos/main.go b/plugins/sophos/main.go index 7896dcfaf..f67716496 100644 --- a/plugins/sophos/main.go +++ b/plugins/sophos/main.go @@ -32,7 +32,7 @@ var ( ) func main() { - mode := plugins.GetCfg().Env.Mode + mode := plugins.GetCfg("plugin_com.utmstack.sophos").Env.Mode if mode != "manager" { return } @@ -40,7 +40,7 @@ func main() { go config.StartConfigurationSystem() for t := 0; t < 2*runtime.NumCPU(); t++ { - go plugins.SendLogsFromChannel() + go plugins.SendLogsFromChannel("com.utmstack.sophos") } delay := 5 * time.Minute @@ -53,7 +53,7 @@ func main() { endTime := time.Now().UTC() if err := connectionChecker(urlCheckConnection); err != nil { - _ = catcher.Error("External connection failure detected: %v", err, nil) + _ = catcher.Error("External connection failure detected", err, map[string]any{"process": "plugin_com.utmstack.sophos"}) continue } @@ -91,7 +91,7 @@ func pull(startTime time.Time, group *config.ModuleGroup) { agent := getSophosCentralProcessor(group) logs, newNextKey, err := agent.getLogs(startTime.Unix(), prevKey) if err != nil { - _ = catcher.Error("error getting logs", err, nil) + _ = catcher.Error("error getting logs", err, map[string]any{"process": "plugin_com.utmstack.sophos"}) return } @@ -169,6 +169,7 @@ func (p *SophosCentralProcessor) getAccessToken() (string, error) { } _ = catcher.Error("error getting access token, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.sophos", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -181,12 +182,13 @@ func (p *SophosCentralProcessor) getAccessToken() (string, error) { } if err != nil { - return "", catcher.Error("all retries failed when getting access token", err, nil) + return "", catcher.Error("all retries failed when getting access token", err, map[string]any{"process": "plugin_com.utmstack.sophos"}) } accessToken, ok := response["access_token"].(string) if !ok || accessToken == "" { return "", catcher.Error("access_token not found in response after all retries", nil, map[string]any{ + "process": "plugin_com.utmstack.sophos", "response": response, }) } @@ -194,6 +196,7 @@ func (p *SophosCentralProcessor) getAccessToken() (string, error) { expiresIn, ok := response["expires_in"].(float64) if !ok { return "", catcher.Error("expires_in not found in response after all retries", nil, map[string]any{ + "process": "plugin_com.utmstack.sophos", "response": response, }) } @@ -237,6 +240,7 @@ func (p *SophosCentralProcessor) getTenantInfo(accessToken string) error { } _ = catcher.Error("error getting tenant info, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.sophos", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -249,11 +253,12 @@ func (p *SophosCentralProcessor) getTenantInfo(accessToken string) error { } if err != nil { - return catcher.Error("all retries failed when getting tenant info", err, nil) + return catcher.Error("all retries failed when getting tenant info", err, map[string]any{"process": "plugin_com.utmstack.sophos"}) } if response.ID == "" { return catcher.Error("tenant ID not found in whoami response after all retries", nil, map[string]any{ + "process": "plugin_com.utmstack.sophos", "response": response, }) } @@ -261,6 +266,7 @@ func (p *SophosCentralProcessor) getTenantInfo(accessToken string) error { if response.ApiHosts.DataRegion == "" { return catcher.Error("dataRegion not found in whoami response after all retries", nil, map[string]any{ + "process": "plugin_com.utmstack.sophos", "response": response, }) } @@ -303,6 +309,7 @@ func (p *SophosCentralProcessor) getLogs(fromTime int64, nextKey string) ([]stri } _ = catcher.Error("error getting access token, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.sophos", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -315,7 +322,7 @@ func (p *SophosCentralProcessor) getLogs(fromTime int64, nextKey string) ([]stri } if err != nil { - return nil, "", catcher.Error("all retries failed when getting access token", err, nil) + return nil, "", catcher.Error("all retries failed when getting access token", err, map[string]any{"process": "plugin_com.utmstack.sophos"}) } if p.TenantID == "" || p.DataRegion == "" { @@ -327,6 +334,7 @@ func (p *SophosCentralProcessor) getLogs(fromTime int64, nextKey string) ([]stri } _ = catcher.Error("error getting tenant info, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.sophos", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -339,7 +347,7 @@ func (p *SophosCentralProcessor) getLogs(fromTime int64, nextKey string) ([]stri } if err != nil { - return nil, "", catcher.Error("all retries failed when getting tenant info", err, nil) + return nil, "", catcher.Error("all retries failed when getting tenant info", err, map[string]any{"process": "plugin_com.utmstack.sophos"}) } } @@ -366,6 +374,7 @@ func (p *SophosCentralProcessor) getLogs(fromTime int64, nextKey string) ([]stri } _ = catcher.Error("error getting logs, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.sophos", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -378,13 +387,13 @@ func (p *SophosCentralProcessor) getLogs(fromTime int64, nextKey string) ([]stri } if err != nil { - return nil, "", catcher.Error("all retries failed when getting logs", err, nil) + return nil, "", catcher.Error("all retries failed when getting logs", err, map[string]any{"process": "plugin_com.utmstack.sophos"}) } for _, item := range response.Items { jsonItem, err := json.Marshal(item) if err != nil { - _ = catcher.Error("error marshalling content details", err, nil) + _ = catcher.Error("error marshalling content details", err, map[string]any{"process": "plugin_com.utmstack.sophos"}) continue } logs = append(logs, string(jsonItem)) @@ -404,7 +413,8 @@ func (p *SophosCentralProcessor) buildURL(fromTime int64, nextKey string) (*url. u, parseErr := url.Parse(baseURL) if parseErr != nil { return nil, catcher.Error("error parsing url", parseErr, map[string]any{ - "url": baseURL, + "process": "sophos-plugin", + "url": baseURL, }) } diff --git a/plugins/stats/main.go b/plugins/stats/main.go index 92db711f4..476239c67 100644 --- a/plugins/stats/main.go +++ b/plugins/stats/main.go @@ -4,21 +4,15 @@ import ( "context" "encoding/json" "fmt" - "net" "os" - "os/signal" "runtime" "sync" - "syscall" "time" + "github.com/google/uuid" "github.com/threatwinds/go-sdk/catcher" + sdkos "github.com/threatwinds/go-sdk/os" "github.com/threatwinds/go-sdk/plugins" - "github.com/threatwinds/go-sdk/utils" - - "github.com/google/uuid" - twos "github.com/threatwinds/go-sdk/os" - "google.golang.org/grpc" "google.golang.org/protobuf/types/known/emptypb" ) @@ -31,110 +25,20 @@ var success map[string]map[string]int64 var successLock sync.Mutex func main() { - ctx, cancel := context.WithCancel(context.Background()) - - // Retry logic for initialization - var filePath utils.Folder - var err error - var socketPath string - var unixAddress *net.UnixAddr - var listener *net.UnixListener - - // Retry logic for creating socket directory - maxRetries := 10 - retryDelay := 5 * time.Second - - for retry := 0; retry < maxRetries; retry++ { - filePath, err = utils.MkdirJoin(plugins.WorkDir, "sockets") - if err != nil { - _ = catcher.Error("cannot create directory, retrying", err, map[string]any{ - "retry": retry + 1, - "maxRetries": maxRetries, - }) - time.Sleep(retryDelay) - continue - } - - socketPath = filePath.FileJoin("com.utmstack.stats_notification.sock") - _ = os.Remove(socketPath) - - unixAddress, err = net.ResolveUnixAddr("unix", socketPath) - if err != nil { - _ = catcher.Error("cannot resolve unix address, retrying", err, map[string]any{ - "retry": retry + 1, - "maxRetries": maxRetries, - }) - time.Sleep(retryDelay) - continue - } - - listener, err = net.ListenUnix("unix", unixAddress) - if err != nil { - _ = catcher.Error("cannot listen to unix socket, retrying", err, map[string]any{ - "retry": retry + 1, - "maxRetries": maxRetries, - }) - time.Sleep(retryDelay) - continue - } - - // If we got here, initialization was successful - break - } - - // If all retries failed, log a final error and exit - if listener == nil { - _ = catcher.Error("all retries failed when initializing socket", nil, map[string]any{ - "maxRetries": maxRetries, - }) - os.Exit(1) - } - statisticsQueue = make(chan map[string]plugins.DataProcessingMessage, runtime.NumCPU()*100) success = make(map[string]map[string]int64) - grpcServer := grpc.NewServer() - plugins.RegisterNotificationServer(grpcServer, ¬ificationServer{}) - - pCfg := plugins.PluginCfg("com.utmstack", false) + pCfg := plugins.PluginCfg("org.opensearch", false) osUrl := pCfg.Get("opensearch").String() - // Retry logic for connecting to OpenSearch - maxOSRetries := 10 - osRetryDelay := 5 * time.Second - var osConnected bool - - for retry := 0; retry < maxOSRetries; retry++ { - err := twos.Connect([]string{osUrl}, "", "") - if err == nil { - osConnected = true - break - } - _ = catcher.Error("cannot connect to ElasticSearch/OpenSearch, retrying", err, map[string]any{ - "retry": retry + 1, - "maxRetries": maxOSRetries, - }) - time.Sleep(osRetryDelay) - } - - // If all retries failed, log a final error and exit - if !osConnected { - _ = catcher.Error("all retries failed when connecting to OpenSearch", nil, map[string]any{ - "maxRetries": maxOSRetries, - }) + err := sdkos.Connect([]string{osUrl}, "", "") + if err != nil { + _ = catcher.Error("failed when connecting to OpenSearch", err, map[string]any{"process": "plugin_com.utmstack.stats"}) os.Exit(1) } var wg sync.WaitGroup - - wg.Add(1) - go func() { - defer wg.Done() - if err := grpcServer.Serve(listener); err != nil { - _ = catcher.Error("cannot serve grpc", err, nil) - // Instead of exiting, just log the error and let the main function handle it - } - }() + ctx, cancel := context.WithCancel(context.Background()) for i := 0; i < runtime.NumCPU(); i++ { wg.Add(1) @@ -150,17 +54,13 @@ func main() { saveToDB(ctx, "success") }() - signs := make(chan os.Signal, 1) - signal.Notify(signs, syscall.SIGINT, syscall.SIGTERM) - <-signs + _ = plugins.InitNotificationPlugin("com.utmstack.stats", notify) - grpcServer.GracefulStop() cancel() - wg.Wait() } -func (p *notificationServer) Notify(_ context.Context, msg *plugins.Message) (*emptypb.Empty, error) { +func notify(_ context.Context, msg *plugins.Message) (*emptypb.Empty, error) { switch plugins.Topic(msg.Topic) { case plugins.TopicEnqueueSuccess: default: @@ -173,7 +73,7 @@ func (p *notificationServer) Notify(_ context.Context, msg *plugins.Message) (*e err := json.Unmarshal(messageBytes, &pMsg) if err != nil { - return &emptypb.Empty{}, catcher.Error("cannot unmarshal message", err, nil) + return &emptypb.Empty{}, catcher.Error("cannot unmarshal message", err, map[string]any{"process": "plugin_com.utmstack.stats"}) } statisticsQueue <- map[string]plugins.DataProcessingMessage{msg.Topic: pMsg} @@ -259,7 +159,7 @@ func saveToOpenSearch[Data any](data Data) { for retry := 0; retry < maxRetries; retry++ { oCtx, cancel := context.WithTimeout(context.Background(), 15*time.Second) - err := twos.IndexDoc(oCtx, &data, fmt.Sprintf("v11-statistics-%s", time.Now().UTC().Format("2006.01")), uuid.NewString()) + err := sdkos.IndexDoc(oCtx, &data, fmt.Sprintf("v11-statistics-%s", time.Now().UTC().Format("2006.01")), uuid.NewString()) cancel() if err == nil { @@ -268,6 +168,7 @@ func saveToOpenSearch[Data any](data Data) { } _ = catcher.Error("cannot index document, retrying", err, map[string]any{ + "process": "plugin_com.utmstack.stats", "retry": retry + 1, "maxRetries": maxRetries, }) @@ -281,6 +182,7 @@ func saveToOpenSearch[Data any](data Data) { // After all retries, log a final error _ = catcher.Error("all retries failed when indexing document", nil, map[string]any{ + "process": "plugin_com.utmstack.stats", "maxRetries": maxRetries, }) } From 4678991bc021118c5d17fae3696e80ae69281a69 Mon Sep 17 00:00:00 2001 From: Yorjander Hernandez Vergara Date: Thu, 15 Jan 2026 06:52:35 -0500 Subject: [PATCH 067/105] fix[ci/cd]: add dependencies check before build --- .github/scripts/golang-updater/golang-updater | Bin 0 -> 3272196 bytes .github/scripts/golang-updater/main.go | 206 ++++++++++++++++-- .github/workflows/v11-deployment-pipeline.yml | 34 ++- .gitignore | 2 +- agent-manager/go.mod | 4 +- agent-manager/go.sum | 8 +- agent/go.mod | 5 +- agent/go.sum | 8 +- agent/updater/go.mod | 4 +- agent/updater/go.sum | 8 +- installer/go.mod | 12 +- installer/go.sum | 20 +- plugins/alerts/go.mod | 2 +- plugins/alerts/go.sum | 4 +- plugins/aws/go.mod | 5 +- plugins/aws/go.sum | 10 +- plugins/azure/go.mod | 5 +- plugins/azure/go.sum | 10 +- plugins/bitdefender/go.mod | 5 +- plugins/bitdefender/go.sum | 10 +- plugins/config/go.mod | 5 +- plugins/config/go.sum | 10 +- plugins/crowdStrike/go.mod | 5 +- plugins/crowdStrike/go.sum | 12 +- plugins/events/go.mod | 2 +- plugins/events/go.sum | 4 +- plugins/gcp/go.mod | 7 +- plugins/gcp/go.sum | 14 +- plugins/geolocation/go.mod | 5 +- plugins/geolocation/go.sum | 10 +- plugins/inputs/go.mod | 5 +- plugins/inputs/go.sum | 10 +- plugins/modules-config/go.mod | 9 +- plugins/modules-config/go.sum | 20 +- plugins/o365/go.mod | 5 +- plugins/o365/go.sum | 10 +- plugins/soc-ai/go.mod | 5 +- plugins/soc-ai/go.sum | 10 +- plugins/sophos/go.mod | 5 +- plugins/sophos/go.sum | 10 +- plugins/stats/go.mod | 2 +- plugins/stats/go.sum | 4 +- plugins/threadwinds-ingestion/go.mod | 3 +- plugins/threadwinds-ingestion/go.sum | 6 +- utmstack-collector/go.mod | 5 +- utmstack-collector/go.sum | 8 +- 46 files changed, 384 insertions(+), 169 deletions(-) create mode 100755 .github/scripts/golang-updater/golang-updater diff --git a/.github/scripts/golang-updater/golang-updater b/.github/scripts/golang-updater/golang-updater new file mode 100755 index 0000000000000000000000000000000000000000..22a36aff7414466d02e8d5b041064b3da4e55f0c GIT binary patch literal 3272196 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�PA005 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

QMPM{u_SW< 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

RmNft76KVi)5e=P9uZdtj8$A&d`dDkKr+<^;07 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 z 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

    *13}OFC7ohMC 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

    Lc)qJl+HLkX41bBEod2u9HMeenc!v6!I zN#~U)uF>w1RJ)eZ*XoF4S+2M)R3cjo(c~4>TWDs|FN2bdf@X*mDwSib3V&}TZ?`J^ z{h;>}xJku5A$=Wwnbh4JrniOY!v7wJK{gJve*6T_Qp{M2&P~&u)Ykrd3g=Ny7%Bn+ zr3_tP_xj&9V_g2HM#I+rmKf`@RP}p&t0m6zrxPtDRwK^HuJ%Y0ZvutYyH@^$pCoOg z+qN>jJ^^>UiAs$&Jyao|t7ghQ*BRT>ZK63_D=NJx>33oO^TW zF7Q#g2@)X-O<57Tv8|O{=IR_t^|luJB1zcHQiE5DObuyv`X3NbqxhG(#j9QLL_ijZ z4w6R$ix~ui+>;D%cD>u&2G5Og^CBFR0PoQCS)>pTBZRdcEuCozXV*@;$9Nj#YUwNm zF9iIY4j{6+2N`VpsJ$tvTYLq-KnsdxFe2*mzN5w$#;K`LsqLkv`kSgP>L9L*{lfNn z8`!PMhhC))(nc=peHw#C9e*&&vsnXnPEn0N*n zB?F+nPfa`IMp?W;iW?;r0dq4)&G1YQ@k9QvzAL+w=h$Uz4{hz?DV3Ew81_^yK)W zk6?7c+nPTSn=Mcy*`s!qwSVTS$8a{u;`s0mX|57*J#H?a%6@-hDSiMu%RGwk@4z5} z2ml7?9Oo-8D@BC6D>C@5nTOW7tC_>fxl&NgSiEn)ki1L~W zX|jtdg=mcaQ4-5_e1g~LnUvXXmNiKTp9 zQU0Nb2z?SO$k*XLh4lV{xDVXKf97Zb=hyz?I7P*}N9NBL8x3*3E+wm-N-&&#nG_pQ z+!4CeGn9LXso3u{>NfQ?y5cM*HiUH)QeesQIuT<@)ShmZY=iM*3iFBX6)XE7u9Ai_ zx!!oOg=!1Cy{?84UJoQc7N6UD2(cW|2OSj|f*{SU<6z^SO=7Yrs}T^x&CI4fTg00$ z7(k&FX8IFimbaz5Eo-i=OQ+R#I!d^&BVEnX|z1CpnLvSPCrGh zvCUDF{&%c5=2yJivHKf0HUI0pQYrc^_yOx}$Q`w1F*3&j;__7B_@E@-F9pw*%^&mT ztDOJOSiTqM%XZzsVXxbycX*YJ%e@4Ty7jS_ zB&;F9r9I)%g&@q=i~q|L+=$m3{r5Ed(DVQ1$uH6X_myj#Tozdou?x`5_VWE+=hD4qcnZpn&P?)Ph)>rFfeNq?Ir*$DI%Taw;H$Q7x z7%bG|RL@KfAgNY|3~ zYN}Ap#ALRF=s%P}%rOK&DMLb zK}MY2uw6U`KC|d97LN8zpjllhm{CDZub@(^nL|RYWnl#gN{QxdJI-0w008~bs`psc zeYuJrb7obZR1GeyngSX;39J>hoD>y;UPo7=V=L+y=;Qx$I%aCjLl&ZMgZ3X*t?KbX zJ&>`BDpmn{sorhMmUC;N9iOd3n^8IJC!&7{{C+BnQ9J#Oc*;T`fvOM!u_=?5&UMgL znN*mb+%?lPB%9Pe@X6vLJ?LdyC0B@1PXFG_5h|%uM3vWOOGRmk5KBeN67i&TE^PqK zpUAUH;#{CDj2^ec_x@Q7&KH_+CFCQ?h<)nVEv_i)S52_E9<$@PGV>$&1hi!xUky(5>g$yidah>HXt|=w=(U6Wq?Cc)m74`x5RG$r= zb$WKzW5j&y_AiC=0B3EoF+L*X+9viey`XLXG*H{UB+ zMvvskCOg8vYKhT{EUit^2NmKHS0aMa;dgqCrUDt2RIgU-z*<=ry81ymu;+(Pdj=qt;eOXIyt9sGGJ*%Kc=o zEy!U<#0g|A&E&*9J%urt8*+}$$e#g3uSJ&^Wc^;P4alwAkVgl5kpN<_2aA{ zs_rF|;)<$mhxf|(_pQH&gcI&JmffccabDwKOFUKlKv&Z=a;q9I6Hd-y9e zuS*9H-zr}ca)#`-p;qolU5{D2`QYPIav8Lg@VA0-RC~F>M%e8?8X=-Q==f~lE+*~p zFb2lS;#<6J?(~mkEX0Lkw!KPZjo~iTi-LvQF3K}NIv2+Fqo1WiBE>dPT$ts2)LJYy z{G?pwpw>HQqeS%7F8hB&2#hD91{6>w4&El#N!qB`HFs~60ED_ zkFKf{p$|qC^hZ5a$v;~W&s1Q;)c(_z2>YhRp8Z0RzS1IIZplQ+i!A~W1{eCE)!%Bf zp{Dv*M$I*e8l;P%TcdtTx70v?iY6oJw&WxR}K{>F-IF{~6==WGHH%$lUS<*`^M zql$>MGl{J$cyQ6`J)Nc9MVNZTa~<{+&vwym zC$!t&-rt3w!UgE6N-`{|mShp19$K|kc3U<$8}qUCGc06qs44fX3B(I(3S1F%egAj3 zWI8ltHew$Qz2*)Z9!MOG3myOUy-n@SZt%-|L2Y=1L1_Oi3^<>37n==b&)m8oP7~GW zB9+7&ojg^_aJjcj+|!i}mkVuFAzjxEDd!1o=HxcA%QpBty`>u$7nq*J4?>#l=&r%@yxt{V+u(coPr9)-KOMTtlU?G8+NY0oi7Ps6 zQ-9U%n&S4uHtHWT5jR(VrfLXXBcErmeuowY>S9NO-6QSB7J$n}2o8p<{VN@4>wJeu zW%ix6O*^yCd&CI)e}0r2oBcoDR`3-Q*q;b>HwwgoSLvDn?5n-C)ZV<>+l<3-ww`6% zIVmj7TECDD_d+2%w8*(@MA6dWx3zY99n9NK*}=H)#O*Zr$!xh@K_=VE=}IGa_mu*72JCC;8oos1ghmcIyv8c-JK8Q&|*#g^;&v z!9i$_Q71cqp5jwSZ-W;UcUT>ihDc}}USnJeZs;Z!+B!;Ji~&C-L&O=cAnrzKZRS-U zb=z*pb&=E%m%ww$q^^fbWdt$tn%9`4^FPWF!fEel3!VNFtyU;(n+@9u&Xc_aJ1**> zbqcF{Eya)r;Q@h8NHw!3yt>ybq0h)dWiW_EVNlF7TQlP54T2lnWMhkI)T{O`;Vp`9Bl@ISSH7+Yy~|6ctGHoi%M`J$z(?-uJc-an(clFUHsarWzb$vAa7ott=pE9;e~;4o=z`h!S%xa zF!zS4yh&H5+nSBzeZ9+6aJkYa3x7;7HXcL9;S{rRutIwm>beWGS*eXrbRF-v$p#qBu?hv+bO$fqvzD=@yGdh(Fqp6~QyG1jNi>rk7$x7PR`aTWJ!f zWV;W#Zezm}CVA2Xml%CH0a_b+4-R+3WtM{E36smfGU;eOOWeARNxo~BKbL#ReK1$} zhr)RblC85rQqAIQZLod@P-skf8!UxFM^33ovx+js2LAu#eCgL0ZjyyNKU7j_mpitPDJJM!On`cSG5p zRTyKTdP?biVYK|ct$|uLe5DZ^f=W`K+x`UXl*nDN;;kanO?qd99%$LiNTbCSSTKJO z5V1A^Y>8uBlw|MklXr7zzAo3rYYeZC1t0juoYxR+0cphmzw659iG)z}mX5NhIt}1C zS0XhHU**Yir9R1a*GhS-S^*j3elJmGP*7f`EH1?DAO@Vj`;GZ}YJuffdE=`2lbM0? z6fars1xq~dbWc2|k~hetFqeC{3tm>uFRIE5Dt!rDdZTPV$McqX;$f9MiRamWR5d-O zDvz>KlfGIvA{5=S_?b#xCsj7R4*kZ|zv&gd##fcUUMWk_#Lv(7Y^wcw0H!L=S~qxI z;g!5qCV)I2*5*_ZU+Rf>Rq%mI-dBwusPg+N{fMGmbtI{pk5%$88A$14y8afs@LCq! zNKj>fnY>gYpH3H|Q#PqScQ1Ha^g`3d@7mpoc5XN7diAbnU1|*g^7a(mh~r9BZ*ZU=jwPV9SmdXMH;eEV0YzFw z;!+$cH%KCyAJ#(l>vKL}^YDhC_2NKX6ofaj;ue~t=_FS{dhCz&4>7+;KhDzYm%9EE zcW@RxO_mq6wFncHACL3{QG@S28tHXWUXE_)c>w-^MspJnz-Kf+JDkz!@m3dql!goPmnf-S8p$ewTyHxn8(wo$m{eAr^@HhX# zz%S=qwN9C{6=|+kbh$3ACK~O0QBK+TH=5EOM z_xk={`?_;y=iWPW=FBV&tzP zxi$Wq4BnBMze%}DaZAIUb5->W<+9kGr-E}8#i_p`4~NQ`)cpd*4ZN#^>NSCVbKGNQ;4{DIy_OiCn)<=6`TU_Ab*nZ#=-W35s*^< z-wMvyvfftuAo91~qCkR{)M5Imw0Cvhlz962Vh0%|x8l)RZ<2iwv|=%yu9#CNqDD=` z1Zx68SxjAHAM-27h1r!7&KtWBE6QX-dwysMGrpWD)nNE6mxotS{Sr5)s;F`XN~~Vc zda@oig8D>a5Dj?jhV$OT`wU(=N(1yz^UgR#Ws`F{PInchRrUnkx9ZMnhuzt5YQsJf z!z+Ek@VHNoG$3$iRAsa~${rnzT9iz-!J`*31C~&Aju}>m2-g`?9cze|on+q`O9JP~ zVMVInc%`R2=QB@_FFu9uN1fz*r~1xw9*prl&KsWd7mqEhEQZpbkm}BovM=Q=lkwq% z&)__vsb!w}a=r&3!H|8HaEBB7#76d93Pc)Tl}Uw*xo)D(Zt z)IW>-3k|adiw`;!9xj3x5vBEj$}0YwyAK~jbdBHfugHBVLMOf4kDpXNf@7n0pO4i=zPLj>FT~E7v99Q^ zMlZzi*k0-24ZTVCq&n%t5Z(G$LoTh0562Yj(CQIiJ?Ljoh*3B)cc=oo#1nq}xSxB% zS9kdCul%+r{gG#|CbX=bpCpUdSyGdG$v`?9EE#jNndZ69fDqkuatSXgp((R!fevHU z@+qB&t2bG-{I;kNYLaia2LTbmsa%DAO0zz7fQ2KzfXY$!+%DA#;t1>m_+K4$ZPz5G zZpT23&}WB5BgrftH3lGlmgtSwOMXYcGu|H;lk21=xf9#Q$9`PRkUDC@$rEl*Q$s^* z>62u?A_St2dZ#S2h!8U-7DHH3V!lv94pofp7*_vI474scmmyJDcR+eItllee2%BG! z58JR0Euy4Qr2>g#YILacguep;uvpxS$Ndp-1Ex%{*{`F|;Jg%H!$TzX2m}O#&9G^f zlHs*U{A(+|rw(hvL6 z_DXolBLXHAn1n&O9aa?Sm0kCRRwOw5o#=2IeDef|#3(}5zfZ}b;@b#{V@1VUeS{hb z1S3}+W$(|JW>)3Rl!BOSje?^$qwaxWJ+mvN2TtX7{i~JO10VUR8ro690e1=aUVNWo zzl?0u?M8`Wpz6!S>T*?cvN61Jn4403gTmrSnAUmyA8CEMRu33<;KD7oLgim<9}GJe zrjzQo$5-h*Jj-7rgX+t;6mzvTBv-`uK^=479$VkT)&?k?da4O&7u&1xm1 zwn3O7jskI~a0cYeXuya2&7Q1U$J7G&FoVL5aqEBlgadNdEc&_mg<9zH(2|I62nB8H zJMr$h+4e$Ak#^hLPC6?^uoUL0#lbx9>$_tGZkemM1xC@FFJJaBhEm5*j=FH?`;JM( zCxxbtx&#sjC@0QSq%ZT88&^zA@Ocuc17i<829A)S%dnr-fWA0W;TJ~HGyTDD@Nu@{ z1}Hdc6jhPO8K$`z<14y@7;2Kb4&_GcyFNi3NkTgqha4GUxNpbBd^?^Kngr>c<$`Fw zKPQ-N&oLS3YJU5i*i+y!)oi&Zsh3ji;eNr0-7p)Mpwrsl6pYwqd@!yO1>spkBmE)W z8tGqu5rFul=~Eh$5h5x)GJk|TQXP>e6{pD}u#eY~M0keAZErGeD_f1*KjFaz36DfF z^1&3$i1|g2dkuIRRJGApi^i{sJBaHLhcbK`giClI*<4aRDj|JB82|=$p;Qzn1)Q!_ zI1NKC_%Z)@80?*1_99Ul8X7=Wej(x;g@3sSE*7NTZ5be>Suw5JuH5qY86wvR(!GZU ziN0C5`F$$ z7EcN_ns6Kc-f$($KMT1u^`+$GIl{hDIX`3MOvl{!jCyHPAx(nrBBYoHo7jx7?d^SX zK&&)?g-TrZji!}L9%Z>V*Lsv$*=Zi7?r@vQqXYq956kybtZTT9j-<=1gSog7jDpvr zM!$`syA42T@Nkr*vDPF|=>Jr3qLErymD4Hc1XB<330CCe4S7#PE`dneaG=rTJ?XnIAJG_war-RzV6Exv?104_Zq0t%kqLyuEA~q+yA^Q2%fX|j+RrC}Z zURS#?9FDP$0YP*ghM24{oI%c_xEN33l{V?fQ8T`SP$`IVjP=GDw*6BRf51~f$8qx! z6RsMDpU2o%C8`-l#Qan-!^#;Yb~TiSQ@FLd*ad6in50Q7#BRsaq_f1wGJPL)CK~g> zBl(iR&p3|NSMz{?QlJ`xR#IKWuV|VeZpoGNVhp0i{GS~aj7DWaX))zwel7}!+DAsH z&}w|K;>;3bL8tWCux1ME}&|RS7&JF4jr&cL{lh8Chd=vjTK(E=h!pz z1LnIQDfO|+f2680%9XZjq&t{TcZ5gdivb*~E^-Ga$!jX!sL@WcrgU3N!&s?}(*K5# z&k1}G-DyZ5ueQf_y`PX2M0Fxhtk8jCn$o%UIHSVh{w14~02p!6*o9K8D`$rRIXQMd zU*PjBrERifnDa>%2p+KQh{VKpmVl{Q95;{{(DHq)P_3P?^}hIS;N}M##c?71Ckd|u zAm-_X*cb>Bsi!*IX$8R?y+2Oi3nH63kKDlFAfu^z8ih`gAX=GP4q2oEdWQBWV#X-S zo9s6d>6?}*Q;q7}T_!kW94n1ZQi*qqN4pb{v8&aHClzHX_31dn;9Jn61w-pB>76Md zIZ+4cOSSX3tz&#~iMR8-yqQd`M0Fd&Oh(7{1j2>r#BkYq=-8TqO9()gm1?xgUQi~co&aJG(- zCM?s`0fhM%)HV-N=liHJAWCuGF0>VWz$QT{Uks=R$oJYjsPa+J+WoeCkM7R&@-WPC z($PUWkM>5b79)c&+m*TmjNsj9>Gd+w}&a7R$o^|GHc% z4wT!bZQF^$g+IWlD0Z>r)5m7dbbLe%D5zHpk4jAJpHE0SJ zgdWW!or!S}o){MaS*?m0RH>qUQVfR=OtVfdlPAzBGjrW-m{U#J#fpsDA4=@^h74hAch;NG0XDmURH7{!?9FQjaM(UsTScjc0lK$BZVxA6GqL2(Regw!7i$r>xNw9Grg{n?OP48XdoGB~kn0MH+wX%4D^wt`kWW-kcldQLO zo!Mp-K$A)4I8~36Q<#m}2BFte()*26Pa9WtvSxDhWm$Ypdap|Lgj6-utBGn7Gp%57 zhpr{KnC4|IBb%0f79;3JDy_rnWqNO564PS1b=aZSGfu`sHBDpf6d1hlRzwAQogOk><#EY5_y zE7{q#^*)p}*>w@qaY{eyl(Rd5o!Iy&nk+x*f7cpKY$~0*t@#jC#IEeGGm_2B8}wNE zLkW@mvYU?@$)0%{YlL+bgi`GS)=T#zCbRe~A?aD6#rx9z2M2f*jyO@pzk|M0>}=wL z>!^uh6KuA-h!S*w=K-zf8k+!}4kSM|1>0@ZR72%ff-wX7$vb6q2cMK^i?<)hT$n~~ zlfi!WPlZ2Vd|mR((a(fhK!cx@CM@;7;}M)ewFhTuelrlf0^rWHW^TM)L5?RN>N_P} zS!LL^)xU-M04oLzokNP?YN<|=;;tl%kmA1}+k7r(ehl*NwB+z69qxoA`F~r%=vQ%n zA-~IzfPC1My~c+>Prf1`DUe5i2=@7u4wIXCp2_pz`GTY-%+e%e;^5ec;%f!01Y-dC z+rxPF3Y_u3Q`1$L9Xy&lyqdihFU*Z}O(*1$&+jS363 z)+vBg7*%IrZMr;ZW}p}h7lqao{514XPV^ylZ^971HXG^vW0P#>-~Me#s`==BEY`5jyC9^GS z3At5eFZqDa|pM-nZiJyS+n7n5hj941f041pzJ|9JSz z;-e6qHM)I4as%eU2SBB-gH*}h$a4y=)AoApT&JrJIbWv5rx{vs`&77L!2{i6S{(e_ zK_y6KtO22t!HkgYk-I|lQ%fxw8^bnDNJRanzh)-QYtXzP1ekppEi9~(eJiC}CFib` z_A2SFq(aR(Ug05~lqAXDEy_Pt8w{*nd~{ZQ8vZxry0n;gGa6 zFZ!p?M1vS_)U0FA$M7;_DJl2&3b8^TPcNJWuSN3q6+_WGWv8Y35V17NqI-eNwY@8s z=J>bkkc)+N9i`g~q-tafHaacz7>wg5ZU6Kr_e)}u6=$UC3+k12xvvdYS2wUY+A`bk zm)l$HL#nj)_IGx6b_yZ-$xejKD7(elUYS_imka%G$y4EQ0n9_)ewJHN-OjhRAP^bC zIpWw!0hunB_LwKRN!&B!J^bU)PWO`(9G!BpTqo6KlC6)w;S4$KG8rz*9kt6k8C)jk zStt92T4j=&NV+ItGBpy3G7A3RqEQJAKXya*WU*9%XV~5LaDNuu3eA4dJduE$!Pw#UkO@uSOVjfqj!nd^_FG{m2i7p&&cKQzi@zsoY9zCJ7m0?*>^}FZ))>F)O8;46=FF^8to30dUOp{~@$c zlJRO+o#sNam*ZOJxcbMgI>R;Pu~8aP&Fl+;%2k2ydaMaF>q>sZP&7l+{6ebpUH1al zT}wA~;j46F+!3jwOxOye=v<+HZn}%Z1$`Il(FCRm?k#Rb!Q5C;ea;w2s@>KNrLx-G z%m!IlFAE!_UN4WZJ_!o&GvIc}@K}I_i@Sruy+PrgK;IkW$-Ar2=}vVEuiX`(hqw~C zW})GtpFnC7ehYDgC0~=)l=(ybL=Q0mXD1VI)K>dU#?jUdp&IW~e8;JkG8NB18>Bpa z^|Y&g>#B6S_0%-|0a+s3x%MX4KFw=QS#$hUPo09Eztu$E`rFhY`;q6K0Z^0tN!A;I z9n3qVo|s~Wij^j7Ue^3%auY)|Y!*!L9PpGD5as5DJxlr!0$>J!b_Copypc7b+wb>?|(I1E%c zZj1T6DH$nf3p>f)G|B6SaOrS!o)Pn{D;Vs=W_iESb+Ym$8NbNrn(}W7h(rtID4aig z(q@7!Lx=-BDJ-{$t=X856lzQEW`nq7$mx+cK8`7cMD~S;d}FD7$g-sw1YgG?W32b1 z!Y`HHq{Ll>KJ>3x6^(-3Re`*j`E6>5SE}}X%6=*#wrIm)en$g<0p}P$h9}u2H@_9gIK2*Fvn>69*!q^!z zH=UetRST0VGZ8Y-p9&xZ9Iuj4@FRxVEQ!*AvxX%rau+5eXmG?Lp8S%+Vl?(IT9;Oh zwr;#pFi3qqg3#>7(&9u@=Vvr~aOdP_DS$O8ZL^~_rHcDv7TQLs)$<@WjKlSiHkmuP zLjR9Fgp3!|_M5BKS8e}wyE9WJv)d_%U!pJ++|8vR2rkO#TQlMoI4||vq4;gSc5zAG zlCf{kP{I6JAbk5zK9eOJZ)Yh_QIds7UTNPF17E#ZvTQW-PY zjbj@2ox|jyIa<{_$aRA0ABtnsX5zb1rX&()HhP|oqL^X)w_T^k^Hxe+#6BpRyi=#Y!vd9P98^2>tXJ&HK20~QCvNBz2wWGdEHVRS>E|@Vu7{}xBA$|y2FH<`!0|5kBdI|*q zUvWARed&UAIzC#95TqU}541T-gs~>Rn{;cluZwQQVs5jhe#M%T(cK`r3r1L`0(71c zphi%&C5>rLO1?fn*_Qh!SyO*6tYZszit=rODq3N(RcsN*@){A6v2%^cTrT7lLa`+a zRc;XK7ed}>=-r%4g}OxGs|(9+Yh-u=EEe5iRQXhcB5N24Qbuopp`WES%izSl%1Vz6 z!v-(}e&#qy!{Oe^Jx%ypzj5$S1)ub(qCQ**+X2sa6iy;1-r_+x)+o2z$T>qEgyXFw zUHMzdt!HsOew)M4DGkspT+nl$I<9RfVR=5k+b88zNV6~xm|MYJ(6uL z*`{o?#eVJ#uh2W#=>aZkTXyS?dt~KaY2PE$7CBFFr%V$FS#YMbs-9l{SO_yqWzb({genU z#53N%QsK!4h1PVt`c6{%WF>1J=x#q*(UmvSIY!!dsNhajTd(pPAapVhQsE#f-=gAM zl_`ti)>Siex5{pUkOv3U$O6j3F|a$^yJWXDUW6v`))Pc9`7JdRI8~ou3j#oe|0CxW zMc7B~FU9uqIIe8rhhLI~wy{GK;M^p5x}RKc%SVLxqJEXC@TMoGn|jl@`q)k4Tu@%5 zeHy6kkdKpzhu$YZ57u~Az4)>zr>)+A+SVvNKueQen{ZMZRdR4%O$DC3ib+W6PX-&D z^=x}+q?1jCoiVBqD2%(=7*+Wc(Na>A^dYVOe><7!O>*9+9_KGt{TOk}>TK<0;<(K6 z=s3OHKh9ph=(u3HJkDJ{;<&cu;wXEW-%rNRao%#l=U(#eE$?HJLu^C^)X)((X#Z*g zTVj(j;GvxSj!n`%gx1TA1$eTFNoRhdgFyUK0<|?MdN0}bAIT*(Zk%owOYXqSylw}7 zw8cx(xQ3py{Z5-QxZdq{=6mA1>LKC3s~9r&7xZ`RzY6&qDNa|M3v8}<-{A}A!nxTJJ`AHk;dW+n_- ztf1ro1-*#)j{qI%7Dv>QA|%qUi%z@4N4AS5-_p8I^y2U8^F|xjx;LsXeQGJUxPzn+ z12>x|Sf<^|s92 zhMU)}IH7n@nBKcqi*+`=$HTiud#4C-s!&&=Y>G81-L(s5ca5=9mV*Bxge~izggjDx^c2=J{6XlX%o+%ZVTN&Sq>;gA>m-2$ zdk-)jd?%pIb4ALNnLh1+0!pe5*<<=tb*rR@9lTV4!pCIB^PVJ-K+`_4C+Y8j<7d*- zgXaoJ6K)h^=wr9lw>Euh`gN#JBl=a+zk=5&_K&xoP=!y88&W?lNX+{)5ghPe`aM!T z&=={ZJCwLd(@nQ2`w&G!n)(iP#;1zwIA&k3#5Y?V5!weq8H_sPEEX>a=a0gv7Q*~7 z_V)IZVv(%6^wBY7G@R0^jJccY(svrskoFF@$vOh@aB}}3bU6UUUFB#l$<-y&T%8G(F#Y`m(E^cE`(tSuF3RAv3X>@QeeG#BaQU19gn+G9AImXd}04@L*GuOYLMX zm34Al3j3Z*&9ELzFLjESU5yLTdpRj~wKj4t@bnqpsI&^_4=rm4y_>lPdv)|c%Eypf zNW2o3r|CB4yGULcr`Fn^&U=sbSNQS7b1^tQ@yFPGAr^m%GcUyf)w%sxycN6e#NuzU z`+lr2c=>b8)^j>e%ebe*frg*evf#U5)=}>RmB@8#ft%D6o({B*2~)I|7p;qhn+qfC z}-*Np*m^{g=mJcvQ`-@ z3*Gq|mA;RoB<%9HMVBU}#U2wa6kSfUo&PEe<*w~i#LF!7cg-!V@2VGGFLsR=c3G!F zen>P8Z-X6#I-aD*;mj6Q5E0JsIuhC*u*cv;DQ5@l5%L;pycStC?k?J!iqQw%;?7Wg zEY-%0?B??}TZ><1^rJX9MB#c{{@TS^^oXk-b2E>+{u6GFu|bd7t89%sO;&dZ2JnpF zVOO)f0fpY{pCa6;&h9zXT*r=m?{+u71-8yDL;6kB1+Vbe)_MDMWRFtU;sOSL zY^JXiE`|jaNRVpEZO5k98h*1}JC2_W%StX=huZIYk&96y<^I-;ZnVv;tI#+daB-2R ztXtt}#LXXJ8w>ArrB6~BhjL((@div%Ur@BMt}YePDU4R0;Qp2&Wb9^GWzq78jZo~C z>cFnD&cyWsL%W>BHsaKZI2sML%bGEaQw2AtdQs=!)p>jmKco{oQohs(W9#J3uf zeEaRC>dmF%uS>}<{NQkaH1_LD)vHUzYpnz4>ENZM>iR>(pOnU7@~BXEi}E^@UsGcP zB~<=>srT+uw&{1=q3<-zcR;I2{icu~E{#7}ipR$klQojcY&&@LCgw-=E`#U8ejqOE z+E_#6^srC`;Q5RYca+MNLsW4_03icqC~Uz5mKu5NDPYsKHKXF@JYijdL!9;H8Y#|p za&N;~kd#}+Z<;*bq+)WrHKS0Nn5QByr9$tc>%^gd?UoG7{z z@iTa$Ttwe5@sn-e;y%VnGM5?v1RC&_D6c}-f17|W^^d&6tY6a@Rzm4KVylO3b+v5V zDxF(o0~gcTO8s2ry3lvOFJ869QvEIaecSz>Jlg)iwm-DxPI{KyNzIb)+2;5+<jx4F%#u;g-O>D2A(ba# z5}51qK>-S_obCqfKf|Xv#?)bOySsXPV`QXC)iPs{9fV&p5h}+U`WWz@TLJS z%XZ=P_du*TE}19ZFGbjJe~!c=df}4U<^2jj{jmAowCpl6oxJ>RK}5P$HtzDAT_OJ> zqLQWzor*bbS&s_|u|*v>7@4f(2%SSGQ-?AX`{T~Xk%=RSTQU043bDiSbi!HU2=iv0 zF6K@OfU@K#3f^a1t68sYL6aHGU63vsx=0B5+h{I{#<+k24ZP~ zSF@AzpCx9soS}1)cdkINdIMZTwwS_FC5HZj%sGTU;&rWN8Vcds!1n9VCh&z8N$lPj1Ir^Cl)Z5Dl? z3IH*B1&S4uhXUk>3>$!W)I}9x2c4%xm7cniDQ;PdBbcTy?8c{#)9+9&G z3)eiwv&1p!+pVpCTOr=FTmRP16zw#h?BUoYEBAG6y##iQAc2%`%HWNpPt<+Ne^^!J zLb_)vw9phw0och5%j!uJ8ChIE2*HEQWKDFUcpSkHaFpnBR23$z$b=;+iA6ePNBfY7 z`iO`f&DAS~qy+RFBAI+t(5KMNhQHnbMQMt;kqLh`-UTsGqh#CZB%4})&;>6yG91xQ zu#w?Mm0TYRpt$a2W>V_Gu9ZebBKjPbcWwd~94X-}PRi2Zzmq>pT~8};DyE&&>J%sa zuk}V@HZxFe#h;hGTgbCCQOanJOU!Kex!?kCI_C zAn`_U>{dKioQ22OOdejp^|0xiM42H+Jr#ml3^U`HO3AI~xa2wmP>{>Yz!pyzpEAIZ z-!nNAenZ+2L5~>@WjVy+w+Y$f9643)XTWt;JZRAPO-{y6Zg@5wH9J~Ahs4?r0N9x^ zlL1D-m|^}e`{q&fG?(cnr*%*3VN^E5rzBRo{uypW7zpr)MhiANteNr0Sk}=Jz>25Y z>t_AjGd;~%bD9;R**e>P)`w6NYu1C9+cm@?m>!1OeFyVXtq2Nn@xdb(r5FF6bu%n% z+t!M@J4i0G%(D6nClue6-$-s{!h(JixjbEb+j<|6EHOzW!4_TWOGcNf5tnFbQ-L}# z2{im&KC1xk&@^>e>)ma=uYeM^!1>1R?d?kYqQdgULkv!A?}Iyu2xuKSKFe(d70`nww#PiEu} zcr(2TgY2DLJeHEVc*D7Vi*R*DZ zsN*9@)31LACxThL@6+UJ8Prb$AN(HrU$(*|8jEd%r;S*FiTP>wo8YijWQ2Mfi?i`h zQ`jI!;W(!qvdMT|pO!3*7 zayonOwLPU+GVi`O+@GO4bTNJzD(?;7oCl*EUSnqbEo5lv#*{%p(Eyne9h0#187ACknV3g5LpG29qg-y}Uc@+@Kh zSO6AK-?hJL-z3Gif}@~@#J5lAhVtA5Q4ueF%o3Ak4!C}3rMNS3vCY*#OdS!nx`zkU z&kBPBku?Z|TL!*KVp3eL+fxwL7^Z zI0FsdCu~|WLaC4kenuBDBEE0k=oe)VN^AoafpR8nohn1eOhiu{Y!YsD3Q%7YdCP zIYN$f6FR3kCOKwKQp(;ZM3PFk>SEfoY!|k4{7C@+sb)yRs5fIlxOZ|oGa|lW&bAjg z5RPOtb2UNj+$jxehp1TAyoc7jd&B|Gm#!1m3z<$d1LNoMn_gcO4MQ{)h6lrP?aK9T z3!N({?nB{pR?8l`9S+5bbgJQSO4l{e`Hbn? zosXYn))GQwvX`0+Sg<@>_}N7_FNggMuOcsWuYK%&4NmwA`+57aTHKH=P%Z9nN`441 zPb)Y{3_Zyy5E}u_{*9LRYwty&UY7caH(-7NKwgxopJUnJJPQ2=0IolEbxgdYrT7OS1aOjh=8UMy=k zL}Ip(S&)UI#7rO7a{_FEU5cvVD6-Z^M>V&mcClnX;@|p|%F?C+G=tC*{g#FRkriZM z5rfsY<{fICm2aXsWchPk){!QW#fDi)klF($B*WX9=M4sn7ElO9P+S;7G+gpG<-MQe zf(zmHofZYxlO`M7kQ3MEjDt%&ZvwLMs(hj*u1ps0@p4xq(*yN=-grn0aN`@NE2gvU zSa<%fCYa%{f(YR848gO+B{*_x*1Q?{Lg6RcdLKq|6LzQ|3spek;ahRx*0?;9q+qmA zb%Bs;g*wRJPHkV{g=UKU%k1MU@)zN5m-bD<-XBbSz}?3E^VD!wfP9C^@s*SYK>z@O z+u?^Yzi(j=Z1PkLJdl_~uL-?DNJ?sQyg&d=oh%4>5+fpbK(kC|EjipwIBVW9)@wy7 zeFNl0oCE_sY`JIg4d$8bHl2X7%pEQ{$yg9bv}NQ4kFh>3jzj#k6XYS8>v0u4t?DV( zWk-C&lSz&tPbDxJ8C+=vYoh5Ko*uuQU|k35iAb`uTa(1Pi*#^>?q+dMu1e_2+D(7K zT-NL!$~n@4&MU-sI0aMt3;A4Of^~aorYvQ|3Ax z>b}78l%8Y4qp1xz7PVgt?8TPztszgokgmSlT4$8ugT>%%i?Wbf1(eI7azbSD-Y)Af zqSSxHy(Gvg=@x7pGP(#vQ@k3N*O!I*6nl*)%|xc}qFCy(~AD%Qu&?s`Xe~2fdoaXZsO9{#WSeZkf*jfx4;e-Bk`Zl`+XGlygJD zfIIPze%oul{ajf;Q}#&|28jN<&yP@sLz>TCDvMthm?zN+U3dqIX>oSR-1=D+ajx0P zHrKe#Sdzli-`#p15?|J!2#@&?$*k_o3VWFV|glTk+rDPq&WIE!#} z`~p-cBI+QXOl&gK!Hsd@)N-OV{uecn5E z07g8+Bom_*tnl@JJn@NHp8kWQxeNCf&cao`|CuLN_(|8F;0JoLoRI4%*(wXB3lZha z+A@G%O%gP2782i1R_-8|7+;L3-u6#?T4NHmGZ1rH{mq3<({kr?M<|9%x>^le)M{A6 zI++L)>EgF~dLzlardb=kO3+L6hQRMlp1~T^sCP#3h%k5y@LbG3_Pq3VbxoD{`<5QWlmu6SAY`ZUJ`-B!%c)fLr6}^YB0J z79_-Ma_jLwB$v!V!0f2oQ&nT|JITqvY)-yyf5&J!syRA#jbWRtRcT{6>hCGI$1fjQ=K4wmivY?`P}}i}Hh_`*`eZ?sk7UOx-*z zx~-zl4Pn&E_6L*XVd@aL;p`uXC8Cphj*gA*_*hZVr-|7Is9l^ve>eF(_dqdS^w{6F z^(@al0BtF74-pGRL!n3@`V0y7MUJ?bwlYpGb25JZ=#mRTOsXwjlJF$;%U!@Y{!8Mx z+!c;1KIMkhB?!K+BqJzGxX>i7gGM5F>)UyQlmN~T6KO08CZC68HBb9Uy>&AH@yiO5 zIbvVMwsr*{mYu*_beG-h4HG>$REEtSuKJvj{s{Vg45?pIjaf7y(=UMks09847uPmo z+m3Ap6Ol7vRKLgu){>p9)zBCuPB3}e zZ;Z1}1j~>`w#+Q-XTi^uzUR(l&MavTlx8j+uxF0g&)?VIuZ?Qm{=Ry@!oH)e&7|Uh z9;w-r_1hxq@=g#g&{==Jjeokgj444y5;Cs(@l@N73h#?z*I;)N*)G@q+lq%B2k?U; zudX)#lh6sd-laNh3x|w5Ph6H5cUK8r5l5uc_j+VAbs-3Bn_||UYtYP4KalT1{YbKp zN(9k;*+v4JiQE6UF08AQb^AXsE!JJsIFkp_@Pg~>;x8tO9=%Q!U68-c0{RTkAF>0f?w3AP<10al zRf#Bl&bj_b71zbXRffc0s!4pzn3%sz0D6Z|5QBnQ#WW8rP`7h)xRcRMcWh}FRCpxK zuLHFY$$r zz0w;V-e2Puq4oK&Cf}=x_iN?`nXgX8D}Gjs;IpgQZ`A;e|6FQr=ub-A%4#yiov!7` zTdLv`lgXHezZvG&{{pd~y1>VZ3V^0V&cI9w+ls%g1|swL=Xd;Za>xG>@1Mc z-MY8wl`^pz|7Dn4Vjy*=sLE;*k|5z#=c~5!srF^to9ygHY4}{o7Bt@*#;cuye6&4Q z_o`JH`|ON;PR9O=akp^H@AY=Dcl9P0a~S9S72U62FR_jWK~%9k;nXP-OshaaIKOd%n0mHqY|Z@VMj# zzx{z-&Wfv8d!4{ zf>qF*U9A`JyvKNaD9u4gBQb(z8(M=FKz4pIS?5!p`+Sn5tWS`iq*)`#LZpb_?%Pl{ z_tC-Wx{f``LQ{vE3Y#NU){Zy28b95bC~fTQ*gBADy?3v8t;qddjdiR`#lkEweP+!`1HVC z^9%R9S48)4y5FHI+!gE@KZd+%1`Bk8^bw~d_3NG^G6<+X2rm+t5EqA%oyvmVRI`&mgc%{?4 z#*tS$_BD=swbQuHVf6I|C7&un!yLdD4?6iroXq^N7z~3U#Shks{EzMEb(0m6cJq%Z zoMu`7BlI0oJ}$&p%_jx&O5|OJnrM-M{*4p(9@TK3xeqVfG!vl0^V$cMD>o_|*+!ua zR1_pp<*fPaN3rIv}(M4_w6KTk;pNcpUoL@PnMMOv0lP?Xy-| zg9Rt6@PRw)Wpxg^3i0*N-5F6YcLITj@r(DPdQV~^QP|#KJ;?a1h2w_qg<_iAOSjzF zICI8QS(r}>Xe_AIpeG#629qjgJRgzEMH6rS0HfEVIcZaB)+*w(ELjBP;5YH0OfW0n z5`uJDw1uf;IPf;foB{sn#OxW9HLip;Vq|hJ1@_DdOof`%8514g7;5tgSPi_5On#ci zYz7}pRqayJEjroy6famK{wUrM*}uR5avg>fj)~0lU^E210d7a2+*gY%1FP(G`rR!P zBNjNYkV2E?w{ZkFjEPzW;0Q;7BPUwcA5EMUIuR4SD7Wr+EVA7MFihHaOJjnW#MlZU z3eodhK1+Tyo*(6D*X|}>!`+pQNC|UBeQJta`fwK|?JpB9K{ZxrSvrjotDolRd0{N)~Qqp$J#Br`2?s32N3GHeOenMcB21aKFEL_?UO z7*{xJISaC#-z!1@F6P=4u0T@Fj|8-@=@4IwhGNp89#Q64L0^v3$aKY?+*L2l!$E5z zK#|yq-WWF28;2O&a6`_c;57zlq`q#f3H<$Q4TA-GqAZ?Cm#-0jAUq5bpoei~s4(F0 z2zW}OXc8HXGVM{*(JUKR2_o1WtLpnwFL84$*Ei#3H|q*wNv3BEu)_(rpntYE=$~FP zt2jc0O2G-BtzL)?Ir648bdP-AqnZNyuG&70Y(SNVR~$9 zTO!Y~*vAC_7IB&+`1cjV9NuYMX+|wQ*?2g|a)t+l^}d2z36k!`rj}{DL(Wp`;av!8 znK6fF`l)O6Fl#!=RAb-8&UN|RaxnOmEc?UE{x9LS0=M{D^Yab z)^`0RN!^TI3CeG@*j?{9c0$%HwK+u^<|6H zKNpGJ2(Uc9J5)f~wS&$hdsgn`4o#fVkjymBKMEaQRL?xhmVGQL+c1GL9)BRIGC>aC zGq!!x5A(8d-I4YsM?wonzuCIbllz5m9u#4{e64UOhE9s8nBw-=9Vnnzi|7Qf?72sT z^O*2|e*`m8c-J3k-*9B@$s_ZA-pvD9Q0%VNb&Sm4#=h;?Ijlgy)gV9?yhJzFBbc9R$?J!UtQfQFsO3W*bso zQ*p}86>zE#_E;At!xf9yxYUg;NZ}2M3PT9S_}1Or0SNrTuUo6Zn$(yc__63ET%~SH z5^Av+Ntn!t95aHG!jWN{5*hHj8XRlXG8qT|EP&k&&P^UzG|9L$y@smi8sE0ALJMFC zdrMbNv?JI%SVSHsXd++2+Aw+9i?cT>al7b&a8dS!g>VZX@2?3UZ!WAD29Y-xZ+m1s ztp<4DDm)w6Smb)LDXfI}pi#XB8`d+J9W9LusRivpqMGG;&F4h;l5Z6lNbT0g34N6O zo$WkBQUkvs24D>{WJ<=jgM7isy+J%8)*B(WNt~puL2rScFBSyz^9$@#ggryV(LgY9 z{{=n=JLhj?Ii^0)Jz{}9-?J`sy-TG&6a2M#lxH&rVWP9Iw(Sd*IKhoR5y7Qo#9?wX zAG`1!xgV0}MP?FX0~U<;1pF(o{NP>7+wNH1M0i5iB0He?IaZ5@5)zaZZc*MKK!g65 zr-^HCGvjG0?qPAG(8s_s_8sHuGh+!VB(8$W>P7gD_ovE|pp42!o*oQ3_i)HhBQ2Z6 z@1&6Pk3?c`MU1KPe$N9AOmA=JztkKPj>&>yI<_eyyH`4~SmKF=?Z z?`4XdACUA*8sYu{w#UR)bo;V2x;@y6ZX50;Zf$Uc^%%hH0)yRnV6CTH{|t_^o@cja zCIN$GLQj7(yvAB@kQL*~YA#XydyOK-Fho$Fg`?{tl=#8F3+gqr$rVJ|i9Kg^HQb`@ z6LqHD+vrt7j5GQ^CvH|)A5jhcIr-VHbq3&M@u;1D!gy_bgWF^tvX>@mn|5qWA|ede zI$o}Nr7^tjH5`6h{8ZHcD+GHr>rUU>TYOPHDk_f|d(0>x+U99}*S!>ZCr)wls~yU7 zUF6p<^#QKu&tr{9ZpU!xjn&)AFPZ){|Iiv9S_QS3i3yTB?-!#w>1}yfJ<^*tW*R+n zv1o_L)fyb144=!zVg8}^VQq&Nl7F|gt_uoRxS7i+`zcN_0PX1HU^UjP6tDXJE57}r zPsHqbABW2W4t7uU3BbC*FBn&6s@(9L>BMar!E(GDk%A@LsCa8kQ4A66TZX%RxghZX znpn4hcOeQ1+pvTWEMxtxSc4^+lFQ6X8q{W;Xlf&n>Sr30dpa1-JgSn>VUXg{gMn*| zT_aRIIQ+P9yWCC^#y8jHXX-?Hro=**Q}gJT$R)?yTK1~%Yfx62W? z$-}LW!xHWkuvtF}gVV!++MdOqgwdLC*n8oKe}if7A;1v%v0d&!6-;{$7$igPJ9;0n zm*JQ)yrB*(Ect zw9BXBA54N@Mb(;kE)1U!#UI1)1)Pfz@C1akPH^+5gD-KPC0`xa(I1ptPstAV##(k` zP2E(}8*7l=T~iCLt*Ps3`r4X9)dfVMc+_B9A}C#Dd^w`%YJ!68j|`xNie-=8rCorHjHHzAZAZip*-+Xq(pFSD*Hl5LYIY8pNH>jVtHH zVq+BC47NM}q?6g~L{B<$GxVKQxOyug*SIDQoQXPc#%rfLe;H8mQis#d1p;m8IgRv3 zh1Gh2Lk?EvRN*@RHe$l455Bk+kgW*;O_Fc}QIqLKDVf@avjli!h}$rv4qF~vAKcAU z8cm3V;e!o831~2BVQzAEHaR@~#h%2~!VT3IQJNvs*}%r_Q`6c+55sntDaQaq=!mw_ znNcJXjH-|2=(yFQF}~tZ^`TToq@+%X2_^t52X@D)F=(_k$?NOZnoQxTxtUk@a45=q zWoWhr5rnI8dveHWYdQc=Ok^IU)~5N!7XlOoP$Gr~b7sP5BUY)A?plL;S@&l$U}?>& z8A7nx(o;M!+gNO)iAtm{>?Kd>#Y8XBNRkmXdHUeAoe%3hG+nrEl|V>PvRU<6Q5|u2 zWTed|EclGhgVq)Ac@t#weWNl4<2-RUUROlV%^C5t&`kZ`XMFtiQcf$uNS5=4ccc%$ z?#w5mmfp{+2{rEwd6hQtHp2?=CW`P}CU`^?anRn`>%~ChztBgY+tJ|5Gc+ab`8ahF zU5s=1A|p08h)d;qk|hRvTiQoqfjuJbmOXa&h#s%I))RJ%p6s;D!Tty_vTJ^GL55Yj zV?Lng#+}l-G*<|0SCCM2xp3Zc^j{tECZP`A3vW91xh~aqH^uU{*e2x36bfYFp2)i& z6ST513U7|YFTpP1vAkVosB`iQTil4&#ESiQ!t?gOoXp3L_$ZB>eCRk-a=BEBbs}}F zeLwXaUQD=m#8Ah)o!ANc>t5n;@_@v*CJ!dZ6)`| zF+;?cQC~&2XWTuKYc2UMLryH)S*Cp@#K4s!Vx#DB_=DejFyW>PhM!r2}6w_&IeK`2%k znQ^>(LK3se4gDXdz=r0$q$3aS=iX-3S(VLLjKzN8e4wjq3e>g(ze3Vw5I>rcPh{j@ zJpETsyqQnJ!uH$X$o7)et}QKn5WqcJm_D2pjb?drGt1>HI>+!389+ry%M;yagLo2$ zI~}`8=+^sEYw!#~|CSixI{;?0Q>)`V*>~F?oIhVUtPv&P?^>g-FCEv?B?`L6r%Xh#Mj%gw6Q*!o+Is3js z<-r1L$RmZeUl+2jDpP!s00VNoI=qH`r1`Qg6BDudtV4dE2T^~K7D zV(zDfXl)^^0C9Ag`R5iZ=NF4IoWTE7FAVGa<}^$|VlpQqGWC7M%7euW^&^Uq;)%zL zmCcj{aSnCHF-Qf}!?bF3E^}JWS&b#c5@Phv0Uwkd>X=V!RO-f2pFtegt#w7S^d*k6t}V9Tz%h#u z`DandxzOY6Mza4FvHpG2jvje1Qr!sh=D1`Gb@lgHgP9#GGe+}}daV0Pnfqh~#{phR zP~0`g&OanG_sbqLs*QHF#L%2iqA(UmG8({t22;>*wpUT=deSrRl$^O_MrT_hCBuEG z#mP7wu>L^RyZC=XeQ78z2@!E8_;OuIkqlWrEiYG-ne3EHW)!9uJKT)RFO&Afk&Ipr z19u{aLUd$e|2B#7W<^?*tVm94UE-oW^=ji_>r*ZT4UerZ&sT52dq+|OS%jWj`274o zFy~*y%_QePlTqJ8s@cJb0J#`cQA^@Os$R7QyWSVo_c&<%x>ERlv|MZ~Rc|epen{@> z@ud}Fw46G;=SmSCy9LsVTb{n3C?691nrWrgM_eF@Bx(w4B7I8YWabv1Cd%lSXBv<1 z;J2-(D$UNUG~g;{7{es(ibIkm6)cExgQkl7QzoAoPR7A6x0a$_?7z;|g0r2qs#=f> zABgoEvG@zC3Gcmxt=<63Urdtt#fvGr=6OiPCJqU$w-ZjHh4QO%JH^3*Hgw2eZrQE9 zEJ>X$S~EgG^gXd#)990{lRyb_D>Tg<9nH}q0zT=n9_#jMLQQ;Gxq3x8XGl!@z$Wp= zQ8m>F?`mu047AY)6Vd$N7y0+Zw$`r=E=P(xO8H-v92<~L+85iIV(1y>DMv~eS_nk| z6`SOh-rWXKv02`PE2D=0p{JBA%pvNp+apnf&EmYJ?EUJGOCM3-s4r`h~(3)7kX4^1YRcjUe6>kF~A1G~JU*0{dx&S%ZvP?lGh?Q6<#>~Aco8?jXE^<{ZeIk==0t}BVlKz)Y) zYt>KC5vwBa6(%@@@8?#G&U8*qe^xD=SaVLO`E231Ewg&wOCd1SKj~an;Yu%*<+Ek` zhKjv+AbTjV{X_{i0}Kx3RDV;7o&qKmzgSYQm&m5j(M7e&r8NV?w!dI+EZZ-YyvIxS z6D8R7-z}*ROY+r{^Lk1Anb!RuI?1}M*jQ`3xyH#o_wHKdUZU70UIN(c?6Nqk9Nbrn z?yr%k|75N0jav9yl>=FWGc;R34gXEm-A|oWrJzR1u8X^>=JxKai@TGZO?7Co40Bu5 z>4()&0H&gf4Kv%ed&?aJW1M2AQ&Pk1nKr>J@m4MOam_xWP{uYl+B%gb$@(#ok8XmA z#PQTmgaf0`C~utmwg?vaHwa_KH_-Oq0kzSgIHJtrgD%eB-VatGpO z5)s#>0^kb2=%V^$sxu({caVB^ePXB6F}^eEC^S`9TTi9Cs}~#|+&!gUHB9oE=*;4| zFpi+E5n^=PsLa^Pn4a-sTreT(&rNEZ7*Yf7z-_57G`YMzdg=~9Xk@hGePSRtGp$|D zx;(TV7w#6*(D@UQko_t;HR>2dl8tomjYBjl7U4JWV1T@O^p$KdQF~GvyWA0RE^`r{%<8*Q5By7M*Kf!%)NR0 zp?v1Cym&O9%%ETA!&!w{(}slK3R{8&8PIFc)u5a_#@WZ7hY`o;Mj^g{<+GVcLOj4M z-5t2j4Zes+5s%~XQ+1U3UWzz*SdZH|+EK?c>FaU3NA}i-6{(`vF`5AZLLV}+G12&N zoEX1l2u-x7WG0I#9h3J<^sIs75QMn82m!s*Mmh{2G)cK)Lz08%s{?X;&+c=F$Hbp( z==u{^&<_kAIIXfg;qDZLTg3dkw;g!2E-Jf*iplSZYynA)GPtS8Ei~n0m@qpRjh-+^ zr*>=tR@~sG7_gZdx1CcMMfj=Zr%5VkZ>R59;yc*r2}OPZl3jFbR*j$5#;9<+yT3*b`9b;UjAXr5B#b@&=gf0O3qzG#&0zl$mF z8kb!o@o_uzqXiip-^)x7{+a2WtT}u2_}yjJr~_G}oGoiqfH68|gkt6T-z(tW8wASD z4#`94HQW7+x!OH{ck9!xLf}18@$apOyDQGU6=u_Yl?)#9HwmYx1i8;S{I1-I?eF-XLFboS9h2p1n%$;Rqf77Q0mr>4}^6E&r?x=#6wHPb{->1C1VhX_AN4@Yj2*`4!sPAKE^$R zA~Qye?H;pxGAMH2%`zgA7z%F3os%cn%{HH@Soe2BhUe9Ah=?n@%za+b4T}-M8u6;R z*ZkUU0Ii?=lR3a-8I$K74ALv+;h+Q zp6~HPq}oi(n8*VutNw>_NX;;v9XW`|ybM#^SmfVYq$BG#p-24-d1sM%Ymr)6Y+qU| zmlTUbh-ZC|ODGUi`Hs_ArfL$+YA`+hd7r2(qeR~G+D}&`1$+NXZ zUnxSh5FfG7ruykN#Y0 zgL__9;;bmalk`Ke`*X4Qso2EC+uxJq&4_p8c^Ti1c!$WOricU3E3ZYJX>`pS>?=a8 z@er~}E#~~1(+h`19o*)AYEEWTr&i$0Nx6dxG7un^1JS;osOA>oGK`@4O_uuFAKBo$ zsUj@JbtUfR67z-z{gA!4gBq5sCRi9mCqW z!IRPM+mK!zt^Ptss|6+vukr-dCZf4TzDFzKLGrJ;EuC4aF}6hFK#K=uGs`ThshwMD zTu>^`FSRc!75A0c3ldKi+W`=Q*HlC|S6~27W?&S6-k1nWuE+!Z$lqV+)w`x9g4>K# zs}LObP-xNNtKsPP#tRG4bT_xAyE$c9^>_yh#^&~p7Q-9Bt~Y>7m`j`a1+tE;Sibiv zA=eGZc9qk?XOzoD z6}V31>Juu!4tR>Q{ z(!vqSg`x?YLXREKY9dU9)f6izDUKC2F$qS6za&tJr1c?@L&x2AXulywQ2};Eg7$%9 zp%9kGoV;A4Ej}c~E7Ny%wZq*~V-Fv$`C*y;Mj3=qWd0CsCva3AU0fl~tuDNvT3%C@ zcYPUZdP`~if>JwQm5H&oS1I*^wA3Uyng0crBsbG zofV}z?bSTL)YItaV4lQ>fC)?4Q}27pwGBXR#^NJQr=n1-1!z)Q0qaQKA&5)Rt_;}F zH?c)|kE%#KUKzs|gsC)Zwa%auC-w8*lP6*{?HeHk3DdJdd9%tHf!3D=}znCAYDhwrRF!K;>%K2MqicYy<6)4pj5oiU$oCVrPjBl>c`To zPfNpJl#0(&dp{|)^1xjDgL+_mU?-z?0wOP+B%}3Y7Q8dsd7P@wTl|8k$A-`Fl!=Ca zzzpr#d3r_;hf{k}3MWM41o2c@{bi#D7F7CPt-%$)r7s;CyQzkAOYwdcofy8dM&=^Q z&)2vw)`*qWde@Gc;4AvT@Le^yvYytP!Mkb@&s(b0?NzJ=ud4}euCe}IC4a24|5>H( zWgn%IvQVD7#{<9#wM#M&=$dTS$-ml*AEO$g_TmS$wxEZ@p&)B3il!y#?PMrhWd-wt zc{-qFvw*Hlb-(0*W`*f~&}WpGBl-J+%g>6|a`>#KJ36^r`mhT3+lx?!gN z`AKmr^H1`Bt&dvOWrG9J5S*ZW^#L2|`b_j6iZygkjc((0{_wRG%%GlNUs+)tZQ}|O zH+qL+Y`;-1Ugs7O`d7=Xxt3}F(AWO4uk%<%_^ArCPK<4y#;rova5Mf zM4f)i_q(7Jrn_!X37l-p&Fhny?2t$5!U z{f^>kxJ}g4!Cecy_X*znbE#c3yg!P)_gUV1i1(zgdlIw1A6r>lMBx*H$Gg;Vb51ah zcXCVnmLKAj%S#3IGn3_ItfBp$--a4lbbb^xS1tBa6Lyr2D+V>7#1oTjm!hI!fKcH` zFw5JMis2V~Zpm72PqlAzef)`Zvy%P!SZl_zTKk+@|G#UrO`txjF+Z;kpXLv~6y&d^ zL1+=Mr#r?&cZ{DO22Bi*Q6e%-Nb+5|I|S8jD(!uh&^`)M3x^AGQ2`o%*aU zw5Q&BuRi!wo%1u_hzo19jP0%m_wrbYxGiLpF|a)pyekxWs)WLj`V#tpx9ag{npU+q z)BE%OdIY*6cv*esmG!~Y$xZRKC(qnqD|Z|6a3gww_Z%w8=etLkASvz@Fo;32BHCqD zDqV1^G$@!2=2p`^X5bs7Ivl2pvf;qi2smJxN>Kn*XBi<)c3vqQ@v1mmNBl|yMzR1Z zF4Q>*57Ma2>SOeEt21kuq_z1|4-QZyTdd}$7S$XYWDN`sc3LgZ$CusYnV2jdBLlLA zA%(+pM)5wncwFY#+Jo6Tq}r3e)!cG=k#>f$9*AD|GlJ#VXmrU=O1m^_C0IrsS)D>n z-tw1#m4n}8h_Crfe3KD<|Bqc7De@EJP|>j7h7I_!BR%<_@xyo=wqnPzXoVtNibdL=n z@p?dNa@JgQ)y#+a^v}4|xV$el2+KM{OwHI*x%dS1%*foo-=G-c`>rwmQ+;@fL@bE^ z+iM%+7d1LW5XHOoTARJo7<{@h^SQ=eA-bkci`%P>+*3|06t`h-N!`nKyI^*-Y1NuxhR~O+5B%Lz#Bv%`n@o0#7uMiOT%WR#72|KcJJR&ipl3a3Ax6zPr8>Ca^{z2W}mb7{{PryJ>S{+9l1NPjN% zzMx+lv;u5*I<&7frBKP6&|RG8y=z_R=H$Dwa+7G!>WCm~P2LyT-g^#pcSAYgC8=Ph z-Q`#oxozyLx4$VNl4q8J^MJ z<8$xw_BZ4ta{b;`uJ_)ZK4xm=>BogsO5%^&GWteR(vE(l3gl zcXe3$+8OC)(plQ9%v*yhzA-VjdIEu6gSA2KgrvKP>gfOwe88TknG33?L$LLxVRf z4TyawoGp#cj{`#QHrofwFB;@O8?A?J`AxOFVSv4PKtg7%7;Kz5*m||+xJ72pJx%t# zO@{Z5R}nXMITrY$NPKBTJQNH)+^EUaNNadagx(R#$=PeTKMZg-G&(QKD9^q~gl=po z+MQwV&6iu6yeT^Wnfzj0MSpX48qP~HbRsHsSCd-TTx-?JKH$Fx=!Wv<=FI~z#!v09 zZ~le;&ReMAP#}5c0BZ%6Lc|r7-hD*9`*1(#FD~vm@Ouu-wQ$C7^!99ONlN*>2>n}o z_Lj6HPHS-r#k)F+x*=$t9k zhXV*VUE3tTY|>44eXV_SOK@8YS9`uC^kNIREshP%a;A&N24=q8-=VhGznbmOTBxuX z_1hUv4rR0k7QQ!7oIWtPe4to1FtB1E1lZeJ{Fk+m`gpE#E?^25D_gj~*or}f4j=H? z!M`6EbJQ6v?x`)-9%1A6k>bm${qORwX7z}2b}03(iNmSLS=)&6eWF1=)Sw=2pkgyv z`pB;O;8R#aS@+e4chrjq>JR9l`MEm#y@A@`1#&8j9%*r#%{LpIcN)Y^gEfO%WXoUx zw_oB^&|$U-h%f#RjhMNJIGX2Ju+K0k3dczhu8qEVRAB`KU>3 zYQaAvBiFTX)_*g<_MY|SX8CNhdajwXzS89EZQ`uEn!-;ti6@&5c-9s5$vn8BKTe-x zYZH`U46K6@EzY`Up#AbdX7Z<%^P*CFl=HGuw_qF4+k1Z1+gCPaT+z%!z1$?9ZBoxQ z>B|oY?S-B+YuAAAQv<}4l+^omsM%XVtf)(lB&C(n0I~K)PoDO+a6h;G>g+!cNL~ge zQk><9=FaBiIU+un<;1BXHZ}H0GXbA2S4UP`VO84Eq_Sg4(v%)*bZ!>h(yjgFjr{{R zkpZTAGk9C0b4Me$wXrdLeWSRp@qoAWPQT*9*6->kSrgqURL0Pd*dxUZ_RZ`% ziuXAU$0UySAIsKpxhL@c`>vC;SB#_nF!|5?UN1O>{EPjM;NNo=iqI)7i$x|1ZlSPG z8NE~#E)hU!f~V@bF@e(sNOk`*k-Y*NG`3P?uI4j%w#Yn3xN8OcCFv7iCM_2r;bHj!83qmRbzlids z(pe&NPLttNCC=a8HdzL3mAC9I@@)7My!RC6lcqkv5i<2R7S#~XgedVXZ-x8La^I_$ zAJ)5{)TdVW0cn3)FIToOGd|ob*S2W&{&<~SGRR&!hyok8HXFAzOKePrnG_Gzr8L!x zO|JgeW357-jVE+DrR6jrv=SxlN`%=$ehqM7ETixnxi3jl6o!nRIY_M- zPRPp^#jbJejIfGC_+&)(w_?U5QfC;cr-R85re879hTuwu!IE&X;SFe&X49T z7x}K;l2J?P3f$u&k@kT$%=JWas`sAly}O;GeBJ9(3xiaai}r*@!&7}v49=I4-8I&( z8uOW&#FI7lwRJL(v8B$b1_K3pO>aie z8|>_?ai6Ujl@iG~xv-iQ{Yrq*tcCLp_UD_I?^| zXoTb~P57^)9*exFM}rRXroB6MI2vs9eLomZKyaYy${Op68uQwk*i|*;c5bQZb&l9~ zg`%5l;Jrn<{O8p$D&oM3z4C~Rl(?z4E4*6)vWjoa3uRFdxH6p|)%{2+4?OcQ#>XsY zzxUbRb|deM^eRZRUlX7d{0|Dtb6I7Tr&4$7FBQyJp1(4zLtDXcVQK+Te2GZ??O_hW zCBAh-;^EAvE5!Rz`=clk-Q5+|_Q9UXntY=)qp!HGm8Oqw8bZ^PEfWYw&mAH!7{X-! z`9R$X*A59p#GBscMMDDh0Tp;w_fqeCo_F35x-2S|4bn&7KO_<1r@wf|-#P@(|D0Ye zvKBkb=lfr#yriJ+ahXxAwMiA;URwYjb4WT;39uYd7tc~C>Y=_|Z*DCN@?zdg&@**LY#n;-(_{p`omvFlrfV(pKMHZ93`QPYhN(J0$+X5R;4;a+Un?p0KGS zX6UeKtE|&u(=ul26cB%}IQ+E~pk%3$-nf%xgy)qkYggXNOqJvU(Jn7lGgU_k>&6V$ zj}pg(20ohJ8dHNx3cY+pf!51n-5c{d*(C%!(%ULx|0w?QqdQ%;Q(nq2dw%DAKiT(D zTl}3y>&?bMP@LaN!30dLGX~2=gVoZ(z(crf;F8wBhE^~paX91h9S$l{7YtT^4_NWD zTAel8C%m>*ozp7Uwi*|;%F|n|<*nwj)_n$94|D`i^TPuGMc&e?Zf_O0wW>Q>Z5@zU z-)?Pd$AuA~tl9b@dW5e#M*UPJwl=8s^No*=Qg;yI4+5OBsn)}$^-Gm_wpGi~iuRe5v2wopxmCSa@4Ty>owqj-FVOyE>HlYgSlB=*<|Xru)8_k6o$oH6FPAjwq3(^3@(t_~3yf)y(eOtZm?LTpCLvDY~LjJo1lXeX%h1Z6E* z|FVz2Ne!@CykEAOZK+?@i&$&8i+w|jMp(o9d*(# z%abP^e zy00JZ5RZ8qXLPEGYOWdzXs1708S2lfHFSGr;I>MmI`x;Nf*9pp-t`V&b9DH+O1Zf* zaziCNjSmCl3-Cxk3$#`-O0%qyW7M+ zxz+&?Xy3I&hC0Ajyb3q-ddKM!4>nkDHsBbMN0RAso+e*Rq#$I=c8FS*PZS&}GeOTLqrS?B^S?!}Xp4D|-tLa{s@ zle~dAdjW274<_#~ap}EcPs4+ZE{$sUGx==)_nvgTF# z4$eNa-C5Nxe`s@mZWBNK-@5e)-4(y?*6W3My+e=ly|3s6Aj3wtl9BvNvGQEu1%5#;I z$f}aoHK`tzm=Cy)c!w5GksL}24=Pe82TO`k89=DALCMIl8xrAP^>7xMbUi%`D;;CE zNHBu`V|3eOB-9{GwK)ySV#R`V_x&v5Nr__g#yQBf_GSnWN;G#Snl|eMZVr zYGk`_E8m%)xApm=O@7{{zG}-g!9@5uatv-&eJnW}{V5j;Ogc{G0S)g-^Y?_kb9dMK z?&TDkYK3F5DRGwopeMBNU5Q^~4iPTBNnA!2CFab%;ymLXy}Y9Kq1Ass6=A1UicVcF z{SP558tbZDYc2wIwe&qP6nM4}Kh;|c8zKR}6S%X>j0ioi|f=1m6;q00bU1ncPYKc%4& zvlhyko>`X~IVfx!Y4^`{MByh~07L27(f(=V` zFc8xsPMm~_zFv@R|2eA2w|sc~r7nA%y`f89*hN;s<(*#G?CehWoKCT}^FIXwv+{{n z21!nD0PsvN09cArpGLBl7XX9-SC17aMs=V};B8C$mRul%8X*~G4vzaa4cCxi8bf&l zEy@`3KuzzO^r1LumWDIMcMA2Oh+<6V?G%l#q1i;3cR&Eq+(kNc6#*3xAYPVU{-+wl0!&Fa=>yzc8e)s>wQ8T@B+fJ^|AjrKUfmz|I+b~(XS9iUfs4U0ZAteR2m zdf`Qze0&z9aQA!vL(0@u16Zt^u1QGqmkxVzXJk>kTHKCrVePQsdBfalgY0yezVe*6 z4Mw24y;EG%+0*aJn{h8UgWJdZxWyX(04qD6=CR0$p7)g4QXTmDu zh4j3L+Zc-0MhFqYKv;tG|02*rp@=pOK-L$=v2W8|k4~U;_uZH|dL6B~!bAhvfzx~s zkI;a|a9k&J!sX!DFzAcths5q3LQ#L=w5ojJad?_Vi*)H(z#h5^J@AS za25Ktx6wjXayX^Qh%@XV{H`0*{4JrlimqPX-(Qi?Km4 zwZb#U_Cb;3zVAoo$-w7B-LHm-tH!@SBisKs1mRh@jyyi{^$Yq*bXzzYsH%Oeg;nWxz&KMy-(nEH6d`3N4Od;PV zqp(@;8{rxBn$2j#2xiqYN04Il$p~PGKMm7H_qI`95iLC_1;iM=F3yr|DL64xs&-N< zN_0ur4SB)&R4tKNOAW>zDxGy7Yw(P?%LtTdBd^Z zv!mw^cP|<)E*yS9WAiM3{H;;;o1;wL@pmR<_?F?u9mC}{!>vuj#YTQ~fVjz9?c&bi z-g;z|)w)lA5#zu|WzLtA#4vHZ)?i>)uu_8BB*jgq>`G)OjwdzC!+ZA{m@*E%s+p|G zCK)&gAz&~PM$$oq7v!bP7ND(2!bvZQQvm9HD|{D?DUx?-NkHMJBw?>72_u1=gRx$< z-`B(Bb$ZvrF^zIl>KFP{4NJ5}kNj4n?^{e1`feQ)KYbJ${oavs`$#nU{Ubb$zGZ~F zZG^aa!~t9LlMXDHP_K9{_qeaLMxTVS&F(lY@oSCV+Xk8l7>zz_2x5b@PVikmwn|qj z#LGn5SPrI8m6`1&@t!kQ&u38JdD`WqW%5K6)I#A;ee_haw)CGcyf9#t}%iO&o6k%!Y>l=26DZQS#p*B$s*?{v9Y$dDtbE#|A0 z4+_ZT7vXJmaQ=qOFBp2+z_BedIF#sMX@gRP1!&)__&2-}+$xgOyDuX}?-$LAcW;mCTcSz zfOt=%0E#c9IjQ=xVxE!ez>ZW0PV{{@uG|6?fE`TdrA*q9`ch5!$9s~oi~rY~T`b2wq6!Skrs=mMl+ zG>ro(^|qao*ss;sugt&H%C65L=Ai-Yhv7j6_O9|mp64Z%)I801`$6%0#;6@*#Mz_8 zZASDit;=?fk?gy7Ov+%yb+B@@xX*~5W;l(2_5d za?P;hyDryFn9IiK_P*#K2cA*5+D$(WF^^|ZTC*`eQhI4Eqr>MLgjIqXnqn>zMl~hF z)3(V4BtI~giB@8;O3G_!V^5UQA5l_+W4}?7*rqwKDfif>No}>0{8W}z#qTPNzDz;= za_fG*zO%IV#=t$N#^6pOS z&Q9*^+D>^*XXe$N%4z_o4*+;y#pG+brVh^>DO*!$N7De??)&vwwOT7KLBdgMgM8;5 znv1t&zu{M<#{`Y8haX3F4?9eowB2)j+YV*DX%57S>0J^Ys+WX=p%3@$+=;$BIGMID zlN7=Ny&1#fRVarD81m8a8^jGgJjoR|icaDnY1p&|tPf)exLf2z=c=*G84}W6EK4sD z#-$?quE^dgntKgoPx7rQHFhkn^P#25k~~Z|QM%90>B(}Q?|b3UIBuEb#UstjM~cfv zf}_5Cr2W`9^~5-BoMSjMm&Vt(>jmFe2SHz!FkxOYNw3u@5&D(QAuSw;QF70r(U%={ z+NeMti$&Sj^asUNgT=QoH{Yut`JOV~hggdLhW+C~WCYMs_De&xT@I{eKf8R1!Jzu! zVEN|3)^1C!8->qst*}>+0+nY|IolBrjEnCahkZ_dFg^|-F^7d7H=I=mLp}V{LBWLw zi(d}XV*MWpU(bwEdq#zy8zr6{Itb$D6-jS9 zY^R*lC*vdwhns!hbjPpg3}4+zA!;+ia)n}Ou+yuD3yg;f?1u~NFX!8v4*{*Tvq0Vh zfg9BoDODpQ{$~p8CkwZ{}YUmmBvIgb2_ zYx2dlzxu{WeX|}0HL>h4J^h?9K5)i{u13dE)ZRmAJjueiLOLSNH>V(LzW+Eotm&~q8zh>?G$kTD&PJ*Uwn~IbnWZ;_R>SGWa#n&`;r2&L3hOZ0=cfh zzOX>7(|=uDU~69GR8wsrw(awk$}5C?v$p{KRWuX;L~?5*p235sk4#r134%)AEf| znJvX8;+#DFb@>S8X?bc%o>-c zKIr}9)O>{U!$WniUOvI9?rrCdo}-95B+I;3CW9Ixq6GOvO3#*Qq4Pw{B7jA{OG*sA zJuVecNx@HKBW}r*=((O}m6}7^TW}%`joD4{%)@mJNI%sgBcsi6Vr(2_o;$)@aG%Ul zSGx#Cd77_ESiT*Hr+7)30I9%-)$Ut35h@XFG@6=7JQdQleT&(KBb#B1;LT6l_$Q3_=D^pQC2{l}N4cxT2bNba6L6Twko|#N|nA?WDi1x2(R&uhsfX-a62_)*U=4|hU%0r*&g6I}8!H_QI&8^Pb zs=ap@;Rku+%^e`n$q*MSvj*|Zl1=l6*3n|v{+d~*E-XYf4Ava4E7gPQuK%PmGTI4KOXp*osNY*6$ zmrbs@ax&R6RXT;hI(=Ux`EG9-gx=s&sdvWBO&Cf~uQ!K2(JE3r~@4YExl$p+jlf&mtHqM<4fsC|Q zPbPGYU(zqcgOl`Jw_^(6)*lW>d4#r3v0PUXu1Trsjb3`^-^@%=A=p{UECyCa=q!J- zD~JJx{KX!z)I#IY*e{w`YPGRNoMk`-HY6RKh?N?IFT>c8`#cU1LG?O;D$kK>t!(pD z=+&uEcFwWxymQ2{p?S`+x%2YDMZ`)Ytlky)c}>p|E~)s<`OZznN}ZC3_k~{er+^oK z@=iP3d*3VCO$-pT;~~R$@6=qfK(d5+;bd&a7beLkC#kn4u`V_PFHJOFoG1lx#6aMY ziQ&g5ipM4%a0#}&TURp z)hxG4<(MkFL>FGmH{kR12dx$}*K9Gx#z|UpzcbZcCE(D9Q27}7$W-^yskmhKietl}_jj7ISQ$tLU>Yb^MOl+LwZkpsKtZSy&om;sXm_+{%Vr=lJoTV&i2ESY#R@?_5&Km38R$u9O8s_WHJa{xDcOC z(Jk}I5yhCy#l-(7do6H;U22wOkoe`tAdOWTWeD&6Ar%Nd5`tkd9QrY7zne5mV1KT3 z^3=Tn`_6#4o5d(8Z1)AkFO$s0lf@O2&8sJ~!2Bd>>6!TREcr#292_8XvluGbj!%>3 zM@j6kcazS0$=K&fqIqyZCN^YR>objalJLAHZt@L;sIG8FJkKRZ~>NEpnU5 z(=S4&XE?QS7YBHXE$hq-jX)Sjrt}fwM`7M5jO(Q}jJ0CBd`O7@GM5PBB?%k9+#_Pg zXsWwhsxv+j*GbYtw8s#AtLsQnO3urg+~+A1;W*ifW~dTElr|4Zb#*GsHz(W8I!9!O zvYhPPtbBYAIfdxfJejZZa$wN%MoD>?l|t{i`kX6jxKy?5OOT~DqHD7?==GOoRw*3t zCk;IrID0VfL;lziYfp69orS~fp<-ChQ0f~Fr-IN(tE-|D`VV4B^E%D0aHrE1>l_H} zvB5q$+8pEhE8CZdlxkX|Ra4rnl1hOIq(e#j)IhH9gCpagPf_1YVG;A#RHW;)sq&X8 z_Fs)Nrg#p>ZzsFoPZs~4d_XDPHo+=D^=jj-LQd<6fnC9xT>BYFKTJ0(7GOH0)Y}wp z%7W?IAUaW5zV5$!%Mt_pmDxc(m}x9HNFobb1y0rfZ!Ijg5sQrB7frhqc`1mN;K2h_erc+$6fTKuvjaM!*#RX#nHvG}srT8YP|xKB(G z|C(~Z@WUCuLx_7W3Y>zAmSP?2@Eg1Lch=^4;kVuerkkS6nspd6v^Z(II1%UF9NG)M zhqtC_98tEzL;{zN4!_Va?@m!KPk|u@h@H-YJc*RYBE!pgoI~sIEA9D+YUYM$j~6hN z6qfXzHa$#HXtC!AJt@5~4VEiB9pc=nS~EO8%?f$bk`9-T*6mM(OV3G~AaQJumk*+9 zus*3f-oRX>&3C8-&HuyawDkVU^ye$ATS05q;4mrVwKNrsSdH%_*TD)Y@g~*O)Y`yy zB>ZgZh(h0`)8oCqRav$ne72>YfZSfBjC%CjOC;huZ+ zIYQq|r?%b}Z}YwBvA*zRVf~5s^^VAf8F-$4@vBdqVBmVJk$1gTz}EJZ_E4S?Jtd0DI@ zwx{A2sVaBfha5(W&oaIDKT|5S``%O&Rr)@euE!;?a!XusuzU5vkP#BY$NwgsD9@EZ zh|lzz=Kkq%?QclkBqo+#D4J8`(LF=_Wky;Jb{b9y?vgrZDW?O>mb&xOj^$9i3zxh% z@gM1B3i|QT`svgX&))EEiU^tBGX_G-)J^vHj`uPNJu(Oly^VxZsjw-VCE!tD*5)ve z#S`a9;|3Ye9pu6G6=ynByR&=GkEfH_bpiJubf{X$R3S#a1tqS;dW@cVA)2^1=r{ld{G2OpqrnPluMy>glAU#N3 zI8&{gDYi`4GpU!7wtBk%mYLSAGoy|Ah%G>t5vYNB`#Rv*4Ae!_i7>u3U3_|^zT~Ev zM6E5;!8i7jcaj%piYqw6J#B_~Wv2VoOx9=tc|5-lyeZ6^^=~5Y%}D>bKz!-_=9`(~ z&6)8JW(MA$>HlD+0yBV@cl}J8!XO9Bcc$Tf|9YmeAb#4+=y_pdE&e{L`(SNjg8wiv zm8GzAnmT=k^&>3AK?gQp(%Gyxh5s|{5nDTx0KmgD%uj{-4EslXJVQV0N3+B&Gq}wQ zW)iBu1GZMY59+SzoN}XX%IF(2?1eZIDNBZ84xFnKjI=Zb#3odf)*P2QTH<>m1Bf-X zwUH(FNQ%<rLe)RM_6QJ zK!!Juiox;L07ZXm+o(Z{ConPCaN*T0&q8)VAMcxH z^Vs*>Fl(mfKcEas!nb>NJPMum#+kZdH_s01%%OzVyo8)o7=t)qpp%Gq%4E`nb&}k! z3bjzE(aIp-F${8#C4s{M{NzPTUTlfiXK2~F;Hcm_ydgRdA|~xUmi%dU@aNg}NW1s- zSF^(_XEEdNoGI^_sqUR=$ijza7>~{%jBACq&v5UWVct38fb;%$(eptp8l#W3RBj#f%5msdT|QL!d8n<*9x_%Y`8 zCSxe$P3FjK&mFZF;h{njJ%!2M4-=f{3N?72UBam;**O|v<+78JGR#3oJ3*7sP|nuN5{^o4W%m=z`CHbNX5r96O`{vgdUyl z;(BznGEHgNm7a$ElUc088k5Zgrv(cKS@2%@ZQwP%ru&S7g?a<=EA{Alz0?rb$}K_X zk@1}SrX+E@5ogO`yjBUar5`jsu^i9l1IpXX_q{L&zE~m7os)OL9G0P$xMjAMIc423 z$NeE3{xR%qpToBE+AM4DtfxUE2d$51CqA3qc>e6b1+x$H-bpCVF2m-f3^ub}r~vP; z?QEav?3lTgSqVH%9%+EO+#ZqAfXrj5lrQtERbMp}M|Hq&iyLNX;e2b3zb@XVn0AR= zGRwJiRx7_PHw&m*l;AVZe3h0$ffNUVg<{cc{fpb@`mdpUTH4;fE|zj%ZnosDda-sP zL&fQqWmXhb00T zs|3!W2Tdl{VBYvbr{DpFwh5L{*GaGSpHHpz&3ZbdtGN?C(L%3X+i{bO!Od$?cTsBs zy@U>j`_e1rzEwxZO>ic!AEn!Q@7x$6WSfX7nsBqQ3DWI#Quuv)Km7jJj=2?acWw~k zrMbavhP8FJ*y1(82Xmp5K3{K!pO{NMK!S9zy#0Hw_5Ivf7LS_}r%ODKW2Ib3K^JXU zn#L6fZlO1h8dw(Vl{J2FS%+qXkqPH6C4i-=*%t&oMPuw}g$|A7V0IPyUOYO0 zkt8mgZC^QCPo6TA4wIRpRx9*M8k#);vq@JSwFx#kO&&ZEPfg+SYJ0_d#3za+JDqjv-~4Q{@^s z*(inWTwvSh+TsGwY9p=sd>iVLP%rM4A~hJmkfn^rqwj%TFQX;?oBJb{#h8Z6k?F~6 z6RSd{I7*7&N;&OD)Dt#29K+=X>E__nwNRMbl;l`6@Oz+e|td6iHC=_!LE0k9S!|b8X2>1Cp#*1^ro;mi* zbHwTMqRZ!rv*y@jWmTF7#V5%7gnh;wzY#mgMLPwBs*KycL67ZT(Bp741f!ZC{FT@I2YxF zsowC!v0(si3I#20JUYDfXeX8yXGb(@aSj6;W>450q`4%+BF7WwuHl`WsXNDeZ{xi$ ztoG>FqV|lAp}x(>#f$x=(0gOEXqkvYvOtQ8G?pFXEI)=lC0gikJ}Tptqch$*8j*}r zl{G|aVJ%*W)Yt`M#)FPAk2TmuCWxFY=4onshiYUQ#?TaDN%S#eqfF2L}d*q(` zd~XYLsW8}CVE#h)J&LL4xuCUk0BZ~Ww4NlLs6VBKe&@Az@rOF6u-eyMNfS@?9wXNK zKy|*o^T`v^p&rv*GS4|}9z*R_X}wKATinXn#;(w>i;X~*@uD>Ek+OmcQ1JDpAIQJM zG(ID*N+(YlTKR%M>`7)a?>EKy^YjDlo^K7T(seVT%YyM7wcFkQdOVyotx7wc&fGGmL`7}Z%W^RnDTDSz%2 zI^XNsV@=&4&!Gi+e;gpY>v=t#96=dhJSX}+pRBtuOA|$MLQvI@^!U{OZ_H+&|Vj7{FTCoN62qpUkp@iYBf_h8HQ}L4(R|)0=z7 z$0eac{(T%b zQ-E@>rlSi8Vkaa2{*d4A#1lDvdaiYiHzxa=CqN?0PR+7@E9WK(c9Th*9Sn=O*W6&H zH-0qkF|hJrEdrV~X{4ujeFBo&e=*BUFeA^Zj zNXl&C_ab99Oh91eg7}&R;j6d3u4lbpiH6t-k@P+wBX?Z3_a7Sf?C+ zsOeOMKnsX13*xsf0Pro1I~SNc7i2^tmQIiuDgP>uml>xn(89EUgw3-Spp*?@B4`5K zY%=q^lMj&@r|a+OGsmz3hONKL*WZ1Aa<}%NDD~6H0bIx-JM`Siv68qy*)!H3CVu1d zO^{24cBEBOt>h>xsiyLJjB3m3PW?92IZXec0MF}Rh(E1xOqz3omOP0Wft^y~v2exh zTn5ys2Gnl_Fmi|s`-r!~Vp2Gv-d)Yw8J}K;Hg!odhd^e## zNw_iGo#>9Ozn^J-7QSLZR+h`Uq8w9|JPd!td?8lS$Zw7L9SHkjR!?~ zV~1ET=W=6zS})8E!oOaq4PwN4;b5J3d#Dk^{`dI9*nn$5{}F|MZG*`64odbM1dJ(j zy@+lQUkl$})=d5An8LyZPCFOljy0lm~l19~oTonh`a;x`)hbJ94%V9aZvr9?1H(+*~X zX7uB}Bd$#`=bSD8^>g(1K`Gg_JQKz>K#QG($Ru4TJ`(45$4{)4$4e zb{QG9?m|-ny1@Zc;u=wrG(xyt9bJtBW_NX%K^?rGh55CBgxxZq5=LL@3z|O)gXH)~ zScrwvp|AnvPbtl6(&nori?#b;{tmB_M&Iadj2K4JamE_MkGMIq^eE?R18SdiTfJ>K zKg+m(Zffz8Cq4^EO3_ek>q1jrBjx>)N3axM_caePkyyWZhGS5Q^-log$h*fzZP!i1 znpC6qKrkVn3T-@!L=6XXBcQD}$Oz()5nOCi+QZ4DE>zZPN_k?{nQka#KM8 zq(3s50&I>PN3#uhVtyUA~8by9M5$qFwwONTJY6-PCn^j{|; z&kM!BMd~vr_3@aI`rMHIyjGl2$SqwX`bMk!dy;DJC$Gxeem3=iX!nZnKMmi@ns?lR z+3s{@E{8SA{Md9qGL7d=|BI$S&&YT7n9hr)vBxxCHdS682C@AQTvE5#(cA4nhH?krg zG7`+83cL3du|Uo1FHbZZ{6XkUBMp+kD$ue9JM4~QsIX>~r$qirhNa$GCIU-IT}y9k z&wK`moDdz9y^oOiTUIXGh58}(dyfmXKVbj_$o?Z{Xbjc|^c#BN6%kEFpdg9FooqWo zY0p4B5li86qpN8NmPPeNRWw8?rFm%Wp}NTnvfJ~>_#ai|0| zoh63>^7S&ygGOJyYOy2UQ!PZuPth^f+hxZ_p*9J3qsXRo^+qvh6U@oq>+;ChHn_Ni z@vUI$3MW`j_(|i zh!GLFTxRYP)ocYP6#BZty51)YOwgCai=gget*0BB^($6(KI#9i!3Ifqg!410K}8$* z)8VGu#bMl(7jH^(^7wQyBV)QVBRpNrm^3|OMqqkiMwRbT8GlBJCn+nhO2H0D@q~h; z_i5&O^@6GXWya*lYnA_x;t&4yC_%+6F7Dt6|1Hd=R)OWGSyGb5>XDuwW0uGxNvQK$ ztFN(Gm|E;eE~gj)?j+Xs@C)gfs2>+5@1d&HeDgmiY8UD`B4c`VMm9G%!}ks7F>$rN znLqQ|h-n|uY4ul{>S8mX$kIayl*~6R?Oy9P2jGJCd}=G`ARWA5&{M!V8=Xc%29Ugl zlj$76B@UWy&G1jRXXN^J8xC&Igi|c7iPUNm<~PFr9MPpbqF#gjK@0Chjcj*lj`=>{ zK};{`NrMPEeO}zm+A7y~5eXlsAxoC5)Lm@TvsywOF;f3>Ff%KA!X`b>=({c%s zxBn~>fi4o~f>BFs5wm@3L>wonwvpm8QV`tcB+hk4u!{A&_{mZ&{G~UZ%H#q$n-w~{ zN#~&ck}=ymHTh6pcl(K{UnDM-J~S};3QuEwpuutuOP@P$h}||+pEsEvr;a!sfQ8R@ zhy;znzJ9dp8Ct_1;hnbla>-+ghMP1e{6*q3uyWj?PUI|sY6-|aLXZjLZLZbNqL>KV zq;6}LZT;WwdEc*$BtT%UcE6OU4^o%3v9Uza`&b)S%Tq#J;{|hc(HK$?FD1hfm!phZ z&L3lYm3mEC-n)E5MX}+bkTyeKD*3Z=ej;Vnk(GFk9XMF^dx`fRk~M5QvX&?_XW^ZK zaqNjvNGKzW%wJ6l86x+p00a>F#_d=v7K!<}?bORny1m;f=El#~Ni(V5xEY(+=X=rw z(5`n*L?^J`qvz|r-oM?z6yqWE19m?p=^EGT?m5x9U327IR!5gwloDn_55Pzjz^@(z zArC-C{4MgALa-1_QZlsOl9yZX)>|<=0J-=Ii3m*W?YKQ&$91zxrY)!G&I4JGS!{H1 zCtN`>s4c`2y79} z-n*7^{>a%XvbTsJ(TFXgfksGpdzr+y*`<_bf)m>$8A7U@fK!1w3KPg^iG*tEC3>w! zvB1z|o+YB6RE=&EYsGqZ5M|9;-BIdP5$JM8)$(x$t#6NY40U*ZJ}5Kl?8Y#oD1?l% zP^SdyoC(a$Ql65%SOgbQTi%_d%^r;%^Y5|c%eFky>GqB!j7O`5$|6BS0A04KNHxgs zgErHsrVQ~W=7rC9qItTIyLE7Evg|J(5Ug2U4k<-Bero%CuY%+j&AiUlK-3%(R;a&> zS6lL!0fPsRSNq-p@E$V3?uuvv{S?pi-K5)q{}_}e?Tkj?jY^~5M5C$UQdcNR9TS zwCm5ET1Yp`f)9m5A;as0yk1yDLORt)qU>U6u7e~!^_N>4t&93DCl^AV?EF!;IrV}h zg)^C&)L#KU;vAyc&M?eV4ROD>_m2diSBmHwVHNet?+CY1#JYxq3c1lJkQhCdir1#xTk-l#ZZ-c~VSXoK--^h0`i8w*&HYet!``j>r})ni z@NgBJgJbY|D)sgq^1|^1Qs&2rfo$y6b;vTG1Um zY?SY$X|?{k!nll0@r{a`eX!!ZV6tTw`E!BMp+VrM+biU=gnoi*RFAf~)}w-(W;WxS zW@nsamD`x;rZF**wN7E$=a#9k5hzg4c_32at_2N=$$CWr}oe4sU%~dF^Kh+2=rI=>*aqOrVs5oO#4D4#l5{_RfAJc zh39WX0a0~R)+U_<)03>Jq&#xII@THDTrHdnrGK4pPE*E{%6Uq~_9&~bV$EV(NpfW3 zVSkBgQ&}Y1wsH7!sph1AP_5$VF2j6W7>k6ak<5_BNr6Au6Z0ihud|#dg!;)lbG2cq zicE@5a?UEh(|5CUh**+XVtydh`$7?uR2I$lhEPq`nPB^^Dz}gEjQ;C%`qCrUK=O5} z0$E(w3umPW=f=vbS(1biR9uG|STF5+{pt$90^(A?deCpIHvMlY`K8_nzKt_G@t_Po zMR>5liDZ;L&O*~q+4$^#8g8js61R+E*hdCC?U|e~RP5wwA_OIyaIx1j(KC;OS9OeB z@;FQicV|lDCMR@{Yu@WRTO4C6b3eK@=-=fUyWJ>*&w0=>?k7~iT|MBaTbc&WB7yb}ae&(3W!D)tQITh* znCZXWC_vp*nBrm?yA%VqEECQ;T-#bdWifoEm0jYLx@KDqKKojyVO#~x#doCFvcNVH zXrcFn`dp|lgt`+Cr(erF-NCY4Fz=054p*0|&A^!UU(-8U$ydjAZG_v!);k@PTQ*RsUGlNQ?QajbYAYzO!?@L2{k3-Vi zyTo)B@(Ao*WLm4x@}aekagMgh)|$o|WI?So>%XO zxLqO47GmLqUh^A!LE<4Q|5C=IN>`Bx_``er#*6IrKd6iy$|{EG`OKiPA}D|G8$bFp z?g<$82HeN2$Sn$Rn7YVjjm!c;mtn0r!kw%}oFx)LS0!B9s_g&I_3+jF$Mu}Ae?68? zHwg@prK_GXGU>Tk6A2ErFvUrAs&`i(Sn7St`N#@E5z>2iOGRjrQ2oym-Jy}{F~dE? zHJ$S`b1}dT>j!2~zcqWB)+;*%POu|VTeZ@KKPMtGRBZ$v7{fUa?kj1aCSDiAOMP5Az6*u9*Om_p`K2lUA#arOV4=G51doyocbdZ;<4E4X5!EcClSg}iE2I*eAaoN zRw66INJM!BU{pFN>12ig*HrVFNXpE*^k)(uVU(9jzAT(_9BT!3%WO8^d(1=pFKMW2FoQoyAyq61RKnm!j}1aokGj zUnRwT7-fOQ+E`&Zha$)d0NZ2Tg2Fb}OJjo!Q#;))EDSs*f=p143E(%z4Wjr7yo{6# zd{#tXV1~|=Aq+5;r(PB6ZR9i1tc%4eSrF*i`-(98hRee5h|syFvrUROAVDMG^Q5rC zkcoV66n<;CcWYoMnG1K}(v*P9adL+4#*5<+xWR2HJVv(d=w2$eb_B2M zkhMk&adOKb7i6iRk{YzE7)sa;Ear%COO$ z^?wTQBY9YV8uKaTmf{IFc(JZQd0-UpCQH0JHD93#d1MpB1|rD=kVm=%8^}Km7ny0z z!BqiW8|q({c>fVwR`&&Dn3re~){Zoe(;Qj+*AtBS|55hd@p9Dl{{MX1^qJkA-93AH zKPe}@Cxnnr2_+!}FcBpb5ia!#mU~4AMM{7qgwVl+5Q>0+bdVB25G6na1sg>vA{|6U zMEE^Fv*$#-e*gI;kDZ+}yE8lUDeup_yxy;O0>HV00^v<|XmS+qlIy;U?pBh?8A6>- zph7a|5P)Y;R!VwjvkS))=I^O|U%5E6_?HAp(G9BC2qIc_pT!TzS#q4exq2ABIF4re z2AAr2j`Or3zn#nRa(Q`z2h2Se|4?`?#PVhN_QzuXc3R^J*I7sShQto3dQ~3}%7gQu z2}P*!RyJ7t*Langxd9+r%yu5nKDd3<`WDSbx7)b|?gcH4TZV3pN5$2?Q*s;+J3z@=**6!BO|Ofl$6a4c5HSy@BIHb$GSzf z%I`-{;TEYn8)@DOo}pG2tX3pys~j&H_`5;&=dY%L_rbsaU++zvYrkjDZIz>VEpR%U zN5ZU3?%EiVWJNOCZ6R@VoNkFlGG11x&1|D; zE8C>n&bCnPWLv6svn^M9*;X4zit^}M<5*GcZ=xPjb$m<9L{S~p)-su`3`XDuspom! z4w41#HTmmMPPTB_X7unoae;Od1rmZAgidXA%r+QTWSfkyRD~#wX=GdNZ)MxmPq{PE z*5Av1SN|}!ef=ZZ4(}h!c2xgFw&VJzvYphwJ=cF2t&w1tUL_>6-(AD2aVPx?$rps;;G&sMhxWK;7qG0=_JmQZ%=KT za-%@Ae_ya|eP8VT0e;8VxNU;+VUTEuKM@o>5IG}uLNTaKT09w^eJrH!x`pw9tc{V| zHBXZZYP-mNhVLD@m5<>w65>P5R~`@lvS(T>2LhI!j7LQH++4~+SYP-<khYnejCJVfyGQh8X)0qk$Sl5VDS=eD+?PbUe@V8)p{hHC3BpMnD0b$u;e{f2IP~y z>UK5?g6qo$syhmNv(q9117}J4fe7CRYJHhWzsbVzEdnuCUIe~XQ#u82|LSq|e|!8QgCjO{p=KWtKfi}j%%WG15**6(?&?52j~&^IH`XO) z3jRLiqPEw8ab*qlabOMNe;WsFyX1}blK516ZNAcw~}*ULtzj=Qj74A<(SI-rXo42ihB4ty>9n1!Bc2 zXgLbvS5x=s_#D^24#SU_C%Ov0mJ4P2xEuE~7dE;^2P{Gg*pWL_QT?Y`m#6!)U=7ml zLihDB{bwLP4JO;h@QK~n&YC25KviL2lC0FJ%JS=W_|(*DKHQ0k2(%-kWBOD^>78an zby>v^v65Lz%VLi2@n-FqFU7k#OMK+Bbz|7aJ<>VD_kZiTFL?SIPhDrNV-n=-9f#j8 z0ts;wC3;*YqA%7l4Nn(fzxZjp&w>lA2v3hXGH>vlY>iQBFF(b(!}rhhT_8|yMK@XW zkq<|$vt2z7#GXBSN`Br}G2toOPcMnfaC!_Z(&~T2`C*^Ki@yA?Y6G-)6B%JYbt)tJrSf{UNmL{J_wG z_s8_W&fxnO2L28P-j5x4ZyR`jfOeedEP0x$Mhxy?O3${z?dM0tl)_Xw1yptZirLq+ zb6fsdG(~1XGf2zp*=K&E-{VbMq@!5Z>?egeQlYt995o0e4mm^QvhW>TA>{hGGNB2xQsn z{$wFq3Hx!D;$4(FBkm72S=P=8{reNd{SQ>fe)_5?pQAU2W`TM;|KKTEz>jvRl9wrU zu99o*HeRdb&!v7^nzvE1O3ga|Dh{IG^Gy%0<|Qa$sE)6O=E+1nk?7Z`a*r-)HTr6+ zU--<6PWHt~zV{>LK7<@MZp&4XOYF*|UctLMLW~%5Ritl>%rj9uC{nMB;%6fF*{E}? zvGVp4zaa!#uJkV>_XRG(y5K>JHLEfyd?4~4joinh+Oy1HaeG8!_5DlIm-lq94%`ln%Tpc5jPwx2Gb08SZ4{_he07*=Q0$#hKBZaCXnUV6L|_`pSH7kNlo?9lltJ zq2TpFA}>t#+x81fcR$cQAb@#e#N);;$3W%B`=9B zILz}&^z|*M%S@{u0szVn1Y1Po|9mg$2l34fzBahL80eH-Xf0ciLtx zJ>%L=+E*9EnM$t_a;cmPe@P+A4W|yZg{6T&O@$I3T-|&&H)~a( z&cD|KR*|!0m2}Ra!YT+s46vp&!y#hnfSL&A*gZzp2n#l#P!s*1 zRi$R_pKo`}w>ICY%~^5-?M7v?c*@tD9~a0?Pa~Z4sgDZ@?tZsJPc|}Z495B6V_x#s zLS%(T^dZ3q*KG=$ihSv4*R&3f&GYlroTKEyl*8s=rst5#gc4@161v-QZlI%QW~;UgG|Xvv!#GR& zph{TgyioE1G>a?K($%RY;0b|Y6zpnbTg0N&#>s`UXqzNdCs>l;k^rGV1J61xU&|)u z+X?yB&9}|@wj-FAN-}HZ1Z@J0a#^n%TZuE zUD@kK6Z|nHRz1W}X{Qr()GJJR0z*j$iPQQC%PuLqsBKYy~$ojN#gAPIF= zzW=}ZwtY3Yx}cX=%i0`WW)`sconis zY*N7$$}hk;iZd6ktUfuUXv8`doU14%b+4eVk6tNjr%Nh2eIjaq7l5s#E}M4ov@AX) zqv0irc%r1&=ja_kKky2n&sn5FMn(>9cIG@T7PSMQctFC04r)OV*QkG2Or|?$%TdmD zxbFr=$r`b0&>ab0eLNo@{1>7ADu9F%YWdFL>WE{&Y2wZWdW>_W-;F{K@8ZQ$jWT0l z!ZO!L*9dd@i*nNDn7du;7vcqlp7Mu1ckGV)3-QXQJXmYi1 zPQ|b((fLrE5Mpkzel533xdecgmrGpLHV*~7PGpLajtiwk->dOB;Tcu19Uvf!HPf9` zOacE_DMvoR1P)lB-pYT@b3gZyS4w*<)1%dw^%Alz2!L#)#2_^~xzqZ6)Vh_=w5-dcc%d^vC2`)%WjV^Xq77tbyPv*ef>H#uo6 z5rE>p&IX-jV?I;CCqkY920OV@sSTLGflagnSm>vz5SC3m{8%+%5xM2Gv@Koqcc7Xa zXSQCBsh?+yHYlXe2zw}Cz0H3H3os1!&F|!xSH#iW2_S?MX}yCAelZ*?$5gqQi32yY z1zx&djG06xS8D%SJH76f@*YwEv!5#UV;h#i3u}^uG+c3*y{iqnX78$&+BT|p>B&^l zLZIn`sFRSlSA*Ir^eD$Uh?cQ1mi!k#cVElTskhK*JNhPbD{0YggQ6`U*6Dn}O$Eh5 zfjNAx4ML=MV6~+rQv`Ss{~>}cC<^EaB)^9)itQhjdR>JHqiK7XhxW3#l*u?8QhezI zue=$d3Oe)Vc#oLIyH?d&AwQ9JN3M|f$&aFRNakL#n!H{aR~W>1&GA2 znGp0_;8Tw3TA{yhyfg67n#(mT30sx?sWR^<^Jl5BcMuw-2W9kQsUNnZ{686M|0r80 zm1^O1ydk7fHH72^1?5NVEtnruz)aj^(oL@SC3CJs1+xI}@Kvo|rzcn{@zrMpanW_9 ze4jK$basD^nn7umAe;&7TeMB6{*njC5t^q+q80Ex@9j35heTb%j#r&}A*Gu1B*!_B zTgIt^VHcA)1)|d{hY{I5D(D6u5+{?$3-L)J@y?xIhda>2Aw8Vg0zaMGc;RzdKM{ry5A z4O-&gi0D4ihWv5!@i8pl#>k=>U19gW^|8P;Uvg67-YUVg}xIn8#~JW;0=}HVr|FNFG%PL zM+EUOS^b_0e?pgH!H`pJeK7f;xW=AguEsVM&s)@W_zTZWwPWNj7FJVtIN+D6-I-%xMsjd7B30>z`3Mc4joWSWk6M{Sc9w z(f83ARh}G#FF(^4%{prl{bm)oyGey_7g~UoA%JVdp6sjm(Bd&dk?dF z^z3QG8BHvt{Es!q{|g!Z?n-4;DL}+-P4SD+$L7@8Q~zIeiZ1+L;0u@3cT@H_8|nrc^etZ*{TjVbX;X|}zYqO8{xfy|$ED-q7z2ltZD1Mhzj zFA_3Ze5rP>3o}`+L{TYrZxxDE)u#aThZhL5!w?*&o*dE1bT5;VU*sJfOYZNUE!+`c z4R}VPMz$@`WB@_=>#W-RI($vcei{AKkKZ7ht>sOkx;3N(j*+WK#luox_pfNx$2l#) zf62XYsu7ya!&PNDi!=omb!+_X#IK-~GMHINl-o_rf2f&?pB-fX6ld`i2iFVa2QmsY zIJ%$Mz28XTpi^rM4~;hwAw?oSEpei=_(bQENdM7(>2+CpU+NEG!>ynESEx_wdmmA= zkGcoPR?=PJEUiL-EJB!6Ww9?-}`L!`EV zdmMKXg2DZDY+i}UC%ht%HwVENhdIud^ta?Z$c@>}bPHH7Uu~q}zQiPCY8p%7t!ctW za}=W+Y`8Zr2P$t>m$*+UX2478Y4IY>xtM}mV&pcK_ttAgOW1moT->~8_hNU?9}*`_ znxV8I-^=se3btoc5QW4e|D*8HX};gi5R!O7uD6)dViqI!Q$PEWpoCEM9}!NaO_7_5 zSH-r6uE^3F=vb<A+@*dCvo%7ApdO;;VF@ODn9}p z!%ecd&icXSZJa>%BXv2S6(y=V(qUG9RewX6sS}DE!bPqCkmK)b`Y45L@g4PW-9L$} zI?nS#zNzGIgjgtR_OoW)DX;g$YzG9V97z{JwQjo5_4b37qMEYsVc^xyx;HDF_}$p>nX#2P2%?`T^)zDuQ%GYPGyB6vYDSUthPS1$=2z*g zZW#IoUHe-q*(QF~F9-XPAFC^J0q9}F!$r)HdmgO*-!>L6c`iz7?Tgv`l27{;Ey7!4kmm zXv^hz=XdLo`|UfJwqxUbt3S8hcTB}u+{&PFTX%ve+Qo^8sgT*2cYXERoD;aC`0Xo?s@KDKL#U(m ze_Ob?4G50GsK#CeNQk}%%!xEyi_Rv#*@B5}%+A#5J4Ds~q4 z=9-o@9sFWrA;r*|zCN(*jX!YC>dUh-n8O4m*~i)-PwuUh*~NI9svH z#yP{>?C`xtTY)^7z$PwmKhRz~i+OFW1no84(bn6K;po{RKmp*CvOR7{vQGR1SFVEw zMVv=quHi-$M;0Q^vvP=lpe4w*G;;R7>qW3Z?7v==Hi$`ig0i<>gd4={^`bT3j^6-~3 z$;pM*OUW}WT~cU$Q8hdh-9_AZE*_`)u(_21;W*1A{;a)-5_XEws>L6L{RO0jFWH=f z(`fpASrhli9-jnZl*c5U?YDZfLojj?x0+|;kmS7DE^-@GTf@+zkzzV7o!!`A6~`E$|(G9RALEkJR;n;SWpMYbAbtLE=GS6(GOF(3G>D%620&- zsmF_^p&HuE`O;;j_$1@62Ce1(Z@e$6^;-p`(xnA=Z}V0G>f|>I@}0uxPW`L^!Zhqe zZI&+-i=6sgB)1HlvacLT#N>{G|HFd3CqIcodin1GH3RXa;Vlls2UYx#Drdb9i)QkY z#`y0fjc+G6AkCxbqona~$+u-`xW6H7Tn{+|`0TXt2kB|_->�>MQDcR%^#uDDimS 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%0Ai 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

    -%%UO1fVqJMU+ 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�Ap-rRr=FAcaFW(a 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�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� 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� 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

    G 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

    5$izknN~tJKtA6a}NDSZUzl@Y-*)q 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

    &#qrjSP}hya85bEwWI28!^zQTMQQIKT8_(X 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≻=9_k2d}Sw-(iK7plib|sKU|y- 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

    JHJ5EwCIhRuDop5d-tbC2m8 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 literal 0 HcmV?d00001 diff --git a/.github/scripts/golang-updater/main.go b/.github/scripts/golang-updater/main.go index b03d9ee60..94162fa1e 100644 --- a/.github/scripts/golang-updater/main.go +++ b/.github/scripts/golang-updater/main.go @@ -7,6 +7,7 @@ import ( "fmt" "os" "os/exec" + "path/filepath" "strings" ) @@ -21,11 +22,169 @@ type ModuleUpdate struct { } func main() { - modFile, err := os.Open("go.mod") - if err != nil { - fmt.Fprintf(os.Stderr, "Error opening go.mod: %v\n", err) + if len(os.Args) < 2 { + printUsage() os.Exit(1) } + + var checkOnly bool + var discover bool + var targetPath string + + for _, arg := range os.Args[1:] { + switch arg { + case "--check": + checkOnly = true + case "--update": + checkOnly = false + case "--discover": + discover = true + case "--help", "-h": + printUsage() + os.Exit(0) + default: + if !strings.HasPrefix(arg, "--") { + targetPath = arg + } + } + } + + // Validate arguments + if !discover && targetPath == "" { + fmt.Fprintf(os.Stderr, "Error: must specify a path or use --discover\n") + printUsage() + os.Exit(1) + } + + if discover && targetPath != "" { + fmt.Fprintf(os.Stderr, "Error: cannot use both --discover and a specific path\n") + printUsage() + os.Exit(1) + } + + var projects []string + var err error + + if discover { + projects, err = discoverProjects(".") + if err != nil { + fmt.Fprintf(os.Stderr, "Error discovering projects: %v\n", err) + os.Exit(1) + } + if len(projects) == 0 { + fmt.Println("No Go projects found.") + os.Exit(0) + } + fmt.Printf("🔍 Discovered %d Go projects\n\n", len(projects)) + } else { + // Verify the path exists and has a go.mod + goModPath := filepath.Join(targetPath, "go.mod") + if _, err := os.Stat(goModPath); os.IsNotExist(err) { + fmt.Fprintf(os.Stderr, "Error: no go.mod found in %s\n", targetPath) + os.Exit(1) + } + projects = []string{targetPath} + } + + hasUpdates := false + allUpdates := make(map[string][]Module) + + for _, project := range projects { + updates, err := checkProject(project) + if err != nil { + fmt.Fprintf(os.Stderr, "Error checking %s: %v\n", project, err) + os.Exit(1) + } + if len(updates) > 0 { + hasUpdates = true + allUpdates[project] = updates + } + } + + if !hasUpdates { + fmt.Println("✅ All dependencies are up to date.") + return + } + + // Print summary of updates needed + fmt.Println("📦 Dependencies with updates available:") + for project, updates := range allUpdates { + fmt.Printf("\n 📁 %s:\n", project) + for _, mod := range updates { + fmt.Printf(" - %s: %s → %s\n", mod.Path, mod.Version, mod.Update.Version) + } + } + + if checkOnly { + fmt.Println("\n❌ Please update dependencies before merging.") + os.Exit(1) + } + + // Update mode - apply updates + fmt.Println("\n🔄 Updating dependencies...") + for project, updates := range allUpdates { + fmt.Printf("\n 📁 %s:\n", project) + if err := updateProject(project, updates); err != nil { + fmt.Fprintf(os.Stderr, "Error updating %s: %v\n", project, err) + os.Exit(1) + } + } + + fmt.Println("\n✅ All dependencies updated successfully.") +} + +func printUsage() { + fmt.Println(`Usage: golang-updater [--check|--update] [--discover|] + +Modes: + --check Check for outdated dependencies (exit 1 if found) + --update Update outdated dependencies (default) + +Target: + --discover Discover all Go projects from current directory + Path to a specific Go project + +Examples: + golang-updater --check ./installer + golang-updater --update ./installer + golang-updater --check --discover + golang-updater --update --discover`) +} + +func discoverProjects(root string) ([]string, error) { + var projects []string + + err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error { + if err != nil { + return err + } + + // Skip hidden directories and common non-project directories + if info.IsDir() { + name := info.Name() + // Don't skip the root directory itself + if path != root && (strings.HasPrefix(name, ".") || name == "vendor" || name == "node_modules") { + return filepath.SkipDir + } + } + + if info.Name() == "go.mod" { + dir := filepath.Dir(path) + projects = append(projects, dir) + } + + return nil + }) + + return projects, err +} + +func checkProject(projectPath string) ([]Module, error) { + goModPath := filepath.Join(projectPath, "go.mod") + modFile, err := os.Open(goModPath) + if err != nil { + return nil, fmt.Errorf("error opening go.mod: %w", err) + } defer modFile.Close() explicitModules := make(map[string]bool) @@ -41,54 +200,53 @@ func main() { } } if err := scanner.Err(); err != nil { - fmt.Fprintf(os.Stderr, "Error reading go.mod: %v\n", err) - os.Exit(1) + return nil, fmt.Errorf("error reading go.mod: %w", err) } cmd := exec.Command("go", "list", "-u", "-m", "-json", "all") + cmd.Dir = projectPath output, err := cmd.Output() if err != nil { - fmt.Fprintf(os.Stderr, "Error executing go list: %v\n", err) - os.Exit(1) + return nil, fmt.Errorf("error executing go list: %w", err) } decoder := json.NewDecoder(bytes.NewReader(output)) - var toUpdate []string + var toUpdate []Module for decoder.More() { var mod Module if err := decoder.Decode(&mod); err != nil { - fmt.Fprintf(os.Stderr, "Error parsing JSON output: %v\n", err) - os.Exit(1) + return nil, fmt.Errorf("error parsing JSON output: %w", err) } if mod.Update != nil && explicitModules[mod.Path] { - toUpdate = append(toUpdate, fmt.Sprintf("%s@%s", mod.Path, mod.Update.Version)) + toUpdate = append(toUpdate, mod) } } - if len(toUpdate) == 0 { - fmt.Println("✅ There are no updates available for the explicitly required modules.") - return - } + return toUpdate, nil +} - for _, mod := range toUpdate { - fmt.Printf("🔄 Updating %s\n", mod) - cmd := exec.Command("go", "get", mod) +func updateProject(projectPath string, updates []Module) error { + for _, mod := range updates { + updateStr := fmt.Sprintf("%s@%s", mod.Path, mod.Update.Version) + fmt.Printf(" 🔄 Updating %s\n", updateStr) + cmd := exec.Command("go", "get", updateStr) + cmd.Dir = projectPath cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr if err := cmd.Run(); err != nil { - fmt.Fprintf(os.Stderr, "❌ Error updating %s: %v\n", mod, err) + return fmt.Errorf("error updating %s: %w", updateStr, err) } } - fmt.Println("🧹 Executing go mod tidy...") - cmd = exec.Command("go", "mod", "tidy") + fmt.Printf(" 🧹 Running go mod tidy...\n") + cmd := exec.Command("go", "mod", "tidy") + cmd.Dir = projectPath cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr if err := cmd.Run(); err != nil { - fmt.Fprintf(os.Stderr, "Error executing go mod tidy: %v\n", err) - os.Exit(1) + return fmt.Errorf("error running go mod tidy: %w", err) } - fmt.Println("✅ Dependencies updated successfully.") + return nil } diff --git a/.github/workflows/v11-deployment-pipeline.yml b/.github/workflows/v11-deployment-pipeline.yml index fc676ee8b..f950b3af7 100644 --- a/.github/workflows/v11-deployment-pipeline.yml +++ b/.github/workflows/v11-deployment-pipeline.yml @@ -98,7 +98,7 @@ jobs: RESPONSE=$(curl -s -H "Authorization: Bearer ${{ secrets.API_SECRET }}" \ -H "Accept: application/vnd.github.json" \ "https://api.github.com/orgs/utmstack/teams/integration-developers/memberships/${{ github.actor }}") - + if echo "$RESPONSE" | grep -q '"state": "active"'; then echo "✅ User ${{ github.actor }} is a member of the integration-developers team." else @@ -115,9 +115,31 @@ jobs: fi fi + check_go_dependencies: + name: Check Go Dependencies + runs-on: ubuntu-24.04 + needs: [validations, setup_deployment] + if: ${{ needs.setup_deployment.outputs.tag != '' }} + steps: + - name: Check out code + uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: ^1.20 + + - name: Configure git for private modules + run: | + git config --global url."https://${{ secrets.API_SECRET }}:x-oauth-basic@github.com/".insteadOf "https://github.com/" + echo "GOPRIVATE=github.com/utmstack" >> $GITHUB_ENV + + - name: Check for outdated dependencies + run: ${{ github.workspace }}/.github/scripts/golang-updater/golang-updater --check --discover + build_agent: name: Build and Sign Agent - needs: [validations,setup_deployment] + needs: [check_go_dependencies, setup_deployment] if: ${{ needs.setup_deployment.outputs.tag != '' }} runs-on: utmstack-signer steps: @@ -182,7 +204,7 @@ jobs: build_utmstack_collector: name: Build UTMStack Collector - needs: [validations,setup_deployment] + needs: [check_go_dependencies, setup_deployment] if: ${{ needs.setup_deployment.outputs.tag != '' }} runs-on: ubuntu-24.04 steps: @@ -205,7 +227,7 @@ jobs: build_agent_manager: name: Build Agent Manager Microservice - needs: [validations, build_agent, build_utmstack_collector, setup_deployment] + needs: [build_agent, build_utmstack_collector, setup_deployment] if: ${{ needs.setup_deployment.outputs.tag != '' }} runs-on: ubuntu-24.04 steps: @@ -223,7 +245,7 @@ jobs: with: name: utmstack-collector path: ${{ github.workspace }}/utmstack-collector - + - name: Prepare dependencies for Agent Manager Image run: | cd ${{ github.workspace }}/agent-manager @@ -266,7 +288,7 @@ jobs: build_event_processor: name: Build Event Processor Microservice - needs: [validations,setup_deployment] + needs: [check_go_dependencies, setup_deployment] if: ${{ needs.setup_deployment.outputs.tag != '' }} runs-on: ubuntu-24.04 steps: diff --git a/.gitignore b/.gitignore index 429a8d918..9652c4987 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,4 @@ installer/installer **/.vscode **/*.plugin installer/public_key.crt -.github/scripts/golang-updater/golang-updater +.github/scripts/golang-updater/go-updater diff --git a/agent-manager/go.mod b/agent-manager/go.mod index 38d55f704..97cd54e63 100644 --- a/agent-manager/go.mod +++ b/agent-manager/go.mod @@ -18,7 +18,7 @@ require ( github.com/bytedance/gopkg v0.1.3 // indirect github.com/goccy/go-yaml v1.19.2 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect ) require ( @@ -44,7 +44,7 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 github.com/twitchyliquid64/golang-asm v0.15.1 // indirect github.com/ugorji/go/codec v1.3.1 // indirect golang.org/x/arch v0.23.0 // indirect diff --git a/agent-manager/go.sum b/agent-manager/go.sum index b059f62af..80e3bbadc 100644 --- a/agent-manager/go.sum +++ b/agent-manager/go.sum @@ -75,8 +75,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= diff --git a/agent/go.mod b/agent/go.mod index a1e6dd146..8367d0e96 100644 --- a/agent/go.mod +++ b/agent/go.mod @@ -9,7 +9,7 @@ require ( github.com/google/uuid v1.6.0 github.com/kardianos/service v1.2.4 github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 github.com/threatwinds/logger v1.2.3 golang.org/x/sys v0.40.0 google.golang.org/grpc v1.78.0 @@ -38,6 +38,7 @@ require ( github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/cel-go v0.26.1 // indirect github.com/google/pprof v0.0.0-20260115054156-294ebfa9ad83 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -50,7 +51,7 @@ require ( github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/prometheus/procfs v0.19.2 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect diff --git a/agent/go.sum b/agent/go.sum index 4dd1a13e8..21c34f38a 100644 --- a/agent/go.sum +++ b/agent/go.sum @@ -96,8 +96,8 @@ github.com/prometheus/procfs v0.19.2 h1:zUMhqEW66Ex7OXIiDkll3tl9a1ZdilUOd/F6ZXw4 github.com/prometheus/procfs v0.19.2/go.mod h1:M0aotyiemPhBCM0z5w87kL22CxfcH05ZpYlu+b4J7mw= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= @@ -119,8 +119,8 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068 h1:1B+EAUqxEyPByCfk55tB21DtR7WF7Q2w71g7+uVkvIg= github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068/go.mod h1:QRP5wJOf7gGMGL2fCAfmh/5CMZQspRxT5DqghaPRrjM= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= diff --git a/agent/updater/go.mod b/agent/updater/go.mod index 1502cf82a..6f5169d8a 100644 --- a/agent/updater/go.mod +++ b/agent/updater/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/kardianos/service v1.2.4 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 github.com/threatwinds/logger v1.2.3 gopkg.in/yaml.v3 v3.0.1 ) @@ -31,7 +31,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect diff --git a/agent/updater/go.sum b/agent/updater/go.sum index 66590d235..e68de7f2f 100644 --- a/agent/updater/go.sum +++ b/agent/updater/go.sum @@ -59,8 +59,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -74,8 +74,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= diff --git a/installer/go.mod b/installer/go.mod index ffb935fae..2db50bbd3 100644 --- a/installer/go.mod +++ b/installer/go.mod @@ -6,7 +6,7 @@ require ( github.com/cloudfoundry/gosigar v1.3.112 github.com/docker/docker v28.5.2+incompatible github.com/kardianos/service v1.2.4 - github.com/levigross/grequests v0.0.0-20231203190023-9c307ef1f48d + github.com/levigross/grequests v0.0.0-20250606031859-3f3c12e4e704 github.com/lib/pq v1.10.9 github.com/shirou/gopsutil/v3 v3.24.5 github.com/threatwinds/logger v1.2.3 @@ -39,7 +39,7 @@ require ( github.com/go-playground/universal-translator v0.18.1 // indirect github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect - github.com/goccy/go-yaml v1.18.0 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/go-querystring v1.2.0 // indirect github.com/google/uuid v1.6.0 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -58,8 +58,8 @@ require ( github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect - github.com/quic-go/qpack v0.5.1 // indirect - github.com/quic-go/quic-go v0.54.0 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/shoenig/go-m1cpu v0.1.7 // indirect github.com/shoenig/test v1.12.2 // indirect github.com/tklauser/go-sysconf v0.3.16 // indirect @@ -73,12 +73,10 @@ require ( go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0 // indirect go.opentelemetry.io/otel/metric v1.39.0 // indirect go.opentelemetry.io/otel/trace v1.39.0 // indirect - go.uber.org/mock v0.5.0 // indirect + go.uber.org/mock v0.6.0 // indirect golang.org/x/arch v0.23.0 // indirect golang.org/x/crypto v0.47.0 // indirect - golang.org/x/mod v0.32.0 // indirect golang.org/x/net v0.49.0 // indirect - golang.org/x/sync v0.19.0 // indirect golang.org/x/sys v0.40.0 // indirect golang.org/x/text v0.33.0 // indirect golang.org/x/time v0.14.0 // indirect diff --git a/installer/go.sum b/installer/go.sum index 81db1c2c2..21fc9bf4b 100644 --- a/installer/go.sum +++ b/installer/go.sum @@ -65,8 +65,8 @@ github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1v github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= -github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= -github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= @@ -91,8 +91,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= -github.com/levigross/grequests v0.0.0-20231203190023-9c307ef1f48d h1:8fVmm2qScPn4JAF/YdTtqrPP3n58FgZ4GbKTNfaPuRs= -github.com/levigross/grequests v0.0.0-20231203190023-9c307ef1f48d/go.mod h1:dFu6nuJHC3u9kCDcyGrEL7LwhK2m6Mt+alyiiIjDrRY= +github.com/levigross/grequests v0.0.0-20250606031859-3f3c12e4e704 h1:iH9CoV+Eoc3eeaCTt8qCU8/Qod7HdRKHlytTmOCIutw= +github.com/levigross/grequests v0.0.0-20250606031859-3f3c12e4e704/go.mod h1:qnB03x2PLQFGb5PZv0m87zJrVuvrHUuvZMlHTUuZVnM= github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 h1:PwQumkgq4/acIiZhtifTV5OUqqiP82UAl0h87xj/l9k= @@ -130,10 +130,10 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/quic-go/qpack v0.5.1 h1:giqksBPnT/HDtZ6VhtFKgoLOWmlyo9Ei6u9PqzIMbhI= -github.com/quic-go/qpack v0.5.1/go.mod h1:+PC4XFrEskIVkcLzpEkbLqq1uCoxPhQuvK5rH1ZgaEg= -github.com/quic-go/quic-go v0.54.0 h1:6s1YB9QotYI6Ospeiguknbp2Znb/jZYjZLRXn9kMQBg= -github.com/quic-go/quic-go v0.54.0/go.mod h1:e68ZEaCdyviluZmy44P6Iey98v/Wfz6HCjQEm+l8zTY= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI= @@ -189,8 +189,8 @@ go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6 go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A= go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= -go.uber.org/mock v0.5.0 h1:KAMbZvZPyBPWgD14IrIQ38QCyjwpvVVV6K/bHl1IwQU= -go.uber.org/mock v0.5.0/go.mod h1:ge71pBPLYDk7QIi1LupWxdAykm7KIEFchiOqd6z7qMM= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/arch v0.23.0 h1:lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg= diff --git a/plugins/alerts/go.mod b/plugins/alerts/go.mod index 8d6bba015..bdbd5c0dc 100644 --- a/plugins/alerts/go.mod +++ b/plugins/alerts/go.mod @@ -3,7 +3,7 @@ module github.com/utmstack/UTMStack/plugins/alerts go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 github.com/tidwall/gjson v1.18.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 diff --git a/plugins/alerts/go.sum b/plugins/alerts/go.sum index a065ccd0b..8b112ad42 100644 --- a/plugins/alerts/go.sum +++ b/plugins/alerts/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/aws/go.mod b/plugins/aws/go.mod index 0e8122e61..21d76a1d5 100644 --- a/plugins/aws/go.mod +++ b/plugins/aws/go.mod @@ -7,15 +7,16 @@ require ( github.com/aws/aws-sdk-go-v2/config v1.32.7 github.com/aws/aws-sdk-go-v2/credentials v1.19.7 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 ) require ( github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 // indirect github.com/bytedance/gopkg v0.1.3 // indirect github.com/goccy/go-yaml v1.19.2 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect go.yaml.in/yaml/v2 v2.4.3 // indirect ) diff --git a/plugins/aws/go.sum b/plugins/aws/go.sum index 9304e5b9f..306148c49 100644 --- a/plugins/aws/go.sum +++ b/plugins/aws/go.sum @@ -77,6 +77,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= @@ -101,8 +103,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= @@ -119,8 +121,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/azure/go.mod b/plugins/azure/go.mod index f38e5120c..d4b0f6208 100644 --- a/plugins/azure/go.mod +++ b/plugins/azure/go.mod @@ -6,7 +6,7 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.1 github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.4 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) @@ -30,6 +30,7 @@ require ( github.com/goccy/go-json v0.10.5 // indirect github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/cel-go v0.26.1 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect @@ -38,7 +39,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect diff --git a/plugins/azure/go.sum b/plugins/azure/go.sum index 0c17c7b6c..e3b6d4088 100644 --- a/plugins/azure/go.sum +++ b/plugins/azure/go.sum @@ -71,6 +71,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= @@ -101,8 +103,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= @@ -119,8 +121,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/bitdefender/go.mod b/plugins/bitdefender/go.mod index eb844154e..973176f96 100644 --- a/plugins/bitdefender/go.mod +++ b/plugins/bitdefender/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 github.com/gorilla/mux v1.8.1 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) @@ -26,6 +26,7 @@ require ( github.com/goccy/go-json v0.10.5 // indirect github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/cel-go v0.26.1 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect @@ -34,7 +35,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect diff --git a/plugins/bitdefender/go.sum b/plugins/bitdefender/go.sum index 149dc7ce3..2667cd207 100644 --- a/plugins/bitdefender/go.sum +++ b/plugins/bitdefender/go.sum @@ -47,6 +47,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= @@ -71,8 +73,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= @@ -89,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/config/go.mod b/plugins/config/go.mod index 10c602aba..28b613959 100644 --- a/plugins/config/go.mod +++ b/plugins/config/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/lib/pq v1.10.9 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 gopkg.in/yaml.v3 v3.0.1 sigs.k8s.io/yaml v1.6.0 ) @@ -26,6 +26,7 @@ require ( github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/cel-go v0.26.1 // indirect github.com/google/uuid v1.6.0 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect @@ -34,7 +35,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect diff --git a/plugins/config/go.sum b/plugins/config/go.sum index fa16a0963..5b66f1127 100644 --- a/plugins/config/go.sum +++ b/plugins/config/go.sum @@ -45,6 +45,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= @@ -71,8 +73,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= @@ -89,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/crowdStrike/go.mod b/plugins/crowdStrike/go.mod index c36c51a12..56fd620d0 100644 --- a/plugins/crowdStrike/go.mod +++ b/plugins/crowdStrike/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/crowdstrike/gofalcon v0.19.0 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) @@ -52,6 +52,7 @@ require ( github.com/goccy/go-json v0.10.5 // indirect github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/cel-go v0.26.1 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect @@ -62,7 +63,7 @@ require ( github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect - github.com/sirupsen/logrus v1.9.3 // indirect + github.com/sirupsen/logrus v1.9.4 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect diff --git a/plugins/crowdStrike/go.sum b/plugins/crowdStrike/go.sum index 2a8fabf29..2334cd78c 100644 --- a/plugins/crowdStrike/go.sum +++ b/plugins/crowdStrike/go.sum @@ -102,6 +102,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= @@ -132,8 +134,8 @@ github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SA github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= -github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= -github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/sirupsen/logrus v1.9.4 h1:TsZE7l11zFCLZnZ+teH4Umoq5BhEIfIzfRDZ1Uzql2w= +github.com/sirupsen/logrus v1.9.4/go.mod h1:ftWc9WdOfJ0a92nsE2jF5u5ZwH8Bv2zdeOC42RjbV2g= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -141,7 +143,6 @@ github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSS github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= @@ -149,8 +150,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -195,7 +196,6 @@ golang.org/x/oauth2 v0.34.0 h1:hqK/t4AKgbqWkdkcAeI8XLmbK+4m4G5YeQRrmiotGlw= golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= diff --git a/plugins/events/go.mod b/plugins/events/go.mod index f77ae852a..4f1910ce7 100644 --- a/plugins/events/go.mod +++ b/plugins/events/go.mod @@ -3,7 +3,7 @@ module github.com/utmstack/UTMStack/plugins/events go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 github.com/tidwall/gjson v1.18.0 google.golang.org/grpc v1.78.0 ) diff --git a/plugins/events/go.sum b/plugins/events/go.sum index a065ccd0b..8b112ad42 100644 --- a/plugins/events/go.sum +++ b/plugins/events/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/gcp/go.mod b/plugins/gcp/go.mod index 9a17d19fe..f5a431698 100644 --- a/plugins/gcp/go.mod +++ b/plugins/gcp/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( cloud.google.com/go/pubsub v1.50.1 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 google.golang.org/api v0.260.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 @@ -18,7 +18,7 @@ require ( cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect cloud.google.com/go/compute/metadata v0.9.0 // indirect cloud.google.com/go/iam v1.5.3 // indirect - cloud.google.com/go/pubsub/v2 v2.0.0 // indirect + cloud.google.com/go/pubsub/v2 v2.3.0 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect github.com/bytedance/gopkg v0.1.3 // indirect github.com/bytedance/sonic v1.14.2 // indirect @@ -41,6 +41,7 @@ require ( github.com/google/s2a-go v0.1.9 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.11 // indirect github.com/googleapis/gax-go/v2 v2.16.0 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect @@ -49,7 +50,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect diff --git a/plugins/gcp/go.sum b/plugins/gcp/go.sum index 40f72700c..199d9ab95 100644 --- a/plugins/gcp/go.sum +++ b/plugins/gcp/go.sum @@ -17,8 +17,8 @@ cloud.google.com/go/longrunning v0.8.0 h1:LiKK77J3bx5gDLi4SMViHixjD2ohlkwBi+mKA7 cloud.google.com/go/longrunning v0.8.0/go.mod h1:UmErU2Onzi+fKDg2gR7dusz11Pe26aknR4kHmJJqIfk= cloud.google.com/go/pubsub v1.50.1 h1:fzbXpPyJnSGvWXF1jabhQeXyxdbCIkXTpjXHy7xviBM= cloud.google.com/go/pubsub v1.50.1/go.mod h1:6YVJv3MzWJUVdvQXG081sFvS0dWQOdnV+oTo++q/xFk= -cloud.google.com/go/pubsub/v2 v2.0.0 h1:0qS6mRJ41gD1lNmM/vdm6bR7DQu6coQcVwD+VPf0Bz0= -cloud.google.com/go/pubsub/v2 v2.0.0/go.mod h1:0aztFxNzVQIRSZ8vUr79uH2bS3jwLebwK6q1sgEub+E= +cloud.google.com/go/pubsub/v2 v2.3.0 h1:DgAN907x+sP0nScYfBzneRiIhWoXcpCD8ZAut8WX9vs= +cloud.google.com/go/pubsub/v2 v2.3.0/go.mod h1:O5f0KHG9zDheZAd3z5rlCRhxt2JQtB+t/IYLKK3Bpvw= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ= github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw= @@ -111,6 +111,8 @@ github.com/googleapis/enterprise-certificate-proxy v0.3.11 h1:vAe81Msw+8tKUxi2Dq github.com/googleapis/enterprise-certificate-proxy v0.3.11/go.mod h1:RFV7MUdlb7AgEq2v7FmMCfeSMCllAzWxFgRdusoGks8= github.com/googleapis/gax-go/v2 v2.16.0 h1:iHbQmKLLZrexmb0OSsNGTeSTS0HO4YvFOG8g5E4Zd0Y= github.com/googleapis/gax-go/v2 v2.16.0/go.mod h1:o1vfQjjNZn4+dPnRdl/4ZD7S9414Y4xA+a/6Icj6l14= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= @@ -138,8 +140,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= @@ -156,8 +158,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/geolocation/go.mod b/plugins/geolocation/go.mod index 3a1767b48..fed91b3bc 100644 --- a/plugins/geolocation/go.mod +++ b/plugins/geolocation/go.mod @@ -3,7 +3,7 @@ module github.com/utmstack/UTMStack/plugins/geolocation go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 github.com/tidwall/gjson v1.18.0 github.com/tidwall/sjson v1.2.5 google.golang.org/grpc v1.78.0 @@ -26,6 +26,7 @@ require ( github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/cel-go v0.26.1 // indirect github.com/google/uuid v1.6.0 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect @@ -34,7 +35,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect diff --git a/plugins/geolocation/go.sum b/plugins/geolocation/go.sum index 6d9a77f9e..c97904fac 100644 --- a/plugins/geolocation/go.sum +++ b/plugins/geolocation/go.sum @@ -45,6 +45,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= @@ -69,8 +71,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= @@ -87,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= diff --git a/plugins/inputs/go.mod b/plugins/inputs/go.mod index 14c1aa9bc..062c0d8d7 100644 --- a/plugins/inputs/go.mod +++ b/plugins/inputs/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/gin-gonic/gin v1.11.0 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) @@ -25,6 +25,7 @@ require ( github.com/goccy/go-json v0.10.5 // indirect github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/cel-go v0.26.1 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect @@ -33,7 +34,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect diff --git a/plugins/inputs/go.sum b/plugins/inputs/go.sum index 2a01ef347..6ea8f45cd 100644 --- a/plugins/inputs/go.sum +++ b/plugins/inputs/go.sum @@ -45,6 +45,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= @@ -69,8 +71,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= @@ -87,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/modules-config/go.mod b/plugins/modules-config/go.mod index 0a1da04d2..cb9f139f4 100644 --- a/plugins/modules-config/go.mod +++ b/plugins/modules-config/go.mod @@ -12,7 +12,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 github.com/crowdstrike/gofalcon v0.19.0 github.com/gin-gonic/gin v1.11.0 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 google.golang.org/api v0.260.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 @@ -77,7 +77,7 @@ require ( github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect github.com/go-playground/validator/v10 v10.30.1 // indirect - github.com/go-viper/mapstructure/v2 v2.4.0 // indirect + github.com/go-viper/mapstructure/v2 v2.5.0 // indirect github.com/goccy/go-json v0.10.5 // indirect github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/cel-go v0.26.1 // indirect @@ -85,6 +85,7 @@ require ( github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.11 // indirect github.com/googleapis/gax-go/v2 v2.16.0 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect @@ -94,8 +95,8 @@ require ( github.com/oklog/ulid v1.3.1 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect - github.com/sirupsen/logrus v1.9.3 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect + github.com/sirupsen/logrus v1.9.4 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect diff --git a/plugins/modules-config/go.sum b/plugins/modules-config/go.sum index 35da04430..b82fb6e82 100644 --- a/plugins/modules-config/go.sum +++ b/plugins/modules-config/go.sum @@ -177,8 +177,8 @@ github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJn github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= -github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= -github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro= +github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= @@ -223,6 +223,8 @@ github.com/googleapis/enterprise-certificate-proxy v0.3.11 h1:vAe81Msw+8tKUxi2Dq github.com/googleapis/enterprise-certificate-proxy v0.3.11/go.mod h1:RFV7MUdlb7AgEq2v7FmMCfeSMCllAzWxFgRdusoGks8= github.com/googleapis/gax-go/v2 v2.16.0 h1:iHbQmKLLZrexmb0OSsNGTeSTS0HO4YvFOG8g5E4Zd0Y= github.com/googleapis/gax-go/v2 v2.16.0/go.mod h1:o1vfQjjNZn4+dPnRdl/4ZD7S9414Y4xA+a/6Icj6l14= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= @@ -258,12 +260,12 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= -github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= -github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/sirupsen/logrus v1.9.4 h1:TsZE7l11zFCLZnZ+teH4Umoq5BhEIfIzfRDZ1Uzql2w= +github.com/sirupsen/logrus v1.9.4/go.mod h1:ftWc9WdOfJ0a92nsE2jF5u5ZwH8Bv2zdeOC42RjbV2g= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= github.com/stoewer/go-strcase v1.3.1/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -271,7 +273,6 @@ github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSS github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= @@ -279,8 +280,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -353,7 +354,6 @@ golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= diff --git a/plugins/o365/go.mod b/plugins/o365/go.mod index 21bc2d4eb..58e1a3d5b 100644 --- a/plugins/o365/go.mod +++ b/plugins/o365/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) @@ -25,6 +25,7 @@ require ( github.com/goccy/go-json v0.10.5 // indirect github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/cel-go v0.26.1 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect @@ -33,7 +34,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect diff --git a/plugins/o365/go.sum b/plugins/o365/go.sum index 2a01ef347..6ea8f45cd 100644 --- a/plugins/o365/go.sum +++ b/plugins/o365/go.sum @@ -45,6 +45,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= @@ -69,8 +71,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= @@ -87,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/soc-ai/go.mod b/plugins/soc-ai/go.mod index 78ddd86cd..1c39e27fc 100644 --- a/plugins/soc-ai/go.mod +++ b/plugins/soc-ai/go.mod @@ -10,8 +10,9 @@ require ( require ( github.com/bytedance/gopkg v0.1.3 // indirect github.com/goccy/go-yaml v1.19.2 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect go.yaml.in/yaml/v2 v2.4.3 // indirect ) @@ -38,7 +39,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect diff --git a/plugins/soc-ai/go.sum b/plugins/soc-ai/go.sum index d05c8a147..55911d4fb 100644 --- a/plugins/soc-ai/go.sum +++ b/plugins/soc-ai/go.sum @@ -45,6 +45,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= @@ -69,8 +71,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= @@ -87,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= diff --git a/plugins/sophos/go.mod b/plugins/sophos/go.mod index 7221a9890..48a0db0be 100644 --- a/plugins/sophos/go.mod +++ b/plugins/sophos/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) @@ -25,6 +25,7 @@ require ( github.com/goccy/go-json v0.10.5 // indirect github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/cel-go v0.26.1 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect @@ -33,7 +34,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect diff --git a/plugins/sophos/go.sum b/plugins/sophos/go.sum index 2a01ef347..6ea8f45cd 100644 --- a/plugins/sophos/go.sum +++ b/plugins/sophos/go.sum @@ -45,6 +45,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= @@ -69,8 +71,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stoewer/go-strcase v1.3.1 h1:iS0MdW+kVTxgMoE1LAZyMiYJFKlOzLooE4MxjirtkAs= @@ -87,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/stats/go.mod b/plugins/stats/go.mod index 835b591e9..febe1f6f4 100644 --- a/plugins/stats/go.mod +++ b/plugins/stats/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/stats/go.sum b/plugins/stats/go.sum index a065ccd0b..8b112ad42 100644 --- a/plugins/stats/go.sum +++ b/plugins/stats/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/threadwinds-ingestion/go.mod b/plugins/threadwinds-ingestion/go.mod index 12c2df392..435688869 100644 --- a/plugins/threadwinds-ingestion/go.mod +++ b/plugins/threadwinds-ingestion/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 github.com/opensearch-project/opensearch-go/v2 v2.3.0 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 golang.org/x/sync v0.19.0 gopkg.in/yaml.v2 v2.4.0 ) @@ -27,6 +27,7 @@ require ( github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/cel-go v0.26.1 // indirect github.com/google/uuid v1.6.0 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect diff --git a/plugins/threadwinds-ingestion/go.sum b/plugins/threadwinds-ingestion/go.sum index dc4af7817..679c6975c 100644 --- a/plugins/threadwinds-ingestion/go.sum +++ b/plugins/threadwinds-ingestion/go.sum @@ -61,6 +61,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= @@ -109,8 +111,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/utmstack-collector/go.mod b/utmstack-collector/go.mod index e95862312..bb7ce3f5b 100644 --- a/utmstack-collector/go.mod +++ b/utmstack-collector/go.mod @@ -9,7 +9,7 @@ require ( github.com/glebarez/sqlite v1.11.0 github.com/google/uuid v1.6.0 github.com/kardianos/service v1.2.4 - github.com/threatwinds/go-sdk v1.0.51 + github.com/threatwinds/go-sdk v1.1.0 github.com/threatwinds/logger v1.2.3 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 @@ -47,6 +47,7 @@ require ( github.com/goccy/go-json v0.10.5 // indirect github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/cel-go v0.26.1 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -66,7 +67,7 @@ require ( github.com/pkg/errors v0.9.1 // indirect github.com/prometheus/procfs v0.19.2 // indirect github.com/quic-go/qpack v0.6.0 // indirect - github.com/quic-go/quic-go v0.58.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/stoewer/go-strcase v1.3.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect diff --git a/utmstack-collector/go.sum b/utmstack-collector/go.sum index cd719a0f4..ec72408db 100644 --- a/utmstack-collector/go.sum +++ b/utmstack-collector/go.sum @@ -139,8 +139,8 @@ github.com/prometheus/procfs v0.19.2 h1:zUMhqEW66Ex7OXIiDkll3tl9a1ZdilUOd/F6ZXw4 github.com/prometheus/procfs v0.19.2/go.mod h1:M0aotyiemPhBCM0z5w87kL22CxfcH05ZpYlu+b4J7mw= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= -github.com/quic-go/quic-go v0.58.0 h1:ggY2pvZaVdB9EyojxL1p+5mptkuHyX5MOSv4dgWF4Ug= -github.com/quic-go/quic-go v0.58.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= @@ -162,8 +162,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.0.51 h1:9YGH5eO/uuU1pb7t+LKryochL8R2LM5rUR7+EwogJuQ= -github.com/threatwinds/go-sdk v1.0.51/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= +github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= From 039290a3555148489bd36db4bed2b4c33541c758 Mon Sep 17 00:00:00 2001 From: Yorjander Hernandez Vergara Date: Thu, 15 Jan 2026 07:03:27 -0500 Subject: [PATCH 068/105] fix[ci/cd]: update golang dependencies updater --- .github/scripts/golang-updater/golang-updater | Bin 3272196 -> 3309557 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.github/scripts/golang-updater/golang-updater b/.github/scripts/golang-updater/golang-updater index 22a36aff7414466d02e8d5b041064b3da4e55f0c..3b629bdc07dff58a8d860120eaff723bf44fda98 100755 GIT binary patch delta 1658996 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

    L?xaO~v6~-|cK~$kplURJ8a_C-x1CMTTHr zEUv)imcYi3ā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

    8Yy_QCL5uE;BuGX7!BFa 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≪g?_`h1@GdX(U(+99E6(Y` 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

    M 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

    39X)`9= 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 z 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

    %7#xyM1-~lUeITT{ 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�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

    hUeU7 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

    R)puw&9g>+Zf4w3C|*Y2RU*STUJ%*rPs0-^ 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

    )Vwa|a|-1+a~ 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

    YV~kfPc;uS|4?9D80|HT95z4gWBi)G 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

    a3tVaA{Nfg$Fq-;%#k-wy&h} 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

    9<0XO^0rz8*LSV2mG&(gah9w>)oRowPa^C?s0 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%0Di75{(u%XG&t%dj~BUY=@7 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

    3@q4st~|Oj2`E&qK*3rGFU)A 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�%ywnU5~gO@l7-%OSfL1vM+x0 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

    6i~cpf%OaTR;B+VOMeGpenBXN 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�SL2_)ZaJ}0VSa8>HZ8Bbj=w}#g4>=Us9+>d`;bm z6f1J128U+gGJKO7npx#;5pFU!sU)|R^rcu_A~uy`qJjO^+}o*tR@Ibr2qe$a!Gsex z&LSy5NS)ewfeJ&otcZt45|k85T-R_}q4hD2}f?O8ba5z2yV zaR!_-!~?#s*ExI3LhfGR|Kc6XkoG7#;f?+pR)?eV>4uOv^9o|=5u9D zMVqSexXTK^`$%IR7EMHnbG{N&9AeE@cwh%J0`-m1q#1!Ke5Ffzyux!RWbuY$l$X|P zV{u-spOP{NFbU&MgP66=m&IK+;RYPuX7Fv@7dH479f+KNZwD>ONW!Rrf1J((an7w-;u?be1H{ zR4S_uZOAo$!&7mduGGv}QdP8DWR$uXS=+m+pkcJ-nqXnl_t3wz!oyZ`Fj4R|0=aVF zt9#lw+0Kr8qeY+6!eG{(m(g2*ua2RW=WU7)H|c7>8D-oWQ&Y~#n3+iUA#_Bq%;JMN zOzJ2$z|{4~L1Xc8!9C4qD{^3<*FFO*-|4P9m(cxxzgZl&x$pnY;uvEVi{lma$Wy9bEt&?c3_ z#1l(@xKQ#-%1-{33≻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%0DIbhC{!G=5Ll*?RLX470EN;eg#c>_2KFF#F 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 From 62128d4cdf04ae5475bfbbdff3dc83db94082f85 Mon Sep 17 00:00:00 2001 From: Yorjander Hernandez Vergara Date: Thu, 15 Jan 2026 07:30:11 -0500 Subject: [PATCH 069/105] fix[plugins]: update go-sdk and fix plugins compilation --- agent-manager/go.mod | 2 +- agent-manager/go.sum | 4 +-- agent/go.mod | 2 +- agent/go.sum | 4 +-- agent/updater/go.mod | 2 +- agent/updater/go.sum | 4 +-- installer/services/search.go | 38 ++++++++++++++------------- plugins/alerts/go.mod | 4 +-- plugins/alerts/go.sum | 4 +-- plugins/aws/go.mod | 2 +- plugins/aws/go.sum | 4 +-- plugins/azure/go.mod | 2 +- plugins/azure/go.sum | 4 +-- plugins/bitdefender/go.mod | 2 +- plugins/bitdefender/go.sum | 4 +-- plugins/config/go.mod | 2 +- plugins/config/go.sum | 4 +-- plugins/crowdStrike/go.mod | 2 +- plugins/crowdStrike/go.sum | 4 +-- plugins/events/go.mod | 2 +- plugins/events/go.sum | 4 +-- plugins/gcp/go.mod | 2 +- plugins/gcp/go.sum | 4 +-- plugins/gcp/main.go | 8 +++--- plugins/geolocation/go.mod | 2 +- plugins/geolocation/go.sum | 4 +-- plugins/inputs/go.mod | 2 +- plugins/inputs/go.sum | 4 +-- plugins/modules-config/go.mod | 2 +- plugins/modules-config/go.sum | 4 +-- plugins/o365/go.mod | 2 +- plugins/o365/go.sum | 4 +-- plugins/soc-ai/go.mod | 2 +- plugins/soc-ai/go.sum | 4 +-- plugins/sophos/go.mod | 2 +- plugins/sophos/go.sum | 4 +-- plugins/sophos/main.go | 2 +- plugins/stats/go.mod | 4 +-- plugins/stats/go.sum | 4 +-- plugins/threadwinds-ingestion/go.mod | 2 +- plugins/threadwinds-ingestion/go.sum | 4 +-- plugins/threadwinds-ingestion/main.go | 2 +- utmstack-collector/go.mod | 2 +- utmstack-collector/go.sum | 4 +-- 44 files changed, 88 insertions(+), 86 deletions(-) diff --git a/agent-manager/go.mod b/agent-manager/go.mod index 97cd54e63..e5cfce650 100644 --- a/agent-manager/go.mod +++ b/agent-manager/go.mod @@ -44,7 +44,7 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 github.com/twitchyliquid64/golang-asm v0.15.1 // indirect github.com/ugorji/go/codec v1.3.1 // indirect golang.org/x/arch v0.23.0 // indirect diff --git a/agent-manager/go.sum b/agent-manager/go.sum index 80e3bbadc..580090545 100644 --- a/agent-manager/go.sum +++ b/agent-manager/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= diff --git a/agent/go.mod b/agent/go.mod index 8367d0e96..e2175ef90 100644 --- a/agent/go.mod +++ b/agent/go.mod @@ -9,7 +9,7 @@ require ( github.com/google/uuid v1.6.0 github.com/kardianos/service v1.2.4 github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068 - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 github.com/threatwinds/logger v1.2.3 golang.org/x/sys v0.40.0 google.golang.org/grpc v1.78.0 diff --git a/agent/go.sum b/agent/go.sum index 21c34f38a..6e6b45eb6 100644 --- a/agent/go.sum +++ b/agent/go.sum @@ -119,8 +119,8 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068 h1:1B+EAUqxEyPByCfk55tB21DtR7WF7Q2w71g7+uVkvIg= github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068/go.mod h1:QRP5wJOf7gGMGL2fCAfmh/5CMZQspRxT5DqghaPRrjM= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= diff --git a/agent/updater/go.mod b/agent/updater/go.mod index 6f5169d8a..0b8039ab6 100644 --- a/agent/updater/go.mod +++ b/agent/updater/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/kardianos/service v1.2.4 - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 github.com/threatwinds/logger v1.2.3 gopkg.in/yaml.v3 v3.0.1 ) diff --git a/agent/updater/go.sum b/agent/updater/go.sum index e68de7f2f..b8177de20 100644 --- a/agent/updater/go.sum +++ b/agent/updater/go.sum @@ -74,8 +74,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= diff --git a/installer/services/search.go b/installer/services/search.go index 8c884bc6e..e1626a2fd 100644 --- a/installer/services/search.go +++ b/installer/services/search.go @@ -11,12 +11,14 @@ func InitOpenSearch() error { for intent := 0; intent <= 10; intent++ { time.Sleep(1 * time.Minute) - _, err := grequests.Get(baseURL+"_cluster/health", &grequests.RequestOptions{ - Params: map[string]string{ - "wait_for_status": "green", - "timeout": "50s", - }, - }) + _, err := grequests.Get(baseURL+"_cluster/health", + grequests.FromRequestOptions(&grequests.RequestOptions{ + Params: map[string]string{ + "wait_for_status": "green", + "timeout": "50s", + }, + }), + ) if err != nil { if intent >= 10 { @@ -27,21 +29,21 @@ func InitOpenSearch() error { } } - _, err := grequests.Put(baseURL+"_snapshot/.utm_geoip", &grequests.RequestOptions{ - JSON: map[string]any{ + _, err := grequests.Put(baseURL+"_snapshot/.utm_geoip", + grequests.JSON(map[string]any{ "type": "fs", "settings": map[string]interface{}{ "location": "/usr/share/opensearch/.utm_geoip/", "compress": true, }, - }, - }) + }), + ) if err != nil { return err } - _, err = grequests.Put(baseURL+"_index_template/utmstack_indexes", &grequests.RequestOptions{ - JSON: map[string]any{ + _, err = grequests.Put(baseURL+"_index_template/utmstack_indexes", + grequests.JSON(map[string]any{ "index_patterns": []string{"v11-alert-", "v11-log-", ".utm-", ".utmstack-"}, "template": map[string]any{ "settings": map[string]any{ @@ -50,18 +52,18 @@ func InitOpenSearch() error { "index.mapping.total_fields.limit": 50000, }, }, - }, - }) + }), + ) if err != nil { return err } - _, err = grequests.Post(baseURL+"_snapshot/.utm_geoip/.utm_geoip/_restore", &grequests.RequestOptions{ - JSON: map[string]interface{}{ + _, err = grequests.Post(baseURL+"_snapshot/.utm_geoip/.utm_geoip/_restore", + grequests.JSON(map[string]interface{}{ "indices": ".utm-geoip", "include_global_state": false, - }, - }) + }), + ) if err != nil { return err } diff --git a/plugins/alerts/go.mod b/plugins/alerts/go.mod index bdbd5c0dc..00f0d2597 100644 --- a/plugins/alerts/go.mod +++ b/plugins/alerts/go.mod @@ -3,9 +3,8 @@ module github.com/utmstack/UTMStack/plugins/alerts go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 github.com/tidwall/gjson v1.18.0 - google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) @@ -51,6 +50,7 @@ require ( golang.org/x/text v0.33.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/grpc v1.78.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/alerts/go.sum b/plugins/alerts/go.sum index 8b112ad42..d152c22f8 100644 --- a/plugins/alerts/go.sum +++ b/plugins/alerts/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/aws/go.mod b/plugins/aws/go.mod index 21d76a1d5..1b46f59c7 100644 --- a/plugins/aws/go.mod +++ b/plugins/aws/go.mod @@ -7,7 +7,7 @@ require ( github.com/aws/aws-sdk-go-v2/config v1.32.7 github.com/aws/aws-sdk-go-v2/credentials v1.19.7 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 ) require ( diff --git a/plugins/aws/go.sum b/plugins/aws/go.sum index 306148c49..ec489276a 100644 --- a/plugins/aws/go.sum +++ b/plugins/aws/go.sum @@ -121,8 +121,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/azure/go.mod b/plugins/azure/go.mod index d4b0f6208..0c5edf436 100644 --- a/plugins/azure/go.mod +++ b/plugins/azure/go.mod @@ -6,7 +6,7 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.1 github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.4 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/azure/go.sum b/plugins/azure/go.sum index e3b6d4088..9e701be02 100644 --- a/plugins/azure/go.sum +++ b/plugins/azure/go.sum @@ -121,8 +121,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/bitdefender/go.mod b/plugins/bitdefender/go.mod index 973176f96..3606b95cd 100644 --- a/plugins/bitdefender/go.mod +++ b/plugins/bitdefender/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 github.com/gorilla/mux v1.8.1 - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/bitdefender/go.sum b/plugins/bitdefender/go.sum index 2667cd207..fc627a5b4 100644 --- a/plugins/bitdefender/go.sum +++ b/plugins/bitdefender/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/config/go.mod b/plugins/config/go.mod index 28b613959..6cb913eec 100644 --- a/plugins/config/go.mod +++ b/plugins/config/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/lib/pq v1.10.9 - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 gopkg.in/yaml.v3 v3.0.1 sigs.k8s.io/yaml v1.6.0 ) diff --git a/plugins/config/go.sum b/plugins/config/go.sum index 5b66f1127..a62781ec7 100644 --- a/plugins/config/go.sum +++ b/plugins/config/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/crowdStrike/go.mod b/plugins/crowdStrike/go.mod index 56fd620d0..768269bbc 100644 --- a/plugins/crowdStrike/go.mod +++ b/plugins/crowdStrike/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/crowdstrike/gofalcon v0.19.0 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/crowdStrike/go.sum b/plugins/crowdStrike/go.sum index 2334cd78c..f2a236e91 100644 --- a/plugins/crowdStrike/go.sum +++ b/plugins/crowdStrike/go.sum @@ -150,8 +150,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/events/go.mod b/plugins/events/go.mod index 4f1910ce7..84f08f924 100644 --- a/plugins/events/go.mod +++ b/plugins/events/go.mod @@ -3,7 +3,7 @@ module github.com/utmstack/UTMStack/plugins/events go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 github.com/tidwall/gjson v1.18.0 google.golang.org/grpc v1.78.0 ) diff --git a/plugins/events/go.sum b/plugins/events/go.sum index 8b112ad42..d152c22f8 100644 --- a/plugins/events/go.sum +++ b/plugins/events/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/gcp/go.mod b/plugins/gcp/go.mod index f5a431698..7d42a42fb 100644 --- a/plugins/gcp/go.mod +++ b/plugins/gcp/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( cloud.google.com/go/pubsub v1.50.1 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 google.golang.org/api v0.260.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 diff --git a/plugins/gcp/go.sum b/plugins/gcp/go.sum index 199d9ab95..d1d7fc6e3 100644 --- a/plugins/gcp/go.sum +++ b/plugins/gcp/go.sum @@ -158,8 +158,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/gcp/main.go b/plugins/gcp/main.go index 2412d2981..139949c16 100644 --- a/plugins/gcp/main.go +++ b/plugins/gcp/main.go @@ -29,7 +29,7 @@ type GroupModule struct { } func main() { - mode := plugins.GetCfg().Env.Mode + mode := plugins.GetCfg("plugin_com.utmstack.gcp").Env.Mode if mode != "worker" { return } @@ -37,8 +37,8 @@ func main() { go config.StartConfigurationSystem() for i := 0; i < 2*runtime.NumCPU(); i++ { - go plugins.SendLogsFromChannel() - go plugins.SendNotificationsFromChannel() + go plugins.SendLogsFromChannel("com.utmstack.gcp") + go plugins.SendNotificationsFromChannel("com.utmstack.gcp") } startGroupModuleManager() @@ -98,7 +98,7 @@ func (g *GroupModule) PullLogs() { DataSource: g.GroupName, Timestamp: time.Now().UTC().Format(time.RFC3339Nano), Raw: string(msg.Data), - }) + }, "com.utmstack.gcp") msg.Ack() }) diff --git a/plugins/geolocation/go.mod b/plugins/geolocation/go.mod index fed91b3bc..1947ac064 100644 --- a/plugins/geolocation/go.mod +++ b/plugins/geolocation/go.mod @@ -3,7 +3,7 @@ module github.com/utmstack/UTMStack/plugins/geolocation go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 github.com/tidwall/gjson v1.18.0 github.com/tidwall/sjson v1.2.5 google.golang.org/grpc v1.78.0 diff --git a/plugins/geolocation/go.sum b/plugins/geolocation/go.sum index c97904fac..5242b25ca 100644 --- a/plugins/geolocation/go.sum +++ b/plugins/geolocation/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= diff --git a/plugins/inputs/go.mod b/plugins/inputs/go.mod index 062c0d8d7..412b46f12 100644 --- a/plugins/inputs/go.mod +++ b/plugins/inputs/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/gin-gonic/gin v1.11.0 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/inputs/go.sum b/plugins/inputs/go.sum index 6ea8f45cd..c7af3dcf5 100644 --- a/plugins/inputs/go.sum +++ b/plugins/inputs/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/modules-config/go.mod b/plugins/modules-config/go.mod index cb9f139f4..4f0d32def 100644 --- a/plugins/modules-config/go.mod +++ b/plugins/modules-config/go.mod @@ -12,7 +12,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 github.com/crowdstrike/gofalcon v0.19.0 github.com/gin-gonic/gin v1.11.0 - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 google.golang.org/api v0.260.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 diff --git a/plugins/modules-config/go.sum b/plugins/modules-config/go.sum index b82fb6e82..5a017a68f 100644 --- a/plugins/modules-config/go.sum +++ b/plugins/modules-config/go.sum @@ -280,8 +280,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/o365/go.mod b/plugins/o365/go.mod index 58e1a3d5b..a0aa3ac7c 100644 --- a/plugins/o365/go.mod +++ b/plugins/o365/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/o365/go.sum b/plugins/o365/go.sum index 6ea8f45cd..c7af3dcf5 100644 --- a/plugins/o365/go.sum +++ b/plugins/o365/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/soc-ai/go.mod b/plugins/soc-ai/go.mod index 1c39e27fc..2d8619cf2 100644 --- a/plugins/soc-ai/go.mod +++ b/plugins/soc-ai/go.mod @@ -39,7 +39,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect diff --git a/plugins/soc-ai/go.sum b/plugins/soc-ai/go.sum index 55911d4fb..d3c0dee69 100644 --- a/plugins/soc-ai/go.sum +++ b/plugins/soc-ai/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= diff --git a/plugins/sophos/go.mod b/plugins/sophos/go.mod index 48a0db0be..153d41a4c 100644 --- a/plugins/sophos/go.mod +++ b/plugins/sophos/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/sophos/go.sum b/plugins/sophos/go.sum index 6ea8f45cd..c7af3dcf5 100644 --- a/plugins/sophos/go.sum +++ b/plugins/sophos/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/sophos/main.go b/plugins/sophos/main.go index f67716496..a5c8dbdd5 100644 --- a/plugins/sophos/main.go +++ b/plugins/sophos/main.go @@ -104,7 +104,7 @@ func pull(startTime time.Time, group *config.ModuleGroup) { DataSource: group.GroupName, Timestamp: time.Now().UTC().Format(time.RFC3339Nano), Raw: log, - }) + }, "com.utmstack.sophos") } } diff --git a/plugins/stats/go.mod b/plugins/stats/go.mod index febe1f6f4..17876eefb 100644 --- a/plugins/stats/go.mod +++ b/plugins/stats/go.mod @@ -4,8 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.0 - google.golang.org/grpc v1.78.0 + github.com/threatwinds/go-sdk v1.1.1 google.golang.org/protobuf v1.36.11 ) @@ -51,6 +50,7 @@ require ( golang.org/x/text v0.33.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/grpc v1.78.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/stats/go.sum b/plugins/stats/go.sum index 8b112ad42..d152c22f8 100644 --- a/plugins/stats/go.sum +++ b/plugins/stats/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/threadwinds-ingestion/go.mod b/plugins/threadwinds-ingestion/go.mod index 435688869..06899f78b 100644 --- a/plugins/threadwinds-ingestion/go.mod +++ b/plugins/threadwinds-ingestion/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 github.com/opensearch-project/opensearch-go/v2 v2.3.0 - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 golang.org/x/sync v0.19.0 gopkg.in/yaml.v2 v2.4.0 ) diff --git a/plugins/threadwinds-ingestion/go.sum b/plugins/threadwinds-ingestion/go.sum index 679c6975c..902bc4f08 100644 --- a/plugins/threadwinds-ingestion/go.sum +++ b/plugins/threadwinds-ingestion/go.sum @@ -111,8 +111,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/threadwinds-ingestion/main.go b/plugins/threadwinds-ingestion/main.go index d171bff43..091e018ea 100644 --- a/plugins/threadwinds-ingestion/main.go +++ b/plugins/threadwinds-ingestion/main.go @@ -19,7 +19,7 @@ const ( ) func main() { - mode := plugins.GetCfg().Env.Mode + mode := plugins.GetCfg("plugin_com.utmstack.threadwinds-ingestion").Env.Mode if mode != "manager" { return } diff --git a/utmstack-collector/go.mod b/utmstack-collector/go.mod index bb7ce3f5b..7ee1da214 100644 --- a/utmstack-collector/go.mod +++ b/utmstack-collector/go.mod @@ -9,7 +9,7 @@ require ( github.com/glebarez/sqlite v1.11.0 github.com/google/uuid v1.6.0 github.com/kardianos/service v1.2.4 - github.com/threatwinds/go-sdk v1.1.0 + github.com/threatwinds/go-sdk v1.1.1 github.com/threatwinds/logger v1.2.3 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 diff --git a/utmstack-collector/go.sum b/utmstack-collector/go.sum index ec72408db..47a742ba9 100644 --- a/utmstack-collector/go.sum +++ b/utmstack-collector/go.sum @@ -162,8 +162,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.0 h1:2BQmmb15e+7Wuu95+b6fe5XP3o14z5c64cwV61wQziA= -github.com/threatwinds/go-sdk v1.1.0/go.mod h1:3bLB1+UmtcFfCqlMguCq69q0DeTueS0iq0r8a2yIZQA= +github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= +github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= From a18cfb9a0f90926a0dd927fc1fa1bc90d74144ff Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Thu, 15 Jan 2026 14:15:11 +0000 Subject: [PATCH 070/105] refactor(soc-ai): improve error message clarity in elastic error handler --- plugins/soc-ai/elastic/error.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/soc-ai/elastic/error.go b/plugins/soc-ai/elastic/error.go index 5b0d4f9b0..65084e648 100644 --- a/plugins/soc-ai/elastic/error.go +++ b/plugins/soc-ai/elastic/error.go @@ -11,5 +11,5 @@ func RegisterError(message string, id string) { if err != nil { _ = catcher.Error("error while indexing error in elastic: %v", err, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) } - _ = catcher.Error("TODO: Explain this error", errors.New(message), map[string]any{"process": "plugin_com.utmstack.soc-ai"}) + _ = catcher.Error("soc-ai operation error", errors.New(message), map[string]any{"process": "plugin_com.utmstack.soc-ai"}) } From 9f21d6b7121091f3c2e67ac3e4f3b163095e04a9 Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Thu, 15 Jan 2026 17:27:17 +0000 Subject: [PATCH 071/105] refactor(plugins): simplify plugin initialization and improve error handling --- plugins/alerts/main.go | 10 ++- plugins/events/main.go | 112 ++-------------------------------- plugins/geolocation/bases.go | 4 +- plugins/geolocation/main.go | 114 +++-------------------------------- plugins/soc-ai/main.go | 13 ++-- plugins/stats/main.go | 8 ++- 6 files changed, 38 insertions(+), 223 deletions(-) diff --git a/plugins/alerts/main.go b/plugins/alerts/main.go index 7ad2409dc..43fc51ca7 100644 --- a/plugins/alerts/main.go +++ b/plugins/alerts/main.go @@ -3,6 +3,7 @@ package main import ( "context" "fmt" + "os" "strings" "time" @@ -58,9 +59,16 @@ func main() { err := sdkos.Connect([]string{openSearchUrl}, "", "") if err != nil { _ = catcher.Error("cannot connect to OpenSearch", err, map[string]any{"process": "plugin_com.utmstack.alerts"}) + os.Exit(1) } - _ = plugins.InitCorrelationPlugin("com.utmstack.alerts", correlate) + err = plugins.InitCorrelationPlugin("com.utmstack.alerts", correlate) + if err != nil { + _ = catcher.Error("com.utmstack.alerts", err, map[string]any{ + "process": "plugin_com.utmstack.alerts", + }) + os.Exit(1) + } } func correlate(_ context.Context, diff --git a/plugins/events/main.go b/plugins/events/main.go index cbd1a551d..d08f63c45 100644 --- a/plugins/events/main.go +++ b/plugins/events/main.go @@ -2,126 +2,26 @@ package main import ( "io" - "net" "os" - "time" "github.com/threatwinds/go-sdk/catcher" "github.com/threatwinds/go-sdk/plugins" "github.com/threatwinds/go-sdk/utils" - - "google.golang.org/grpc" ) -type analysisServer struct { - plugins.UnimplementedAnalysisServer -} - func main() { - // Retry logic for initialization - maxRetries := 3 - retryDelay := 2 * time.Second - - // Initialize with retry logic instead of exiting - var filePath utils.Folder - var err error - var socketPath string - var unixAddress *net.UnixAddr - var listener *net.UnixListener - - // Retry loop for creating socket directory - for retry := 0; retry < maxRetries; retry++ { - filePath, err = utils.MkdirJoin(plugins.WorkDir, "sockets") - if err == nil { - break - } - - _ = catcher.Error("cannot create socket directory, retrying", err, map[string]any{ - "process": "plugin_com.utmstack.events", - "retry": retry + 1, - "maxRetries": maxRetries, - }) - - if retry < maxRetries-1 { - time.Sleep(retryDelay) - // Increase delay for next retry - retryDelay *= 2 - } else { - // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when creating socket directory", err, map[string]any{"process": "plugin_com.utmstack.events"}) - return - } - } - - socketPath = filePath.FileJoin("com.utmstack.events_analysis.sock") - _ = os.Remove(socketPath) - - // Retry loop for resolving unix address - retryDelay = 2 * time.Second - for retry := 0; retry < maxRetries; retry++ { - unixAddress, err = net.ResolveUnixAddr("unix", socketPath) - if err == nil { - break - } - - _ = catcher.Error("cannot resolve unix address, retrying", err, map[string]any{ - "process": "plugin_com.utmstack.events", - "retry": retry + 1, - "maxRetries": maxRetries, - }) - - if retry < maxRetries-1 { - time.Sleep(retryDelay) - // Increase delay for next retry - retryDelay *= 2 - } else { - // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when resolving unix address", err, map[string]any{"process": "plugin_com.utmstack.events"}) - return - } - } - startQueue() - // Retry loop for listening to unix socket - retryDelay = 2 * time.Second - for retry := 0; retry < maxRetries; retry++ { - listener, err = net.ListenUnix("unix", unixAddress) - if err == nil { - break - } - - _ = catcher.Error("cannot listen to unix socket, retrying", err, map[string]any{ - "process": "plugin_com.utmstack.events", - "retry": retry + 1, - "maxRetries": maxRetries, + err := plugins.InitAnalysisPlugin("com.utmstack.events", analyze) + if err != nil { + _ = catcher.Error("failed to start analysis plugin", err, map[string]any{ + "process": "plugin_com.utmstack.events", }) - - if retry < maxRetries-1 { - time.Sleep(retryDelay) - // Increase delay for next retry - retryDelay *= 2 - } else { - // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when listening to unix socket", err, map[string]any{"process": "plugin_com.utmstack.events"}) - return - } - } - - grpcServer := grpc.NewServer() - plugins.RegisterAnalysisServer(grpcServer, &analysisServer{}) - - // Serve with error handling - if err := grpcServer.Serve(listener); err != nil { - _ = catcher.Error("cannot serve grpc", err, map[string]any{"process": "plugin_com.utmstack.events"}) - // Instead of exiting, restart the main function - time.Sleep(5 * time.Second) - go main() - return + os.Exit(1) } } -func (p *analysisServer) Analyze(event *plugins.Event, _ plugins.Analysis_AnalyzeServer) error { +func analyze(event *plugins.Event, _ plugins.Analysis_AnalyzeServer) error { jLog, err := utils.ProtoMessageToString(event) if err != nil { return catcher.Error("cannot convert event to json", err, map[string]any{"process": "plugin_com.utmstack.events"}) diff --git a/plugins/geolocation/bases.go b/plugins/geolocation/bases.go index c74ea4ae0..e03619679 100644 --- a/plugins/geolocation/bases.go +++ b/plugins/geolocation/bases.go @@ -13,9 +13,7 @@ import ( // loadGeolocationData loads the geolocation files and populates the maps func loadGeolocationData() { - // Get the geolocation directory from environment variable or use default - workdir := plugins.WorkDir - geoDir, err := utils.MkdirJoin(workdir, "geolocation") + geoDir, err := utils.MkdirJoin(plugins.WorkDir, "geolocation") if err != nil { _ = catcher.Error("could not create geolocation directory", err, map[string]any{"process": "plugin_com.utmstack.geolocation"}) return diff --git a/plugins/geolocation/main.go b/plugins/geolocation/main.go index 9e10b5ce7..aa128016d 100644 --- a/plugins/geolocation/main.go +++ b/plugins/geolocation/main.go @@ -2,9 +2,7 @@ package main import ( "context" - "net" "os" - "time" "github.com/threatwinds/go-sdk/catcher" "github.com/threatwinds/go-sdk/plugins" @@ -12,119 +10,21 @@ import ( "github.com/tidwall/gjson" "github.com/tidwall/sjson" - "google.golang.org/grpc" ) -type parsingServer struct { - plugins.UnimplementedParsingServer -} - func main() { - // Retry logic for creating socket directory - maxRetries := 3 - retryDelay := 2 * time.Second - - var filePath utils.Folder - var err error - - for retry := 0; retry < maxRetries; retry++ { - filePath, err = utils.MkdirJoin(plugins.WorkDir, "sockets") - if err == nil { - break - } - - _ = catcher.Error("cannot create directory, retrying", err, map[string]any{ - "process": "plugin_com.utmstack.geolocation", - "retry": retry + 1, - "maxRetries": maxRetries, - }) - - if retry < maxRetries-1 { - time.Sleep(retryDelay) - // Increase delay for next retry - retryDelay *= 2 - } else { - // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when creating directory", err, map[string]any{"process": "plugin_com.utmstack.geolocation"}) - return - } - } - - socketPath := filePath.FileJoin("com.utmstack.geolocation_parsing.sock") - _ = os.Remove(socketPath) - - // Retry logic for resolving unix address - retryDelay = 2 * time.Second - var unixAddress *net.UnixAddr - - for retry := 0; retry < maxRetries; retry++ { - unixAddress, err = net.ResolveUnixAddr("unix", socketPath) - if err == nil { - break - } - - _ = catcher.Error("cannot resolve unix address, retrying", err, map[string]any{ - "process": "plugin_com.utmstack.geolocation", - "retry": retry + 1, - "maxRetries": maxRetries, - }) - - if retry < maxRetries-1 { - time.Sleep(retryDelay) - // Increase delay for next retry - retryDelay *= 2 - } else { - // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when resolving unix address", err, map[string]any{"process": "plugin_com.utmstack.geolocation"}) - return - } - } - - // Retry logic for listening to unix socket - retryDelay = 2 * time.Second - var listener *net.UnixListener - - for retry := 0; retry < maxRetries; retry++ { - listener, err = net.ListenUnix("unix", unixAddress) - if err == nil { - break - } - - _ = catcher.Error("cannot listen to unix socket, retrying", err, map[string]any{ - "process": "plugin_com.utmstack.geolocation", - "retry": retry + 1, - "maxRetries": maxRetries, - }) - - if retry < maxRetries-1 { - time.Sleep(retryDelay) - // Increase delay for next retry - retryDelay *= 2 - } else { - // If all retries failed, log the error and return - _ = catcher.Error("all retries failed when listening to unix socket", err, map[string]any{"process": "plugin_com.utmstack.geolocation"}) - return - } - } - - grpcServer := grpc.NewServer() - plugins.RegisterParsingServer(grpcServer, &parsingServer{}) - go loadGeolocationData() - // Serve with error handling and retry logic - for { - err := grpcServer.Serve(listener) - if err == nil { - break - } - - _ = catcher.Error("cannot serve grpc, retrying", err, map[string]any{"process": "plugin_com.utmstack.geolocation"}) - time.Sleep(5 * time.Second) + err := plugins.InitParsingPlugin("com.utmstack.geolocation", parseLog) + if err != nil { + _ = catcher.Error("com.utmstack.geolocation", err, map[string]any{ + "process": "plugin_com.utmstack.geolocation", + }) + os.Exit(1) } } -func (p *parsingServer) ParseLog(_ context.Context, transform *plugins.Transform) (*plugins.Draft, error) { +func parseLog(_ context.Context, transform *plugins.Transform) (*plugins.Draft, error) { source, ok := transform.Step.Dynamic.Params["source"] if !ok { return transform.Draft, catcher.Error("'source' parameter required", nil, map[string]any{"process": "plugin_com.utmstack.geolocation"}) diff --git a/plugins/soc-ai/main.go b/plugins/soc-ai/main.go index e4997c21b..d691d1cf6 100644 --- a/plugins/soc-ai/main.go +++ b/plugins/soc-ai/main.go @@ -2,6 +2,7 @@ package main import ( "context" + "os" "time" "github.com/threatwinds/go-sdk/catcher" @@ -11,10 +12,6 @@ import ( "google.golang.org/protobuf/types/known/emptypb" ) -type socAiServer struct { - plugins.UnimplementedCorrelationServer -} - func main() { utils.Logger.Info("Starting soc-ai plugin...") @@ -23,7 +20,13 @@ func main() { time.Sleep(2 * time.Second) InitializeQueue() - _ = plugins.InitCorrelationPlugin("com.utmstack.soc-ai", correlate) + err := plugins.InitCorrelationPlugin("com.utmstack.soc-ai", correlate) + if err != nil { + _ = catcher.Error("failed to start correlation plugin", err, map[string]any{ + "process": "plugin_com.utmstack.soc-ai", + }) + os.Exit(1) + } } func correlate(_ context.Context, diff --git a/plugins/stats/main.go b/plugins/stats/main.go index 476239c67..285b42d7f 100644 --- a/plugins/stats/main.go +++ b/plugins/stats/main.go @@ -54,7 +54,13 @@ func main() { saveToDB(ctx, "success") }() - _ = plugins.InitNotificationPlugin("com.utmstack.stats", notify) + err = plugins.InitNotificationPlugin("com.utmstack.stats", notify) + if err != nil { + _ = catcher.Error("failed to start notification plugin", err, map[string]any{ + "process": "plugin_com.utmstack.stats", + }) + os.Exit(1) + } cancel() wg.Wait() From 34ea89cc0ea71041232927ea0a6e7c24e7be14fd Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Fri, 16 Jan 2026 17:48:12 -0600 Subject: [PATCH 072/105] feat(exception-handling): implement global exception handling for PDF generation errors --- .../webtopdf/config/WebDriverConfig.java | 37 ++++++++++---- .../webtopdf/controller/WebPdfController.java | 32 +++++++++--- .../utmstack/webtopdf/dto/ErrorResponse.java | 13 +++++ .../utmstack/webtopdf/dto/ResponseDto.java | 1 + .../exception/GlobalExceptionHandler.java | 51 +++++++++++++++++++ .../service/PdfGenerationService.java | 32 ++++++++++-- 6 files changed, 145 insertions(+), 21 deletions(-) create mode 100644 web-pdf/src/main/java/com/utmstack/webtopdf/dto/ErrorResponse.java create mode 100644 web-pdf/src/main/java/com/utmstack/webtopdf/exception/GlobalExceptionHandler.java diff --git a/web-pdf/src/main/java/com/utmstack/webtopdf/config/WebDriverConfig.java b/web-pdf/src/main/java/com/utmstack/webtopdf/config/WebDriverConfig.java index 2d3faca02..940283631 100644 --- a/web-pdf/src/main/java/com/utmstack/webtopdf/config/WebDriverConfig.java +++ b/web-pdf/src/main/java/com/utmstack/webtopdf/config/WebDriverConfig.java @@ -4,29 +4,48 @@ import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.remote.RemoteWebDriver; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import java.net.MalformedURLException; import java.net.URL; +import java.time.Duration; @Configuration @Slf4j public class WebDriverConfig { + @Value("${selenium.grid.url:http://localhost:4444/wd/hub}") + private String seleniumGridUrl; + public WebDriver createWebDriver() { try { + WebDriver driver = getWebDriver(); - URL serverUrl = new URL("http://localhost:4444/wd/hub"); + driver.manage().timeouts().pageLoadTimeout(Duration.ofSeconds(60)); + driver.manage().timeouts().scriptTimeout(Duration.ofSeconds(30)); - ChromeOptions options = new ChromeOptions(); - options.addArguments("--headless"); - options.addArguments("--no-sandbox"); - options.setAcceptInsecureCerts(true); + return driver; - return new RemoteWebDriver(serverUrl, options); - } catch (MalformedURLException | RuntimeException exception) { - log.error(exception.getMessage()); + } catch (Exception exception) { + log.error("Failed to initialize RemoteWebDriver", exception); throw new RuntimeException("Failed to initialize RemoteWebDriver", exception); } } -} \ No newline at end of file + + private WebDriver getWebDriver() throws MalformedURLException { + URL serverUrl = new URL(seleniumGridUrl); + + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless=new"); + options.addArguments("--no-sandbox"); + options.addArguments("--disable-dev-shm-usage"); + options.addArguments("--disable-gpu"); + options.addArguments("--disable-software-rasterizer"); + options.addArguments("--window-size=1920,1080"); + options.addArguments("--remote-allow-origins=*"); + options.setAcceptInsecureCerts(true); + + return new RemoteWebDriver(serverUrl, options); + } +} diff --git a/web-pdf/src/main/java/com/utmstack/webtopdf/controller/WebPdfController.java b/web-pdf/src/main/java/com/utmstack/webtopdf/controller/WebPdfController.java index f2a393bcb..04e89424b 100644 --- a/web-pdf/src/main/java/com/utmstack/webtopdf/controller/WebPdfController.java +++ b/web-pdf/src/main/java/com/utmstack/webtopdf/controller/WebPdfController.java @@ -22,15 +22,33 @@ public class WebPdfController { private final PdfGenerationService pdfGenerationService; @GetMapping("/generate-pdf") - public ResponseEntity generatePdf(@RequestParam String baseUrl, @RequestParam String url, @RequestParam String accessType, @RequestParam String accessKey) { - try { - byte[] pdfBytes = pdfGenerationService.generatePdf(baseUrl, url, accessKey, AccessType.valueOf(accessType.toUpperCase())); + public ResponseEntity generatePdf(@RequestParam String baseUrl, + @RequestParam String url, + @RequestParam String accessType, + @RequestParam String accessKey) { - return ResponseEntity.ok().body(ResponseDto.builder().pdfBytes(pdfBytes).build()); - } catch (Exception e) { - log.error("Error generating the PDF for the URL: {}", url, e); - return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(ResponseDto.builder().message("Error generating the PDF for the URL").build()); + byte[] pdfBytes = pdfGenerationService.generatePdf(baseUrl, + url, + accessKey, + AccessType.valueOf(accessType.toUpperCase())); + + if (pdfBytes == null || pdfBytes.length == 0) { + log.error("PDF generation returned empty bytes for URL: {}", url); + + return ResponseEntity + .status(HttpStatus.BAD_REQUEST) + .body(ResponseDto.builder() + .error(true) + .message("The") + .build()); } + + return ResponseEntity.ok( + ResponseDto.builder() + .pdfBytes(pdfBytes) + .error(false) + .message("PDF generado correctamente") + .build()); } } diff --git a/web-pdf/src/main/java/com/utmstack/webtopdf/dto/ErrorResponse.java b/web-pdf/src/main/java/com/utmstack/webtopdf/dto/ErrorResponse.java new file mode 100644 index 000000000..a1afaadb5 --- /dev/null +++ b/web-pdf/src/main/java/com/utmstack/webtopdf/dto/ErrorResponse.java @@ -0,0 +1,13 @@ +package com.utmstack.webtopdf.dto; + +import lombok.Builder; +import lombok.Data; + +@Data +@Builder +public class ErrorResponse { + private boolean error; + private String message; + private String details; +} + diff --git a/web-pdf/src/main/java/com/utmstack/webtopdf/dto/ResponseDto.java b/web-pdf/src/main/java/com/utmstack/webtopdf/dto/ResponseDto.java index 41e85b8ba..c46c649e7 100644 --- a/web-pdf/src/main/java/com/utmstack/webtopdf/dto/ResponseDto.java +++ b/web-pdf/src/main/java/com/utmstack/webtopdf/dto/ResponseDto.java @@ -10,4 +10,5 @@ public class ResponseDto { private byte[] pdfBytes; private String message; + private boolean error; } diff --git a/web-pdf/src/main/java/com/utmstack/webtopdf/exception/GlobalExceptionHandler.java b/web-pdf/src/main/java/com/utmstack/webtopdf/exception/GlobalExceptionHandler.java new file mode 100644 index 000000000..666e0b3ff --- /dev/null +++ b/web-pdf/src/main/java/com/utmstack/webtopdf/exception/GlobalExceptionHandler.java @@ -0,0 +1,51 @@ +package com.utmstack.webtopdf.exception; + +import com.utmstack.webtopdf.dto.ErrorResponse; +import lombok.extern.slf4j.Slf4j; +import org.openqa.selenium.TimeoutException; +import org.openqa.selenium.NoSuchElementException; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; + +@Slf4j +@ControllerAdvice +public class GlobalExceptionHandler { + + @ExceptionHandler(TimeoutException.class) + public ResponseEntity handleTimeout(TimeoutException ex) { + log.error("Timeout while waiting for Selenium condition: {}", ex.getMessage()); + + return ResponseEntity.status(HttpStatus.REQUEST_TIMEOUT) + .body(ErrorResponse.builder() + .error(true) + .message("The report took too long to load.") + .details(ex.getMessage()) + .build()); + } + + @ExceptionHandler(NoSuchElementException.class) + public ResponseEntity handleNoSuchElement(NoSuchElementException ex) { + log.error("Required element not found in Selenium: {}", ex.getMessage()); + + return ResponseEntity.status(HttpStatus.BAD_REQUEST) + .body(ErrorResponse.builder() + .error(true) + .message("A required element was not found while generating the PDF.") + .details(ex.getMessage()) + .build()); + } + + @ExceptionHandler(Exception.class) + public ResponseEntity handleGeneral(Exception ex) { + log.error("Unexpected error: {}", ex.getMessage(), ex); + + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body(ErrorResponse.builder() + .error(true) + .message("An unexpected error occurred while generating the PDF.") + .details(ex.getMessage()) + .build()); + } +} diff --git a/web-pdf/src/main/java/com/utmstack/webtopdf/service/PdfGenerationService.java b/web-pdf/src/main/java/com/utmstack/webtopdf/service/PdfGenerationService.java index 7d9033194..32604e5fd 100644 --- a/web-pdf/src/main/java/com/utmstack/webtopdf/service/PdfGenerationService.java +++ b/web-pdf/src/main/java/com/utmstack/webtopdf/service/PdfGenerationService.java @@ -37,16 +37,38 @@ public byte[] generatePdf(String url, String route, String accessKey, AccessType try { webDriver.get(reportUrl); - WebDriverWait wait = new WebDriverWait(webDriver, Duration.ofSeconds(10)); + + WebDriverWait wait = new WebDriverWait(webDriver, Duration.ofSeconds(15)); + + wait.until(d -> ((JavascriptExecutor) d) + .executeScript("return document.readyState").equals("complete")); + + Thread.sleep(500); + wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(".report-loading"))); Pdf print = ((PrintsPage) webDriver).print(printOptions); - webDriver.quit(); return OutputType.BYTES.convertFromBase64Png(print.getContent()); + + } catch (TimeoutException e) { + log.error("Timeout waiting for report to load: {}", e.getMessage()); + throw new TimeoutException("The report took too long to load."); + + } catch (NoSuchElementException e) { + log.error("Required element not found: {}", e.getMessage()); + throw new NoSuchElementException("A required element was not found while generating the PDF."); + } catch (Exception e) { - log.error("Error generating PDF report: {}", e.getMessage(), e); - webDriver.quit(); - return new byte[0]; + log.error("Unexpected error generating PDF: {}", e.getMessage(), e); + throw new RuntimeException("Unexpected error generating the PDF."); + + } finally { + try { + webDriver.quit(); + } catch (Exception ex) { + log.warn("Error closing WebDriver: {}", ex.getMessage()); + } } } + } \ No newline at end of file From 27ffdc6e462a2f053f8e9360472accb54601acf7 Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Fri, 16 Jan 2026 23:48:33 +0000 Subject: [PATCH 073/105] fix: update OpenSearch plugin configuration key from `com.utmstack` to `org.opensearch`. --- plugins/events/queue.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/events/queue.go b/plugins/events/queue.go index 6ba44f14f..81ab8f606 100644 --- a/plugins/events/queue.go +++ b/plugins/events/queue.go @@ -33,7 +33,7 @@ func startQueue() { retryDelay := 2 * time.Second for retry := 0; retry < maxRetries; retry++ { - osUrl := plugins.PluginCfg("com.utmstack", false).Get("opensearch").String() + osUrl := plugins.PluginCfg("org.opensearch", false).Get("opensearch").String() err := sdkos.Connect([]string{osUrl}, "", "") if err == nil { From e128038dbb017ae40f15ab3b25c719f091632955 Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Mon, 19 Jan 2026 14:07:47 +0000 Subject: [PATCH 074/105] feat: remove http-input and grpc-input plugin configurations and their corresponding YAML file. --- installer/docker/plugins.go | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/installer/docker/plugins.go b/installer/docker/plugins.go index 4cfd9ebe1..6a547ccd6 100644 --- a/installer/docker/plugins.go +++ b/installer/docker/plugins.go @@ -48,15 +48,6 @@ func SetPluginsConfigs(conf *config.Config, stack *StackConfig) error { Order: []string{"com.utmstack.alerts", "com.utmstack.soc-ai"}, } - inputPipeline := PluginsConfig{} - inputPipeline.Plugins = make(map[string]PluginConfig) - inputPipeline.Plugins["http-input"] = PluginConfig{ - Port: 8082, - } - inputPipeline.Plugins["grpc-input"] = PluginConfig{ - Port: 8083, - } - notificationPipeline := PluginsConfig{} notificationPipeline.Plugins = make(map[string]PluginConfig) notificationPipeline.Plugins["notification"] = PluginConfig{ @@ -103,11 +94,6 @@ func SetPluginsConfigs(conf *config.Config, stack *StackConfig) error { return fmt.Errorf("error writing correlation pipeline config: %w", err) } - err = utils.WriteYAML(filepath.Join(pipelineDir, "system_plugins_input.yaml"), inputPipeline) - if err != nil { - return fmt.Errorf("error writing input pipeline config: %w", err) - } - err = utils.WriteYAML(filepath.Join(pipelineDir, "system_plugins_notification.yaml"), notificationPipeline) if err != nil { return fmt.Errorf("error writing notification pipeline config: %w", err) From d46fe4fd1d6b02988229d4dda8a378375d47f898 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Mon, 19 Jan 2026 09:45:17 -0600 Subject: [PATCH 075/105] fix: update menu URL for SOC AI --- .../20260119001_update_menu_url_for_soc_ai.xml | 15 +++++++++++++++ .../main/resources/config/liquibase/master.xml | 4 ++++ 2 files changed, 19 insertions(+) create mode 100644 backend/src/main/resources/config/liquibase/changelog/20260119001_update_menu_url_for_soc_ai.xml diff --git a/backend/src/main/resources/config/liquibase/changelog/20260119001_update_menu_url_for_soc_ai.xml b/backend/src/main/resources/config/liquibase/changelog/20260119001_update_menu_url_for_soc_ai.xml new file mode 100644 index 000000000..1b21a341a --- /dev/null +++ b/backend/src/main/resources/config/liquibase/changelog/20260119001_update_menu_url_for_soc_ai.xml @@ -0,0 +1,15 @@ + + + + + + + + name = 'SOC AI' + + + + diff --git a/backend/src/main/resources/config/liquibase/master.xml b/backend/src/main/resources/config/liquibase/master.xml index e4cbac620..5354c37ed 100644 --- a/backend/src/main/resources/config/liquibase/master.xml +++ b/backend/src/main/resources/config/liquibase/master.xml @@ -305,5 +305,9 @@ + + + + From 0a3c2a80ecc8abe4373734552b3982cbba9be0c9 Mon Sep 17 00:00:00 2001 From: Yorjander Hernandez Vergara Date: Mon, 19 Jan 2026 11:32:23 -0500 Subject: [PATCH 076/105] fix[plugins]: update dependencies --- .github/workflows/v11-deployment-pipeline.yml | 8 ++--- agent-manager/go.mod | 2 +- agent-manager/go.sum | 4 +-- agent/go.mod | 6 ++-- agent/go.sum | 12 +++---- agent/updater/go.mod | 2 +- agent/updater/go.sum | 4 +-- plugins/alerts/go.mod | 2 +- plugins/alerts/go.sum | 4 +-- plugins/aws/go.mod | 2 +- plugins/aws/go.sum | 4 +-- plugins/azure/go.mod | 2 +- plugins/azure/go.sum | 4 +-- plugins/bitdefender/go.mod | 2 +- plugins/bitdefender/go.sum | 4 +-- plugins/config/go.mod | 2 +- plugins/config/go.sum | 4 +-- plugins/crowdStrike/go.mod | 2 +- plugins/crowdStrike/go.sum | 4 +-- plugins/events/go.mod | 4 +-- plugins/events/go.sum | 4 +-- plugins/gcp/go.mod | 2 +- plugins/gcp/go.sum | 4 +-- plugins/geolocation/go.mod | 4 +-- plugins/geolocation/go.sum | 4 +-- plugins/inputs/go.mod | 2 +- plugins/inputs/go.sum | 4 +-- plugins/modules-config/go.mod | 2 +- plugins/modules-config/go.sum | 4 +-- plugins/o365/go.mod | 2 +- plugins/o365/go.sum | 4 +-- plugins/soc-ai/config/config.go | 4 +-- plugins/soc-ai/elastic/alerts.go | 2 -- plugins/soc-ai/elastic/incidents.go | 4 --- plugins/soc-ai/go.mod | 2 +- plugins/soc-ai/go.sum | 4 +-- plugins/soc-ai/llm.go | 7 ++--- plugins/soc-ai/main.go | 5 --- plugins/soc-ai/queue.go | 22 ++++--------- plugins/soc-ai/utils/logger.go | 31 ------------------- plugins/sophos/go.mod | 2 +- plugins/sophos/go.sum | 4 +-- plugins/stats/go.mod | 2 +- plugins/stats/go.sum | 4 +-- plugins/threadwinds-ingestion/go.mod | 2 +- plugins/threadwinds-ingestion/go.sum | 4 +-- utmstack-collector/go.mod | 6 ++-- utmstack-collector/go.sum | 12 +++---- 48 files changed, 88 insertions(+), 143 deletions(-) delete mode 100644 plugins/soc-ai/utils/logger.go diff --git a/.github/workflows/v11-deployment-pipeline.yml b/.github/workflows/v11-deployment-pipeline.yml index f950b3af7..a8335fccf 100644 --- a/.github/workflows/v11-deployment-pipeline.yml +++ b/.github/workflows/v11-deployment-pipeline.yml @@ -119,7 +119,7 @@ jobs: name: Check Go Dependencies runs-on: ubuntu-24.04 needs: [validations, setup_deployment] - if: ${{ needs.setup_deployment.outputs.tag != '' }} + if: ${{ needs.setup_deployment.outputs.tag != '' && needs.setup_deployment.outputs.environment == 'rc' }} steps: - name: Check out code uses: actions/checkout@v4 @@ -140,7 +140,7 @@ jobs: build_agent: name: Build and Sign Agent needs: [check_go_dependencies, setup_deployment] - if: ${{ needs.setup_deployment.outputs.tag != '' }} + if: ${{ always() && (needs.check_go_dependencies.result == 'success' || needs.check_go_dependencies.result == 'skipped') && needs.setup_deployment.outputs.tag != '' }} runs-on: utmstack-signer steps: - name: Check out code into the right branch @@ -205,7 +205,7 @@ jobs: build_utmstack_collector: name: Build UTMStack Collector needs: [check_go_dependencies, setup_deployment] - if: ${{ needs.setup_deployment.outputs.tag != '' }} + if: ${{ always() && (needs.check_go_dependencies.result == 'success' || needs.check_go_dependencies.result == 'skipped') && needs.setup_deployment.outputs.tag != '' }} runs-on: ubuntu-24.04 steps: - name: Check out code into the right branch @@ -289,7 +289,7 @@ jobs: build_event_processor: name: Build Event Processor Microservice needs: [check_go_dependencies, setup_deployment] - if: ${{ needs.setup_deployment.outputs.tag != '' }} + if: ${{ always() && (needs.check_go_dependencies.result == 'success' || needs.check_go_dependencies.result == 'skipped') && needs.setup_deployment.outputs.tag != '' }} runs-on: ubuntu-24.04 steps: - name: Check out code into the right branch diff --git a/agent-manager/go.mod b/agent-manager/go.mod index e5cfce650..a09e3a5bf 100644 --- a/agent-manager/go.mod +++ b/agent-manager/go.mod @@ -44,7 +44,7 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 github.com/twitchyliquid64/golang-asm v0.15.1 // indirect github.com/ugorji/go/codec v1.3.1 // indirect golang.org/x/arch v0.23.0 // indirect diff --git a/agent-manager/go.sum b/agent-manager/go.sum index 580090545..7d8d20e46 100644 --- a/agent-manager/go.sum +++ b/agent-manager/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= diff --git a/agent/go.mod b/agent/go.mod index e2175ef90..a1e142b4b 100644 --- a/agent/go.mod +++ b/agent/go.mod @@ -9,7 +9,7 @@ require ( github.com/google/uuid v1.6.0 github.com/kardianos/service v1.2.4 github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 github.com/threatwinds/logger v1.2.3 golang.org/x/sys v0.40.0 google.golang.org/grpc v1.78.0 @@ -70,9 +70,9 @@ require ( gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect howett.net/plist v1.0.1 // indirect - modernc.org/libc v1.67.4 // indirect + modernc.org/libc v1.67.6 // indirect modernc.org/mathutil v1.7.1 // indirect modernc.org/memory v1.11.0 // indirect - modernc.org/sqlite v1.44.0 // indirect + modernc.org/sqlite v1.44.2 // indirect sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/agent/go.sum b/agent/go.sum index 6e6b45eb6..6dcc4f086 100644 --- a/agent/go.sum +++ b/agent/go.sum @@ -119,8 +119,8 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068 h1:1B+EAUqxEyPByCfk55tB21DtR7WF7Q2w71g7+uVkvIg= github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068/go.mod h1:QRP5wJOf7gGMGL2fCAfmh/5CMZQspRxT5DqghaPRrjM= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= @@ -209,8 +209,8 @@ modernc.org/gc/v3 v3.1.1 h1:k8T3gkXWY9sEiytKhcgyiZ2L0DTyCQ/nvX+LoCljoRE= modernc.org/gc/v3 v3.1.1/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY= modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks= modernc.org/goabi0 v0.2.0/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI= -modernc.org/libc v1.67.4 h1:zZGmCMUVPORtKv95c2ReQN5VDjvkoRm9GWPTEPuvlWg= -modernc.org/libc v1.67.4/go.mod h1:QvvnnJ5P7aitu0ReNpVIEyesuhmDLQ8kaEoyMjIFZJA= +modernc.org/libc v1.67.6 h1:eVOQvpModVLKOdT+LvBPjdQqfrZq+pC39BygcT+E7OI= +modernc.org/libc v1.67.6/go.mod h1:JAhxUVlolfYDErnwiqaLvUqc8nfb2r6S6slAgZOnaiE= modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU= modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg= modernc.org/memory v1.11.0 h1:o4QC8aMQzmcwCK3t3Ux/ZHmwFPzE6hf2Y5LbkRs+hbI= @@ -219,8 +219,8 @@ modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8= modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns= modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w= modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE= -modernc.org/sqlite v1.44.0 h1:YjCKJnzZde2mLVy0cMKTSL4PxCmbIguOq9lGp8ZvGOc= -modernc.org/sqlite v1.44.0/go.mod h1:2Dq41ir5/qri7QJJJKNZcP4UF7TsX/KNeykYgPDtGhE= +modernc.org/sqlite v1.44.2 h1:EdYqXeBpKFJjg8QYnw6E71MpANkoxyuYi+g68ugOL8g= +modernc.org/sqlite v1.44.2/go.mod h1:CzbrU2lSB1DKUusvwGz7rqEKIq+NUd8GWuBBZDs9/nA= modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0= modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A= modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= diff --git a/agent/updater/go.mod b/agent/updater/go.mod index 0b8039ab6..e45f994a2 100644 --- a/agent/updater/go.mod +++ b/agent/updater/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/kardianos/service v1.2.4 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 github.com/threatwinds/logger v1.2.3 gopkg.in/yaml.v3 v3.0.1 ) diff --git a/agent/updater/go.sum b/agent/updater/go.sum index b8177de20..105bd5167 100644 --- a/agent/updater/go.sum +++ b/agent/updater/go.sum @@ -74,8 +74,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= diff --git a/plugins/alerts/go.mod b/plugins/alerts/go.mod index 00f0d2597..2a7f8ac02 100644 --- a/plugins/alerts/go.mod +++ b/plugins/alerts/go.mod @@ -3,7 +3,7 @@ module github.com/utmstack/UTMStack/plugins/alerts go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 github.com/tidwall/gjson v1.18.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/alerts/go.sum b/plugins/alerts/go.sum index d152c22f8..8dde61e48 100644 --- a/plugins/alerts/go.sum +++ b/plugins/alerts/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/aws/go.mod b/plugins/aws/go.mod index 1b46f59c7..e83dae8a9 100644 --- a/plugins/aws/go.mod +++ b/plugins/aws/go.mod @@ -7,7 +7,7 @@ require ( github.com/aws/aws-sdk-go-v2/config v1.32.7 github.com/aws/aws-sdk-go-v2/credentials v1.19.7 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 ) require ( diff --git a/plugins/aws/go.sum b/plugins/aws/go.sum index ec489276a..0f1dbf94b 100644 --- a/plugins/aws/go.sum +++ b/plugins/aws/go.sum @@ -121,8 +121,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/azure/go.mod b/plugins/azure/go.mod index 0c5edf436..6d5e3965d 100644 --- a/plugins/azure/go.mod +++ b/plugins/azure/go.mod @@ -6,7 +6,7 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.1 github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.4 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/azure/go.sum b/plugins/azure/go.sum index 9e701be02..37d2fb1b3 100644 --- a/plugins/azure/go.sum +++ b/plugins/azure/go.sum @@ -121,8 +121,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/bitdefender/go.mod b/plugins/bitdefender/go.mod index 3606b95cd..099894cb2 100644 --- a/plugins/bitdefender/go.mod +++ b/plugins/bitdefender/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 github.com/gorilla/mux v1.8.1 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/bitdefender/go.sum b/plugins/bitdefender/go.sum index fc627a5b4..dab27f35c 100644 --- a/plugins/bitdefender/go.sum +++ b/plugins/bitdefender/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/config/go.mod b/plugins/config/go.mod index 6cb913eec..88c29b17b 100644 --- a/plugins/config/go.mod +++ b/plugins/config/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/lib/pq v1.10.9 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 gopkg.in/yaml.v3 v3.0.1 sigs.k8s.io/yaml v1.6.0 ) diff --git a/plugins/config/go.sum b/plugins/config/go.sum index a62781ec7..724ae29b6 100644 --- a/plugins/config/go.sum +++ b/plugins/config/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/crowdStrike/go.mod b/plugins/crowdStrike/go.mod index 768269bbc..f71d669e5 100644 --- a/plugins/crowdStrike/go.mod +++ b/plugins/crowdStrike/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/crowdstrike/gofalcon v0.19.0 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/crowdStrike/go.sum b/plugins/crowdStrike/go.sum index f2a236e91..1aeccd690 100644 --- a/plugins/crowdStrike/go.sum +++ b/plugins/crowdStrike/go.sum @@ -150,8 +150,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/events/go.mod b/plugins/events/go.mod index 84f08f924..b80d93822 100644 --- a/plugins/events/go.mod +++ b/plugins/events/go.mod @@ -3,9 +3,8 @@ module github.com/utmstack/UTMStack/plugins/events go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 github.com/tidwall/gjson v1.18.0 - google.golang.org/grpc v1.78.0 ) require ( @@ -50,6 +49,7 @@ require ( golang.org/x/text v0.33.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/grpc v1.78.0 // indirect google.golang.org/protobuf v1.36.11 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect sigs.k8s.io/yaml v1.6.0 // indirect diff --git a/plugins/events/go.sum b/plugins/events/go.sum index d152c22f8..8dde61e48 100644 --- a/plugins/events/go.sum +++ b/plugins/events/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/gcp/go.mod b/plugins/gcp/go.mod index 7d42a42fb..6f9dc71f4 100644 --- a/plugins/gcp/go.mod +++ b/plugins/gcp/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( cloud.google.com/go/pubsub v1.50.1 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 google.golang.org/api v0.260.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 diff --git a/plugins/gcp/go.sum b/plugins/gcp/go.sum index d1d7fc6e3..682339b1a 100644 --- a/plugins/gcp/go.sum +++ b/plugins/gcp/go.sum @@ -158,8 +158,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/geolocation/go.mod b/plugins/geolocation/go.mod index 1947ac064..715ab6611 100644 --- a/plugins/geolocation/go.mod +++ b/plugins/geolocation/go.mod @@ -3,10 +3,9 @@ module github.com/utmstack/UTMStack/plugins/geolocation go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 github.com/tidwall/gjson v1.18.0 github.com/tidwall/sjson v1.2.5 - google.golang.org/grpc v1.78.0 ) require ( @@ -50,6 +49,7 @@ require ( golang.org/x/text v0.33.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect + google.golang.org/grpc v1.78.0 // indirect google.golang.org/protobuf v1.36.11 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect sigs.k8s.io/yaml v1.6.0 // indirect diff --git a/plugins/geolocation/go.sum b/plugins/geolocation/go.sum index 5242b25ca..2872ccf5c 100644 --- a/plugins/geolocation/go.sum +++ b/plugins/geolocation/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= diff --git a/plugins/inputs/go.mod b/plugins/inputs/go.mod index 412b46f12..0f7f2b3f9 100644 --- a/plugins/inputs/go.mod +++ b/plugins/inputs/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/gin-gonic/gin v1.11.0 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/inputs/go.sum b/plugins/inputs/go.sum index c7af3dcf5..5d780992b 100644 --- a/plugins/inputs/go.sum +++ b/plugins/inputs/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/modules-config/go.mod b/plugins/modules-config/go.mod index 4f0d32def..2aeec38f9 100644 --- a/plugins/modules-config/go.mod +++ b/plugins/modules-config/go.mod @@ -12,7 +12,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 github.com/crowdstrike/gofalcon v0.19.0 github.com/gin-gonic/gin v1.11.0 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 google.golang.org/api v0.260.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 diff --git a/plugins/modules-config/go.sum b/plugins/modules-config/go.sum index 5a017a68f..176035921 100644 --- a/plugins/modules-config/go.sum +++ b/plugins/modules-config/go.sum @@ -280,8 +280,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/o365/go.mod b/plugins/o365/go.mod index a0aa3ac7c..4d7f9c825 100644 --- a/plugins/o365/go.mod +++ b/plugins/o365/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/o365/go.sum b/plugins/o365/go.sum index c7af3dcf5..5d780992b 100644 --- a/plugins/o365/go.sum +++ b/plugins/o365/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/soc-ai/config/config.go b/plugins/soc-ai/config/config.go index f37b363f5..3d411aec3 100644 --- a/plugins/soc-ai/config/config.go +++ b/plugins/soc-ai/config/config.go @@ -9,7 +9,6 @@ import ( "github.com/threatwinds/go-sdk/catcher" "github.com/threatwinds/go-sdk/plugins" - "github.com/utmstack/UTMStack/plugins/soc-ai/utils" "google.golang.org/grpc" codes "google.golang.org/grpc/codes" "google.golang.org/grpc/connectivity" @@ -166,7 +165,6 @@ func updateConfigFromGRPC(grpcConf *ConfigurationSection) { defer configMutex.Unlock() if grpcConf == nil { - utils.Logger.LogF(100, "Received nil configuration from gRPC") return } @@ -194,7 +192,7 @@ func updateConfigFromGRPC(grpcConf *ConfigurationSection) { case "utmstack.socai.custom.url": customURL = c.ConfValue default: - utils.Logger.LogF(100, "Unknown configuration key: %s", c.ConfKey) + catcher.Error("Unknown configuration key", nil, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) } } diff --git a/plugins/soc-ai/elastic/alerts.go b/plugins/soc-ai/elastic/alerts.go index d9343fef4..4ff3319e7 100644 --- a/plugins/soc-ai/elastic/alerts.go +++ b/plugins/soc-ai/elastic/alerts.go @@ -28,7 +28,5 @@ func ChangeAlertStatus(id string, status int, dataSource string, observations st return fmt.Errorf("error while doing request: %v, status: %d, response: %v", err, statusCode, string(resp)) } - utils.Logger.LogF(100, "Alert %s status changed successfully", id) - return nil } diff --git a/plugins/soc-ai/elastic/incidents.go b/plugins/soc-ai/elastic/incidents.go index 8e8515f3a..0531ae6b1 100644 --- a/plugins/soc-ai/elastic/incidents.go +++ b/plugins/soc-ai/elastic/incidents.go @@ -46,8 +46,6 @@ func CreateNewIncident(alertDetails *schema.AlertFields) error { return fmt.Errorf("error while doing request: %v, status: %d, response: %v", err, statusCode, string(resp)) } - utils.Logger.LogF(100, "Incident %s created successfully", body.IncidentName) - return nil } @@ -82,8 +80,6 @@ func AddAlertToIncident(incidentId int, alertDetails *schema.AlertFields) error return fmt.Errorf("error while doing request: %v, status: %d, response: %v", err, statusCode, string(resp)) } - utils.Logger.LogF(100, "Alert %s added to incident %d successfully", alertDetails.ID, incidentId) - return nil } diff --git a/plugins/soc-ai/go.mod b/plugins/soc-ai/go.mod index 2d8619cf2..e0f0652e2 100644 --- a/plugins/soc-ai/go.mod +++ b/plugins/soc-ai/go.mod @@ -39,7 +39,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect diff --git a/plugins/soc-ai/go.sum b/plugins/soc-ai/go.sum index d3c0dee69..5066d102b 100644 --- a/plugins/soc-ai/go.sum +++ b/plugins/soc-ai/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= diff --git a/plugins/soc-ai/llm.go b/plugins/soc-ai/llm.go index 35a60ea3f..90b6b4354 100644 --- a/plugins/soc-ai/llm.go +++ b/plugins/soc-ai/llm.go @@ -6,6 +6,7 @@ import ( "strings" "time" + "github.com/threatwinds/go-sdk/catcher" "github.com/utmstack/UTMStack/plugins/soc-ai/config" "github.com/utmstack/UTMStack/plugins/soc-ai/correlation" "github.com/utmstack/UTMStack/plugins/soc-ai/schema" @@ -47,8 +48,6 @@ func sendRequestToLLM(alert *schema.AlertFields) error { }, } - utils.Logger.LogF(100, "Sending request to LLM: %v", req) - requestJson, err := json.Marshal(req) if err != nil { return fmt.Errorf("error marshalling request: %v", err) @@ -80,8 +79,8 @@ func sendRequestToLLM(alert *schema.AlertFields) error { } } - utils.Logger.LogF(500, "LLM appears to be DOWN - all %d attempts failed for alert %s. Provider: %s, URL: %s, Last error: %v", - maxRetries, alert.ID, config.GetConfig().Provider, config.GetConfig().Url, lastErr) + catcher.Error(fmt.Sprintf("LLM appears to be DOWN - all %d attempts failed for alert %s. Provider: %s, URL: %s, Last error: %v", + maxRetries, alert.ID, config.GetConfig().Provider, config.GetConfig().Url, lastErr), nil, map[string]any{"process": "plugin_com.utmstack.soc-ai"}) return fmt.Errorf("all attempts to call LLM failed: %v", lastErr) } diff --git a/plugins/soc-ai/main.go b/plugins/soc-ai/main.go index d691d1cf6..f98113c98 100644 --- a/plugins/soc-ai/main.go +++ b/plugins/soc-ai/main.go @@ -8,13 +8,10 @@ import ( "github.com/threatwinds/go-sdk/catcher" "github.com/threatwinds/go-sdk/plugins" "github.com/utmstack/UTMStack/plugins/soc-ai/config" - "github.com/utmstack/UTMStack/plugins/soc-ai/utils" "google.golang.org/protobuf/types/known/emptypb" ) func main() { - utils.Logger.Info("Starting soc-ai plugin...") - go config.StartConfigurationSystem() time.Sleep(2 * time.Second) @@ -43,12 +40,10 @@ func correlate(_ context.Context, // Check if the module is active before processing the alert if config.GetConfig() == nil || !config.GetConfig().ModuleActive { - utils.Logger.LogF(100, "SOC-AI module is disabled, skipping alert: %s", alert.Id) return &emptypb.Empty{}, nil } if !EnqueueAlert(alert) { - utils.Logger.LogF(300, "Alert %s was dropped due to full queue", alert.Id) return &emptypb.Empty{}, nil } diff --git a/plugins/soc-ai/queue.go b/plugins/soc-ai/queue.go index 39298906c..e0efe9964 100644 --- a/plugins/soc-ai/queue.go +++ b/plugins/soc-ai/queue.go @@ -66,12 +66,10 @@ func InitializeQueue() { go alertQueue.metricsLogger() - utils.Logger.LogF(100, "Alert queue initialized with %d workers and queue size %d", DefaultWorkerCount, DefaultQueueSize) } func EnqueueAlert(alert *plugins.Alert) bool { if alertQueue == nil { - utils.Logger.LogF(500, "Alert queue not initialized") return false } @@ -85,7 +83,6 @@ func EnqueueAlert(alert *plugins.Alert) bool { atomic.AddInt64(&alertQueue.queueSize, 1) // Reset consecutive drops counter on successful enqueue atomic.StoreInt64(&alertQueue.consecutiveDrops, 0) - utils.Logger.LogF(100, "Alert %s enqueued for processing", alert.Id) return true case <-time.After(QueueFullTimeout): atomic.AddInt64(&alertQueue.droppedCount, 1) @@ -104,8 +101,10 @@ func EnqueueAlert(alert *plugins.Alert) bool { "consecutive_drops": consecutiveDrops, }).Error(), }, "com.utmstack.soc-ai") - utils.Logger.ErrorF("QUEUE FULL - Alert %s DROPPED! Queue size: %d/%d, Total dropped: %d, Consecutive: %d.", - alert.Id, currentQueueSize, DefaultQueueSize, totalDropped, consecutiveDrops) + catcher.Error(fmt.Sprintf("QUEUE FULL - Alert %s DROPPED! Queue size: %d/%d, Total dropped: %d, Consecutive: %d.", + alert.Id, currentQueueSize, DefaultQueueSize, totalDropped, consecutiveDrops), + nil, map[string]any{"process": "plugin_com.utmstack.soc-ai"}, + ) elastic.RegisterError(fmt.Sprintf("Alert dropped - Queue FULL (%d/%d)", currentQueueSize, DefaultQueueSize), alert.Id) alertQueue.lastDropAlert = time.Now() @@ -132,11 +131,8 @@ func (aq *AlertQueue) worker(workerID int) { } func (aq *AlertQueue) processAlert(workerID int, item *AlertQueueItem) { - startTime := time.Now() alert := cleanAlerts(alertToAlertFields(item.Alert)) - utils.Logger.LogF(100, "Worker %d processing alert: %s", workerID, alert.ID) - defer func() { if r := recover(); r != nil { atomic.AddInt64(&aq.errorCount, 1) @@ -151,7 +147,6 @@ func (aq *AlertQueue) processAlert(workerID int, item *AlertQueueItem) { }() if config.GetConfig() == nil || !config.GetConfig().ModuleActive { - utils.Logger.LogF(100, "SOC-AI module is disabled, skipping alert: %s", alert.ID) atomic.AddInt64(&aq.processedCount, 1) return } @@ -180,11 +175,6 @@ func (aq *AlertQueue) processAlert(workerID int, item *AlertQueueItem) { } atomic.AddInt64(&aq.processedCount, 1) - duration := time.Since(startTime) - queueTime := startTime.Sub(item.Timestamp) - - utils.Logger.LogF(100, "Worker %d completed alert %s in %v (queue time: %v)", - workerID, alert.ID, duration, queueTime) } func (aq *AlertQueue) metricsLogger() { @@ -201,8 +191,8 @@ func (aq *AlertQueue) metricsLogger() { errors := atomic.LoadInt64(&aq.errorCount) queueSize := atomic.LoadInt64(&aq.queueSize) - utils.Logger.LogF(200, "Queue metrics - Processed: %d, Dropped: %d, Errors: %d, Current queue size: %d", - processed, dropped, errors, queueSize) + catcher.Info(fmt.Sprintf("Queue metrics - Processed: %d, Dropped: %d, Errors: %d, Current queue size: %d", + processed, dropped, errors, queueSize), map[string]any{"process": "plugin_com.utmstack.soc-ai"}) } } } diff --git a/plugins/soc-ai/utils/logger.go b/plugins/soc-ai/utils/logger.go deleted file mode 100644 index 4332e7f5a..000000000 --- a/plugins/soc-ai/utils/logger.go +++ /dev/null @@ -1,31 +0,0 @@ -package utils - -import ( - "log" - "os" - "strconv" - - "github.com/threatwinds/logger" -) - -var Logger *logger.Logger - -func init() { - lenv := os.Getenv("LOG_LEVEL") - var level int - var err error - - if lenv != "" && lenv != " " { - level, err = strconv.Atoi(lenv) - if err != nil { - log.Fatalln(err) - } - } else { - level = 200 - } - - Logger = logger.NewLogger(&logger.Config{ - Format: "text", - Level: level, - }) -} diff --git a/plugins/sophos/go.mod b/plugins/sophos/go.mod index 153d41a4c..7d63a8c1f 100644 --- a/plugins/sophos/go.mod +++ b/plugins/sophos/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/sophos/go.sum b/plugins/sophos/go.sum index c7af3dcf5..5d780992b 100644 --- a/plugins/sophos/go.sum +++ b/plugins/sophos/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/stats/go.mod b/plugins/stats/go.mod index 17876eefb..ed624d1a1 100644 --- a/plugins/stats/go.mod +++ b/plugins/stats/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/stats/go.sum b/plugins/stats/go.sum index d152c22f8..8dde61e48 100644 --- a/plugins/stats/go.sum +++ b/plugins/stats/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/threadwinds-ingestion/go.mod b/plugins/threadwinds-ingestion/go.mod index 06899f78b..f81e311ec 100644 --- a/plugins/threadwinds-ingestion/go.mod +++ b/plugins/threadwinds-ingestion/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 github.com/opensearch-project/opensearch-go/v2 v2.3.0 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 golang.org/x/sync v0.19.0 gopkg.in/yaml.v2 v2.4.0 ) diff --git a/plugins/threadwinds-ingestion/go.sum b/plugins/threadwinds-ingestion/go.sum index 902bc4f08..3b61eb65d 100644 --- a/plugins/threadwinds-ingestion/go.sum +++ b/plugins/threadwinds-ingestion/go.sum @@ -111,8 +111,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/utmstack-collector/go.mod b/utmstack-collector/go.mod index 7ee1da214..b062d8469 100644 --- a/utmstack-collector/go.mod +++ b/utmstack-collector/go.mod @@ -9,7 +9,7 @@ require ( github.com/glebarez/sqlite v1.11.0 github.com/google/uuid v1.6.0 github.com/kardianos/service v1.2.4 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.4 github.com/threatwinds/logger v1.2.3 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 @@ -95,9 +95,9 @@ require ( gopkg.in/yaml.v3 v3.0.1 // indirect gotest.tools/v3 v3.5.2 // indirect howett.net/plist v1.0.1 // indirect - modernc.org/libc v1.67.4 // indirect + modernc.org/libc v1.67.6 // indirect modernc.org/mathutil v1.7.1 // indirect modernc.org/memory v1.11.0 // indirect - modernc.org/sqlite v1.44.0 // indirect + modernc.org/sqlite v1.44.2 // indirect sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/utmstack-collector/go.sum b/utmstack-collector/go.sum index 47a742ba9..e6297d17d 100644 --- a/utmstack-collector/go.sum +++ b/utmstack-collector/go.sum @@ -162,8 +162,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.1 h1:K1rtmjhYokGvj5z/o/wwn8gD6LvkgKfxv2MyMUezRUQ= -github.com/threatwinds/go-sdk v1.1.1/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= +github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= @@ -264,8 +264,8 @@ modernc.org/gc/v3 v3.1.1 h1:k8T3gkXWY9sEiytKhcgyiZ2L0DTyCQ/nvX+LoCljoRE= modernc.org/gc/v3 v3.1.1/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY= modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks= modernc.org/goabi0 v0.2.0/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI= -modernc.org/libc v1.67.4 h1:zZGmCMUVPORtKv95c2ReQN5VDjvkoRm9GWPTEPuvlWg= -modernc.org/libc v1.67.4/go.mod h1:QvvnnJ5P7aitu0ReNpVIEyesuhmDLQ8kaEoyMjIFZJA= +modernc.org/libc v1.67.6 h1:eVOQvpModVLKOdT+LvBPjdQqfrZq+pC39BygcT+E7OI= +modernc.org/libc v1.67.6/go.mod h1:JAhxUVlolfYDErnwiqaLvUqc8nfb2r6S6slAgZOnaiE= modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU= modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg= modernc.org/memory v1.11.0 h1:o4QC8aMQzmcwCK3t3Ux/ZHmwFPzE6hf2Y5LbkRs+hbI= @@ -274,8 +274,8 @@ modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8= modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns= modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w= modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE= -modernc.org/sqlite v1.44.0 h1:YjCKJnzZde2mLVy0cMKTSL4PxCmbIguOq9lGp8ZvGOc= -modernc.org/sqlite v1.44.0/go.mod h1:2Dq41ir5/qri7QJJJKNZcP4UF7TsX/KNeykYgPDtGhE= +modernc.org/sqlite v1.44.2 h1:EdYqXeBpKFJjg8QYnw6E71MpANkoxyuYi+g68ugOL8g= +modernc.org/sqlite v1.44.2/go.mod h1:CzbrU2lSB1DKUusvwGz7rqEKIq+NUd8GWuBBZDs9/nA= modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0= modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A= modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= From e714f0c698ad533723c3ddeace2abfeb68a55d7e Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Mon, 19 Jan 2026 11:02:59 -0600 Subject: [PATCH 077/105] feat(api-checker): enhance API availability checks and improve loading indicators Signed-off-by: Manuel Abascal --- frontend/src/app/app.component.ts | 6 +- frontend/src/app/app.module.ts | 19 ++--- .../compliance-print-view.component.html | 2 +- .../src/app/core/auth/api-checker-service.ts | 73 ++++++++++++------- .../dashboard-export-pdf.component.html | 2 +- .../dashboard-export-pdf.component.ts | 5 +- .../dashboard-overview.component.html | 6 +- .../dashboard-overview.component.scss | 7 ++ .../render-visualization-print.component.ts | 4 +- 9 files changed, 75 insertions(+), 49 deletions(-) diff --git a/frontend/src/app/app.component.ts b/frontend/src/app/app.component.ts index e97a0e2db..10dca801f 100644 --- a/frontend/src/app/app.component.ts +++ b/frontend/src/app/app.component.ts @@ -111,7 +111,9 @@ export class AppComponent implements OnInit { ) .subscribe(); - this.appLoading.style.display = 'none'; + if (this.appLoading && this.appLoading.parentNode) { + this.appLoading.parentNode.removeChild(this.appLoading); + } } @HostListener('window', ['$event']) @@ -141,10 +143,8 @@ export class AppComponent implements OnInit { break; } } - this.apiServiceCheckerService.setOnlineStatus(true); }, error => { this.offline = true; - this.apiServiceCheckerService.checkApiAvailability(); }); } diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index 089880fed..ee57b55fd 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -36,17 +36,16 @@ import {AlertIncidentStatusChangeBehavior} from './shared/behaviors/alert-incide import {GettingStartedBehavior} from './shared/behaviors/getting-started.behavior'; import {NavBehavior} from './shared/behaviors/nav.behavior'; import {NewAlertBehavior} from './shared/behaviors/new-alert.behavior'; -import {AppVersionService} from './shared/services/version/app-version.service'; import {TimezoneFormatService} from './shared/services/utm-timezone.service'; +import {AppVersionService} from './shared/services/version/app-version.service'; import {UtmSharedModule} from './shared/utm-shared.module'; -export function initTimezoneFormat( - timezoneService: TimezoneFormatService, - apiChecker: ApiServiceCheckerService, - appVersionService: AppVersionService -) { - return () => - new Promise((resolve, reject) => { +export function initTimezoneFormat(apiChecker: ApiServiceCheckerService, + timezoneService: TimezoneFormatService, + appVersionService: AppVersionService) { + return () => { + apiChecker.init(); + return new Promise((resolve, reject) => { apiChecker.isOnlineApi$ .pipe(first(val => val === true)) .subscribe({ @@ -59,6 +58,8 @@ export function initTimezoneFormat( error: reject }); }); + }; + } @NgModule({ @@ -135,8 +136,8 @@ export function initTimezoneFormat( provide: APP_INITIALIZER, useFactory: initTimezoneFormat, deps: [ - TimezoneFormatService, ApiServiceCheckerService, + TimezoneFormatService, AppVersionService ], multi: true diff --git a/frontend/src/app/compliance/compliance-reports-view/components/compliance-print-view/compliance-print-view.component.html b/frontend/src/app/compliance/compliance-reports-view/components/compliance-print-view/compliance-print-view.component.html index 49a949363..bdb08cc26 100644 --- a/frontend/src/app/compliance/compliance-reports-view/components/compliance-print-view/compliance-print-view.component.html +++ b/frontend/src/app/compliance/compliance-reports-view/components/compliance-print-view/compliance-print-view.component.html @@ -1,4 +1,4 @@ -

    +

    Compliance Assessment diff --git a/frontend/src/app/core/auth/api-checker-service.ts b/frontend/src/app/core/auth/api-checker-service.ts index d85f1cd4d..aa50270b4 100644 --- a/frontend/src/app/core/auth/api-checker-service.ts +++ b/frontend/src/app/core/auth/api-checker-service.ts @@ -1,7 +1,7 @@ -import {HttpClient} from '@angular/common/http'; +import {HttpClient, HttpResponse} from '@angular/common/http'; import {Injectable} from '@angular/core'; -import {BehaviorSubject, interval, Observable, Subject} from 'rxjs'; -import {first, takeUntil} from 'rxjs/operators'; +import {BehaviorSubject, interval, Observable, of, Subject, Subscription} from 'rxjs'; +import {catchError, distinctUntilChanged, filter, first, map, takeUntil, tap} from 'rxjs/operators'; import {SERVER_API_URL} from '../../app.constants'; @Injectable({ @@ -10,37 +10,56 @@ import {SERVER_API_URL} from '../../app.constants'; export class ApiServiceCheckerService { public resourceUrl = SERVER_API_URL + 'api/ping'; - private retryInterval = 3000; - private isOnline: BehaviorSubject = new BehaviorSubject(null); - public isOnlineApi$: Observable = this.isOnline.asObservable(); - private stopInterval$: Subject = new Subject(); + private retryInterval = 5000; - constructor(private http: HttpClient) { + private isOnline = new BehaviorSubject(false); + public isOnlineApi$ = this.isOnline.asObservable(); + + private stopInterval$ = new Subject(); + private intervalSub?: Subscription; + + constructor(private http: HttpClient) { } + + init() { this.checkApiAvailability(); + + this.isOnlineApi$ + .pipe(distinctUntilChanged()) + .subscribe(isOnline => { + if (!isOnline) { + this.startCheckApiIsOnline(); + } else { + this.stopChecking(); + } + }); } - checkApiAvailability() { - interval(this.retryInterval) + private checkApiAvailability() { + this.checkApiStatus() + .subscribe(status => this.isOnline.next(status)); + } + + private checkApiStatus(): Observable { + return this.http.get(this.resourceUrl, { observe: 'response' }).pipe( + map(res => res.status === 200), + catchError(() => of(false)) + ); + } + + private startCheckApiIsOnline() { + if (this.intervalSub) { return; } + + this.intervalSub = interval(this.retryInterval) .pipe(takeUntil(this.stopInterval$)) .subscribe(() => { - this.http - .get(this.resourceUrl, { observe: 'response' }) - .pipe(first()) - .subscribe( - resp => { - if (resp.status === 200) { - this.isOnline.next(true); - this.stopInterval$.next(true); - } else { - this.isOnline.next(false); - } - }, - err => this.isOnline.next(false) - ); - }); + this.checkApiStatus(). + subscribe(status => this.isOnline.next(status)); + }); } - setOnlineStatus(status: boolean) { - this.isOnline.next(status); + private stopChecking() { + this.stopInterval$.next(); + this.intervalSub.unsubscribe(); + this.intervalSub = undefined; } } diff --git a/frontend/src/app/dashboard/dashboard-export-pdf/dashboard-export-pdf.component.html b/frontend/src/app/dashboard/dashboard-export-pdf/dashboard-export-pdf.component.html index 653755006..96bfb8f22 100644 --- a/frontend/src/app/dashboard/dashboard-export-pdf/dashboard-export-pdf.component.html +++ b/frontend/src/app/dashboard/dashboard-export-pdf/dashboard-export-pdf.component.html @@ -13,7 +13,7 @@ -
    +
    -
    +
    -
    +
    -
    +
    diff --git a/frontend/src/app/dashboard/dashboard-overview/dashboard-overview.component.scss b/frontend/src/app/dashboard/dashboard-overview/dashboard-overview.component.scss index 67ad9f9b8..c396a3d2f 100644 --- a/frontend/src/app/dashboard/dashboard-overview/dashboard-overview.component.scss +++ b/frontend/src/app/dashboard/dashboard-overview/dashboard-overview.component.scss @@ -16,3 +16,10 @@ .card-header-chart { padding-right: 0 !important; } + +@media print { + .d-print-block { + display: block !important; + overflow: visible !important; + } +} diff --git a/frontend/src/app/dashboard/shared/render-visualization-print/render-visualization-print.component.ts b/frontend/src/app/dashboard/shared/render-visualization-print/render-visualization-print.component.ts index 145265b89..d18544923 100644 --- a/frontend/src/app/dashboard/shared/render-visualization-print/render-visualization-print.component.ts +++ b/frontend/src/app/dashboard/shared/render-visualization-print/render-visualization-print.component.ts @@ -38,9 +38,7 @@ export class RenderVisualizationPrintComponent implements OnInit { this.runList += 1; if (this.runList === this.visualizationRender.length) { this.loadingVisualizations = true; - console.log('All the visualizations data has loaded, waiting for rendering'); - setTimeout(() => this.visualizationLoaded.emit(true), 3000); - console.log('All the visualizations now has rendered'); + this.visualizationLoaded.emit(true); } } } From 4859241c8d15dd830ea6a60274c9992f4839a168 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Mon, 19 Jan 2026 11:07:52 -0600 Subject: [PATCH 078/105] fix(WebPdfController): update PDF generation response messages for clarity --- .../com/utmstack/webtopdf/controller/WebPdfController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web-pdf/src/main/java/com/utmstack/webtopdf/controller/WebPdfController.java b/web-pdf/src/main/java/com/utmstack/webtopdf/controller/WebPdfController.java index 04e89424b..1d355f39e 100644 --- a/web-pdf/src/main/java/com/utmstack/webtopdf/controller/WebPdfController.java +++ b/web-pdf/src/main/java/com/utmstack/webtopdf/controller/WebPdfController.java @@ -40,7 +40,7 @@ public ResponseEntity generatePdf(@RequestParam String baseUrl, .status(HttpStatus.BAD_REQUEST) .body(ResponseDto.builder() .error(true) - .message("The") + .message("Failed to generate PDF: No content returned") .build()); } @@ -48,7 +48,7 @@ public ResponseEntity generatePdf(@RequestParam String baseUrl, ResponseDto.builder() .pdfBytes(pdfBytes) .error(false) - .message("PDF generado correctamente") + .message("PDF generated successfully") .build()); } } From dc93b2af991934b0de0791cf0fc065b84b808c68 Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Mon, 19 Jan 2026 17:24:52 +0000 Subject: [PATCH 079/105] chore(dependencies): update `github.com/threatwinds/go-sdk` to v1.1.5 across all plugins and refactor statistics tracking in `stats` plugin --- plugins/alerts/go.mod | 2 +- plugins/alerts/go.sum | 4 +- plugins/aws/go.mod | 2 +- plugins/aws/go.sum | 4 +- plugins/azure/go.mod | 2 +- plugins/azure/go.sum | 4 +- plugins/bitdefender/go.mod | 2 +- plugins/bitdefender/go.sum | 4 +- plugins/config/go.mod | 2 +- plugins/config/go.sum | 4 +- plugins/crowdStrike/go.mod | 2 +- plugins/crowdStrike/go.sum | 4 +- plugins/events/go.mod | 2 +- plugins/events/go.sum | 4 +- plugins/gcp/go.mod | 2 +- plugins/gcp/go.sum | 4 +- plugins/geolocation/go.mod | 2 +- plugins/geolocation/go.sum | 4 +- plugins/inputs/go.mod | 2 +- plugins/inputs/go.sum | 4 +- plugins/modules-config/go.mod | 2 +- plugins/modules-config/go.sum | 4 +- plugins/o365/go.mod | 2 +- plugins/o365/go.sum | 4 +- plugins/soc-ai/go.mod | 4 +- plugins/soc-ai/go.sum | 4 +- plugins/soc-ai/queue.go | 16 +++---- plugins/sophos/go.mod | 2 +- plugins/sophos/go.sum | 4 +- plugins/stats/go.mod | 2 +- plugins/stats/go.sum | 4 +- plugins/stats/main.go | 69 ++++++++++++++-------------- plugins/threadwinds-ingestion/go.mod | 2 +- plugins/threadwinds-ingestion/go.sum | 4 +- 34 files changed, 90 insertions(+), 93 deletions(-) diff --git a/plugins/alerts/go.mod b/plugins/alerts/go.mod index 2a7f8ac02..0e6f04dba 100644 --- a/plugins/alerts/go.mod +++ b/plugins/alerts/go.mod @@ -3,7 +3,7 @@ module github.com/utmstack/UTMStack/plugins/alerts go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 github.com/tidwall/gjson v1.18.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/alerts/go.sum b/plugins/alerts/go.sum index 8dde61e48..2afdd5011 100644 --- a/plugins/alerts/go.sum +++ b/plugins/alerts/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/aws/go.mod b/plugins/aws/go.mod index e83dae8a9..f3577baa2 100644 --- a/plugins/aws/go.mod +++ b/plugins/aws/go.mod @@ -7,7 +7,7 @@ require ( github.com/aws/aws-sdk-go-v2/config v1.32.7 github.com/aws/aws-sdk-go-v2/credentials v1.19.7 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 ) require ( diff --git a/plugins/aws/go.sum b/plugins/aws/go.sum index 0f1dbf94b..f502fb91c 100644 --- a/plugins/aws/go.sum +++ b/plugins/aws/go.sum @@ -121,8 +121,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/azure/go.mod b/plugins/azure/go.mod index 6d5e3965d..94255f739 100644 --- a/plugins/azure/go.mod +++ b/plugins/azure/go.mod @@ -6,7 +6,7 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.1 github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.4 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/azure/go.sum b/plugins/azure/go.sum index 37d2fb1b3..ffeb6be77 100644 --- a/plugins/azure/go.sum +++ b/plugins/azure/go.sum @@ -121,8 +121,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/bitdefender/go.mod b/plugins/bitdefender/go.mod index 099894cb2..732673ffe 100644 --- a/plugins/bitdefender/go.mod +++ b/plugins/bitdefender/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 github.com/gorilla/mux v1.8.1 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/bitdefender/go.sum b/plugins/bitdefender/go.sum index dab27f35c..bf2d0a8ac 100644 --- a/plugins/bitdefender/go.sum +++ b/plugins/bitdefender/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/config/go.mod b/plugins/config/go.mod index 88c29b17b..7ddfe2063 100644 --- a/plugins/config/go.mod +++ b/plugins/config/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/lib/pq v1.10.9 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 gopkg.in/yaml.v3 v3.0.1 sigs.k8s.io/yaml v1.6.0 ) diff --git a/plugins/config/go.sum b/plugins/config/go.sum index 724ae29b6..3d4dd07e3 100644 --- a/plugins/config/go.sum +++ b/plugins/config/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/crowdStrike/go.mod b/plugins/crowdStrike/go.mod index f71d669e5..768269bbc 100644 --- a/plugins/crowdStrike/go.mod +++ b/plugins/crowdStrike/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/crowdstrike/gofalcon v0.19.0 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.1 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/crowdStrike/go.sum b/plugins/crowdStrike/go.sum index 1aeccd690..ca202c744 100644 --- a/plugins/crowdStrike/go.sum +++ b/plugins/crowdStrike/go.sum @@ -150,8 +150,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/events/go.mod b/plugins/events/go.mod index b80d93822..8d8e2a2ce 100644 --- a/plugins/events/go.mod +++ b/plugins/events/go.mod @@ -3,7 +3,7 @@ module github.com/utmstack/UTMStack/plugins/events go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 github.com/tidwall/gjson v1.18.0 ) diff --git a/plugins/events/go.sum b/plugins/events/go.sum index 8dde61e48..2afdd5011 100644 --- a/plugins/events/go.sum +++ b/plugins/events/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/gcp/go.mod b/plugins/gcp/go.mod index 6f9dc71f4..3943a3096 100644 --- a/plugins/gcp/go.mod +++ b/plugins/gcp/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( cloud.google.com/go/pubsub v1.50.1 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 google.golang.org/api v0.260.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 diff --git a/plugins/gcp/go.sum b/plugins/gcp/go.sum index 682339b1a..82ae3bd60 100644 --- a/plugins/gcp/go.sum +++ b/plugins/gcp/go.sum @@ -158,8 +158,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/geolocation/go.mod b/plugins/geolocation/go.mod index 715ab6611..c83ba6ea2 100644 --- a/plugins/geolocation/go.mod +++ b/plugins/geolocation/go.mod @@ -3,7 +3,7 @@ module github.com/utmstack/UTMStack/plugins/geolocation go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 github.com/tidwall/gjson v1.18.0 github.com/tidwall/sjson v1.2.5 ) diff --git a/plugins/geolocation/go.sum b/plugins/geolocation/go.sum index 2872ccf5c..d54c0fec3 100644 --- a/plugins/geolocation/go.sum +++ b/plugins/geolocation/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= diff --git a/plugins/inputs/go.mod b/plugins/inputs/go.mod index 0f7f2b3f9..b29781dac 100644 --- a/plugins/inputs/go.mod +++ b/plugins/inputs/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/gin-gonic/gin v1.11.0 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/inputs/go.sum b/plugins/inputs/go.sum index 5d780992b..3c407402b 100644 --- a/plugins/inputs/go.sum +++ b/plugins/inputs/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/modules-config/go.mod b/plugins/modules-config/go.mod index 2aeec38f9..e2b438a22 100644 --- a/plugins/modules-config/go.mod +++ b/plugins/modules-config/go.mod @@ -12,7 +12,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 github.com/crowdstrike/gofalcon v0.19.0 github.com/gin-gonic/gin v1.11.0 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 google.golang.org/api v0.260.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 diff --git a/plugins/modules-config/go.sum b/plugins/modules-config/go.sum index 176035921..2765cb77b 100644 --- a/plugins/modules-config/go.sum +++ b/plugins/modules-config/go.sum @@ -280,8 +280,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/o365/go.mod b/plugins/o365/go.mod index 4d7f9c825..596eb7d56 100644 --- a/plugins/o365/go.mod +++ b/plugins/o365/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/o365/go.sum b/plugins/o365/go.sum index 5d780992b..3c407402b 100644 --- a/plugins/o365/go.sum +++ b/plugins/o365/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/soc-ai/go.mod b/plugins/soc-ai/go.mod index e0f0652e2..efe259989 100644 --- a/plugins/soc-ai/go.mod +++ b/plugins/soc-ai/go.mod @@ -30,7 +30,7 @@ require ( github.com/go-playground/validator/v10 v10.30.1 // indirect github.com/goccy/go-json v0.10.5 // indirect github.com/google/cel-go v0.26.1 // indirect - github.com/google/uuid v1.6.0 + github.com/google/uuid v1.6.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect @@ -39,7 +39,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect diff --git a/plugins/soc-ai/go.sum b/plugins/soc-ai/go.sum index 5066d102b..dc6888823 100644 --- a/plugins/soc-ai/go.sum +++ b/plugins/soc-ai/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= diff --git a/plugins/soc-ai/queue.go b/plugins/soc-ai/queue.go index e0efe9964..0501c50c8 100644 --- a/plugins/soc-ai/queue.go +++ b/plugins/soc-ai/queue.go @@ -7,7 +7,6 @@ import ( "sync/atomic" "time" - "github.com/google/uuid" "github.com/threatwinds/go-sdk/catcher" "github.com/threatwinds/go-sdk/plugins" "github.com/utmstack/UTMStack/plugins/soc-ai/config" @@ -92,15 +91,12 @@ func EnqueueAlert(alert *plugins.Alert) bool { totalDropped := atomic.LoadInt64(&alertQueue.droppedCount) consecutiveDrops := atomic.LoadInt64(&alertQueue.consecutiveDrops) - _ = plugins.EnqueueNotification(plugins.TopicIntegrationFailure, plugins.Message{ - Id: uuid.NewString(), - Message: catcher.Error("Alert Dropped", nil, map[string]any{ - "process": "plugin_com.utmstack.soc-ai", - "id": alert.Id, - "total_dropped": totalDropped, - "consecutive_drops": consecutiveDrops, - }).Error(), - }, "com.utmstack.soc-ai") + _ = catcher.Error("Alert Dropped due to queue full", nil, map[string]any{ + "process": "plugin_com.utmstack.soc-ai", + "id": alert.Id, + "total_dropped": totalDropped, + "consecutive_drops": consecutiveDrops, + }) catcher.Error(fmt.Sprintf("QUEUE FULL - Alert %s DROPPED! Queue size: %d/%d, Total dropped: %d, Consecutive: %d.", alert.Id, currentQueueSize, DefaultQueueSize, totalDropped, consecutiveDrops), nil, map[string]any{"process": "plugin_com.utmstack.soc-ai"}, diff --git a/plugins/sophos/go.mod b/plugins/sophos/go.mod index 7d63a8c1f..6414ee117 100644 --- a/plugins/sophos/go.mod +++ b/plugins/sophos/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/sophos/go.sum b/plugins/sophos/go.sum index 5d780992b..3c407402b 100644 --- a/plugins/sophos/go.sum +++ b/plugins/sophos/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/stats/go.mod b/plugins/stats/go.mod index ed624d1a1..b352af2d7 100644 --- a/plugins/stats/go.mod +++ b/plugins/stats/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/stats/go.sum b/plugins/stats/go.sum index 8dde61e48..2afdd5011 100644 --- a/plugins/stats/go.sum +++ b/plugins/stats/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/stats/main.go b/plugins/stats/main.go index 285b42d7f..54bb11e62 100644 --- a/plugins/stats/main.go +++ b/plugins/stats/main.go @@ -16,17 +16,13 @@ import ( "google.golang.org/protobuf/types/known/emptypb" ) -type notificationServer struct { - plugins.UnimplementedNotificationServer -} - -var statisticsQueue chan map[string]plugins.DataProcessingMessage -var success map[string]map[string]int64 -var successLock sync.Mutex +var statisticsQueue chan map[plugins.Topic]plugins.DataProcessingMessage +var statsMap map[plugins.Topic]map[string]map[string]int64 +var statsLock sync.Mutex func main() { - statisticsQueue = make(chan map[string]plugins.DataProcessingMessage, runtime.NumCPU()*100) - success = make(map[string]map[string]int64) + statisticsQueue = make(chan map[plugins.Topic]plugins.DataProcessingMessage, runtime.NumCPU()*100) + statsMap = make(map[plugins.Topic]map[string]map[string]int64) pCfg := plugins.PluginCfg("org.opensearch", false) osUrl := pCfg.Get("opensearch").String() @@ -68,7 +64,7 @@ func main() { func notify(_ context.Context, msg *plugins.Message) (*emptypb.Empty, error) { switch plugins.Topic(msg.Topic) { - case plugins.TopicEnqueueSuccess: + case plugins.TopicEnqueueSuccess, plugins.TopicParsingDropped, plugins.TopicAnalysisDropped, plugins.TopicCorrelationDropped: default: return &emptypb.Empty{}, nil } @@ -82,7 +78,7 @@ func notify(_ context.Context, msg *plugins.Message) (*emptypb.Empty, error) { return &emptypb.Empty{}, catcher.Error("cannot unmarshal message", err, map[string]any{"process": "plugin_com.utmstack.stats"}) } - statisticsQueue <- map[string]plugins.DataProcessingMessage{msg.Topic: pMsg} + statisticsQueue <- map[plugins.Topic]plugins.DataProcessingMessage{plugins.Topic(msg.Topic): pMsg} return &emptypb.Empty{}, nil } @@ -91,16 +87,19 @@ func processStatistics(ctx context.Context) { for { select { case msg := <-statisticsQueue: - for _, v := range msg { - successLock.Lock() - if _, ok := success[v.DataSource]; !ok { - success[v.DataSource] = make(map[string]int64) + for topic, v := range msg { + statsLock.Lock() + if _, ok := statsMap[topic]; !ok { + statsMap[topic] = make(map[string]map[string]int64) } - if _, ok := success[v.DataSource][v.DataType]; !ok { - success[v.DataSource][v.DataType] = 0 + if _, ok := statsMap[topic][v.DataSource]; !ok { + statsMap[topic][v.DataSource] = make(map[string]int64) } - success[v.DataSource][v.DataType]++ - successLock.Unlock() + if _, ok := statsMap[topic][v.DataSource][v.DataType]; !ok { + statsMap[topic][v.DataSource][v.DataType] = 0 + } + statsMap[topic][v.DataSource][v.DataType]++ + statsLock.Unlock() } case <-ctx.Done(): return @@ -127,32 +126,34 @@ func saveToDB(ctx context.Context, t string) { } } -func extractSuccess() []Statistic { - successLock.Lock() - defer successLock.Unlock() +func extractStats() []Statistic { + statsLock.Lock() + defer statsLock.Unlock() var result []Statistic - for dataSource, dataTypes := range success { - for dataType, count := range dataTypes { - result = append(result, Statistic{ - Timestamp: time.Now().UTC().Format(time.RFC3339Nano), - DataSource: dataSource, - DataType: dataType, - Count: count, - Type: string(plugins.TopicEnqueueSuccess), - }) + for topic, sourceMap := range statsMap { + for dataSource, typeMap := range sourceMap { + for dataType, count := range typeMap { + result = append(result, Statistic{ + Timestamp: time.Now().UTC().Format(time.RFC3339Nano), + DataSource: dataSource, + DataType: dataType, + Count: count, + Type: string(topic), + }) + } } } - success = make(map[string]map[string]int64) + statsMap = make(map[plugins.Topic]map[string]map[string]int64) return result } func sendStatistic(t string) { - success := extractSuccess() - for _, s := range success { + stats := extractStats() + for _, s := range stats { saveToOpenSearch(s) } } diff --git a/plugins/threadwinds-ingestion/go.mod b/plugins/threadwinds-ingestion/go.mod index f81e311ec..83b62a45d 100644 --- a/plugins/threadwinds-ingestion/go.mod +++ b/plugins/threadwinds-ingestion/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 github.com/opensearch-project/opensearch-go/v2 v2.3.0 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.5 golang.org/x/sync v0.19.0 gopkg.in/yaml.v2 v2.4.0 ) diff --git a/plugins/threadwinds-ingestion/go.sum b/plugins/threadwinds-ingestion/go.sum index 3b61eb65d..39e2be044 100644 --- a/plugins/threadwinds-ingestion/go.sum +++ b/plugins/threadwinds-ingestion/go.sum @@ -111,8 +111,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= +github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= From e4acc560ee98c2c71c547d8c4153ffbab2efd86f Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Mon, 19 Jan 2026 17:45:59 +0000 Subject: [PATCH 080/105] feat: Add playground mode check to allow plugins to exit early based on environment variable. --- plugins/aws/main.go | 5 +++++ plugins/azure/main.go | 5 +++++ plugins/bitdefender/main.go | 5 +++++ plugins/config/main.go | 4 ++++ plugins/crowdStrike/main.go | 5 +++++ plugins/gcp/main.go | 4 ++++ plugins/inputs/main.go | 4 ++++ plugins/o365/main.go | 5 +++++ plugins/sophos/main.go | 5 +++++ plugins/threadwinds-ingestion/main.go | 4 ++++ 10 files changed, 46 insertions(+) diff --git a/plugins/aws/main.go b/plugins/aws/main.go index 25e534ed4..8c68e7fd2 100644 --- a/plugins/aws/main.go +++ b/plugins/aws/main.go @@ -5,6 +5,7 @@ import ( "errors" "fmt" "net/http" + "os" "runtime" "strings" "time" @@ -38,6 +39,10 @@ var ( ) func main() { + if os.Getenv("PLAYGROUND") == "true" { + return + } + mode := plugins.GetCfg("plugin_com.utmstack.aws").Env.Mode if mode != "manager" { return diff --git a/plugins/azure/main.go b/plugins/azure/main.go index f7473d7f3..0dee76536 100644 --- a/plugins/azure/main.go +++ b/plugins/azure/main.go @@ -6,6 +6,7 @@ import ( "errors" "fmt" "net/http" + "os" "runtime" "strings" "sync" @@ -65,6 +66,10 @@ var SupportedClouds = []CloudEndpoints{ } func main() { + if os.Getenv("PLAYGROUND") == "true" { + return + } + mode := plugins.GetCfg("plugin_com.utmstack.azure").Env.Mode if mode != "worker" { return diff --git a/plugins/bitdefender/main.go b/plugins/bitdefender/main.go index 11f819ec8..c97472393 100644 --- a/plugins/bitdefender/main.go +++ b/plugins/bitdefender/main.go @@ -1,6 +1,7 @@ package main import ( + "os" "runtime" "github.com/threatwinds/go-sdk/plugins" @@ -10,6 +11,10 @@ import ( ) func main() { + if os.Getenv("PLAYGROUND") == "true" { + return + } + mode := plugins.GetCfg("plugin_com.utmstack.bitdefender").Env.Mode if mode != "manager" { return diff --git a/plugins/config/main.go b/plugins/config/main.go index 8049c98f0..dfc47f350 100644 --- a/plugins/config/main.go +++ b/plugins/config/main.go @@ -234,6 +234,10 @@ func (f *Filter) FromVar(id int, name any, filter any) { } func main() { + if os.Getenv("PLAYGROUND") == "true" { + return + } + for { func() { db, err := connect() diff --git a/plugins/crowdStrike/main.go b/plugins/crowdStrike/main.go index e200da211..a637abc8c 100644 --- a/plugins/crowdStrike/main.go +++ b/plugins/crowdStrike/main.go @@ -5,6 +5,7 @@ import ( "encoding/json" "errors" "fmt" + "os" "runtime" "strings" "sync" @@ -27,6 +28,10 @@ const ( ) func main() { + if os.Getenv("PLAYGROUND") == "true" { + return + } + mode := plugins.GetCfg("plugin_com.utmstack.crowdstrike").Env.Mode if mode != "manager" { return diff --git a/plugins/gcp/main.go b/plugins/gcp/main.go index 139949c16..cf56a34ff 100644 --- a/plugins/gcp/main.go +++ b/plugins/gcp/main.go @@ -29,6 +29,10 @@ type GroupModule struct { } func main() { + if os.Getenv("PLAYGROUND") == "true" { + return + } + mode := plugins.GetCfg("plugin_com.utmstack.gcp").Env.Mode if mode != "worker" { return diff --git a/plugins/inputs/main.go b/plugins/inputs/main.go index 7db70f9c3..a0769ae1d 100644 --- a/plugins/inputs/main.go +++ b/plugins/inputs/main.go @@ -16,6 +16,10 @@ const defaultTenant string = "ce66672c-e36d-4761-a8c8-90058fee1a24" var localLogsChannel chan *plugins.Log func main() { + if os.Getenv("PLAYGROUND") == "true" { + return + } + mode := plugins.GetCfg("plugin_com.utmstack.inputs").Env.Mode if mode != "worker" { return diff --git a/plugins/o365/main.go b/plugins/o365/main.go index 706e4c30f..ecb43a91a 100644 --- a/plugins/o365/main.go +++ b/plugins/o365/main.go @@ -5,6 +5,7 @@ import ( "fmt" "net/http" "net/url" + "os" "runtime" "strings" "sync" @@ -70,6 +71,10 @@ func GetCloudConfig(env CloudEnvironment) CloudConfig { } func main() { + if os.Getenv("PLAYGROUND") == "true" { + return + } + mode := plugins.GetCfg("plugin_com.utmstack.o365").Env.Mode if mode != "manager" { return diff --git a/plugins/sophos/main.go b/plugins/sophos/main.go index a5c8dbdd5..fca957083 100644 --- a/plugins/sophos/main.go +++ b/plugins/sophos/main.go @@ -5,6 +5,7 @@ import ( "fmt" "net/http" "net/url" + "os" "runtime" "strings" "sync" @@ -32,6 +33,10 @@ var ( ) func main() { + if os.Getenv("PLAYGROUND") == "true" { + return + } + mode := plugins.GetCfg("plugin_com.utmstack.sophos").Env.Mode if mode != "manager" { return diff --git a/plugins/threadwinds-ingestion/main.go b/plugins/threadwinds-ingestion/main.go index 091e018ea..f10b05c3f 100644 --- a/plugins/threadwinds-ingestion/main.go +++ b/plugins/threadwinds-ingestion/main.go @@ -19,6 +19,10 @@ const ( ) func main() { + if os.Getenv("PLAYGROUND") == "true" { + return + } + mode := plugins.GetCfg("plugin_com.utmstack.threadwinds-ingestion").Env.Mode if mode != "manager" { return From bb9a5a6bda2414e980857a03b836600ca1623510 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Mon, 19 Jan 2026 15:31:28 -0600 Subject: [PATCH 081/105] fix(PdfGenerationService): improve PDF loading wait conditions and reduce timeout --- .../utmstack/webtopdf/config/enums/AccessType.java | 6 +++++- .../webtopdf/service/PdfGenerationService.java | 11 +++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/web-pdf/src/main/java/com/utmstack/webtopdf/config/enums/AccessType.java b/web-pdf/src/main/java/com/utmstack/webtopdf/config/enums/AccessType.java index b535e79a3..2469b29b7 100644 --- a/web-pdf/src/main/java/com/utmstack/webtopdf/config/enums/AccessType.java +++ b/web-pdf/src/main/java/com/utmstack/webtopdf/config/enums/AccessType.java @@ -2,6 +2,9 @@ import lombok.Getter; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; + public enum AccessType { UTM_TOKEN("Utm_Token", "?token=", "&url="), UTM_INTERNAL_KEY("Utm_Internal_Key", "?key=", "&url="); @@ -18,6 +21,7 @@ public enum AccessType { } public String buildUrlPart(String accessKey, String route) { - return accessType + accessKey + url + route; + String encodedRoute = URLEncoder.encode(route, StandardCharsets.UTF_8); + return accessType + accessKey + url + encodedRoute; } } diff --git a/web-pdf/src/main/java/com/utmstack/webtopdf/service/PdfGenerationService.java b/web-pdf/src/main/java/com/utmstack/webtopdf/service/PdfGenerationService.java index 32604e5fd..b02d1f4de 100644 --- a/web-pdf/src/main/java/com/utmstack/webtopdf/service/PdfGenerationService.java +++ b/web-pdf/src/main/java/com/utmstack/webtopdf/service/PdfGenerationService.java @@ -38,14 +38,13 @@ public byte[] generatePdf(String url, String route, String accessKey, AccessType try { webDriver.get(reportUrl); - WebDriverWait wait = new WebDriverWait(webDriver, Duration.ofSeconds(15)); + WebDriverWait wait = new WebDriverWait(webDriver, Duration.ofSeconds(5)); - wait.until(d -> ((JavascriptExecutor) d) - .executeScript("return document.readyState").equals("complete")); + wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("app-root"))); + wait.until(ExpectedConditions.invisibilityOfElementLocated(By.id("app-loading"))); + wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(".report-loaded"))); - Thread.sleep(500); - - wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(".report-loading"))); + Thread.sleep(1000); Pdf print = ((PrintsPage) webDriver).print(printOptions); return OutputType.BYTES.convertFromBase64Png(print.getContent()); From e10681fa0d0c2efd47db9830f980ec5c2dce4f68 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Mon, 19 Jan 2026 15:33:45 -0600 Subject: [PATCH 082/105] feat(PdfService): enhance PDF generation with improved response handling and error management --- .../config/RestTemplateConfiguration.java | 15 ++++ .../compliance/ComplianceFileResponse.java | 25 +++--- .../dto/web_pdf/PdfServiceResponse.java | 12 +++ .../utmstack/service/util/PdfService.java | 50 +++++++++++- .../rest_template/RestTemplateService.java | 21 +++-- .../web/rest/util/PdfGeneratorResource.java | 77 +++++++------------ 6 files changed, 128 insertions(+), 72 deletions(-) create mode 100644 backend/src/main/java/com/park/utmstack/service/dto/web_pdf/PdfServiceResponse.java diff --git a/backend/src/main/java/com/park/utmstack/config/RestTemplateConfiguration.java b/backend/src/main/java/com/park/utmstack/config/RestTemplateConfiguration.java index a67a43fd7..5af8523ff 100644 --- a/backend/src/main/java/com/park/utmstack/config/RestTemplateConfiguration.java +++ b/backend/src/main/java/com/park/utmstack/config/RestTemplateConfiguration.java @@ -9,7 +9,9 @@ import org.slf4j.LoggerFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.http.client.ClientHttpResponse; import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; +import org.springframework.web.client.DefaultResponseErrorHandler; import org.springframework.web.client.RestTemplate; import javax.net.ssl.HostnameVerifier; @@ -37,6 +39,19 @@ public RestTemplate restTemplateWithSsl() { return rest; } + @Bean(name = "rawRestTemplate") + public RestTemplate rawRestTemplate() { + RestTemplate rest = new RestTemplate(); + rest.setErrorHandler(new DefaultResponseErrorHandler() { + @Override + public boolean hasError(ClientHttpResponse response) { + return false; + } + }); + return rest; + } + + private HttpComponentsClientHttpRequestFactory clientHttpRequestFactory() { final String ctx = CLASSNAME + ".clientHttpRequestFactory"; try { diff --git a/backend/src/main/java/com/park/utmstack/service/compliance/ComplianceFileResponse.java b/backend/src/main/java/com/park/utmstack/service/compliance/ComplianceFileResponse.java index 9fc1b74aa..0beccfa66 100644 --- a/backend/src/main/java/com/park/utmstack/service/compliance/ComplianceFileResponse.java +++ b/backend/src/main/java/com/park/utmstack/service/compliance/ComplianceFileResponse.java @@ -1,18 +1,17 @@ package com.park.utmstack.service.compliance; -public class ComplianceFileResponse { - byte [] pdfBytes; - - public ComplianceFileResponse(byte[] pdfBytes) { - this.pdfBytes = pdfBytes; - } - public ComplianceFileResponse(){} +import lombok.Builder; +import lombok.Data; - public byte[] getPdfBytes() { - return pdfBytes; - } +@Data +@Builder +public class ComplianceFileResponse { + // Success fields + private byte[] pdfBytes; - public void setPdfBytes(byte[] pdfBytes) { - this.pdfBytes = pdfBytes; - } + // Error fields + private boolean error; + private String message; + private String details; } + diff --git a/backend/src/main/java/com/park/utmstack/service/dto/web_pdf/PdfServiceResponse.java b/backend/src/main/java/com/park/utmstack/service/dto/web_pdf/PdfServiceResponse.java new file mode 100644 index 000000000..ee2620e39 --- /dev/null +++ b/backend/src/main/java/com/park/utmstack/service/dto/web_pdf/PdfServiceResponse.java @@ -0,0 +1,12 @@ +package com.park.utmstack.service.dto.web_pdf; + +import lombok.Data; + +@Data +public class PdfServiceResponse { + private boolean error; + private String message; + private String details; + private byte[] pdfBytes; +} + diff --git a/backend/src/main/java/com/park/utmstack/service/util/PdfService.java b/backend/src/main/java/com/park/utmstack/service/util/PdfService.java index 7b731b0b9..5441694b0 100644 --- a/backend/src/main/java/com/park/utmstack/service/util/PdfService.java +++ b/backend/src/main/java/com/park/utmstack/service/util/PdfService.java @@ -2,10 +2,13 @@ import com.park.utmstack.config.Constants; import com.park.utmstack.service.compliance.ComplianceFileResponse; +import com.park.utmstack.service.dto.web_pdf.PdfServiceResponse; import com.park.utmstack.service.federation_service.UtmFederationServiceClientService; import com.park.utmstack.service.web_clients.rest_template.RestTemplateService; +import com.park.utmstack.util.exceptions.ApiException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -60,7 +63,7 @@ public byte[] getPdf(String url, String accessKey, String accessType) throws Exc ResponseEntity rs = restTemplateService.get(urlService, ComplianceFileResponse.class); log.info("Requesting PDF creation to URL : {}", Constants.PDF_SERVICE_URL + "?url=" + url); if (!rs.getStatusCode().is2xxSuccessful()) { - log.error(ctx + ": " + restTemplateService.extractErrorMessage(rs)); + log.error(ctx + ": {}", restTemplateService.extractErrorMessage(rs)); } else { byte[] pdfInBytes = Objects.requireNonNull(rs.getBody()).getPdfBytes(); if (pdfInBytes != null && pdfInBytes.length > 0) { @@ -72,6 +75,51 @@ public byte[] getPdf(String url, String accessKey, String accessType) throws Exc return null; } + public PdfServiceResponse downloadPdf(String url, String accessKey, String accessType) { + final String ctx = CLASSNAME + ".getPdf"; + + String urlService = UriComponentsBuilder.fromUriString(Constants.PDF_SERVICE_URL) + .queryParam("baseUrl", Constants.FRONT_BASE_URL) + .queryParam("url", url) + .queryParam("accessKey", accessKey) + .queryParam("accessType", accessType) + .build().toUriString(); + try { + log.info("Requesting PDF creation to URL : {}", urlService); + ResponseEntity rs = + restTemplateService.getRaw(urlService, PdfServiceResponse.class); + + if (!rs.getStatusCode().is2xxSuccessful()) { + PdfServiceResponse errorBody = rs.getBody(); + + String message = (errorBody != null && errorBody.getMessage() != null) + ? errorBody.getMessage() + : "Unknown error returned from PDF service"; + + throw new ApiException(message, rs.getStatusCode()); + } + + + PdfServiceResponse body = rs.getBody(); + + if (body == null || body.getPdfBytes() == null || body.getPdfBytes().length == 0) { + log.error("{}: No data returned from PDF service", ctx); + + PdfServiceResponse error = new PdfServiceResponse(); + error.setError(true); + error.setMessage("No data returned from PDF service"); + return error; + } + + return body; + + } catch (Exception e){ + log.error("{}: Exception occurred while requesting PDF service: {}", ctx, e.getMessage()); + throw new ApiException(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + /** * Enum used to define type of access used when accessing the PDF microservice * */ diff --git a/backend/src/main/java/com/park/utmstack/service/web_clients/rest_template/RestTemplateService.java b/backend/src/main/java/com/park/utmstack/service/web_clients/rest_template/RestTemplateService.java index c7543cc31..3cdbfa5be 100644 --- a/backend/src/main/java/com/park/utmstack/service/web_clients/rest_template/RestTemplateService.java +++ b/backend/src/main/java/com/park/utmstack/service/web_clients/rest_template/RestTemplateService.java @@ -4,6 +4,8 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.park.utmstack.web.rest.util.HeaderUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.core.ParameterizedTypeReference; import org.springframework.http.*; import org.springframework.stereotype.Service; @@ -15,17 +17,22 @@ import java.util.Objects; @Service +@Slf4j public class RestTemplateService { private static final String CLASSNAME = "RestTemplateService"; private final RestTemplate rest; + private final RestTemplate rawRestTemplate; private final RestTemplate restTemplateWithSsl; private final HttpHeaders headers = new HttpHeaders(); - public RestTemplateService(RestTemplate restTemplate, RestTemplate restTemplateWithSsl) { + public RestTemplateService(RestTemplate restTemplate, + RestTemplate restTemplateWithSsl, + @Qualifier("rawRestTemplate") RestTemplate rawRestTemplate) { this.rest = restTemplate; this.restTemplateWithSsl = restTemplateWithSsl; + this.rawRestTemplate = rawRestTemplate; headers.add("Content-Type", "application/json"); headers.add("Accept", "*/*"); } @@ -42,6 +49,12 @@ public ResponseEntity get(String url, Class type) throws Exception { } } + public ResponseEntity getRaw(String url, Class type) { + HttpEntity requestEntity = new HttpEntity<>("", headers); + return rawRestTemplate.exchange(url, HttpMethod.GET, requestEntity, type); + } + + public ResponseEntity get(String url, Class type, HttpHeaders headers) throws Exception { final String ctx = CLASSNAME + ".get"; try { @@ -169,10 +182,4 @@ public RestTemplateService addHeader(String key, List value) { return this; } - public RestTemplateService acceptingSsl() { - - - return this; - - } } diff --git a/backend/src/main/java/com/park/utmstack/web/rest/util/PdfGeneratorResource.java b/backend/src/main/java/com/park/utmstack/web/rest/util/PdfGeneratorResource.java index 85ebab44a..9f1b2b336 100644 --- a/backend/src/main/java/com/park/utmstack/web/rest/util/PdfGeneratorResource.java +++ b/backend/src/main/java/com/park/utmstack/web/rest/util/PdfGeneratorResource.java @@ -1,16 +1,13 @@ package com.park.utmstack.web.rest.util; -import com.park.utmstack.domain.application_events.enums.ApplicationEventType; import com.park.utmstack.security.jwt.JWTFilter; -import com.park.utmstack.service.application_events.ApplicationEventService; +import com.park.utmstack.service.dto.web_pdf.PdfServiceResponse; import com.park.utmstack.service.util.PdfService; -import com.park.utmstack.util.ResponseUtil; import com.park.utmstack.web.rest.errors.BadRequestAlertException; -import javassist.NotFoundException; +import lombok.RequiredArgsConstructor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.HttpHeaders; -import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @@ -19,63 +16,41 @@ * REST controller for managing {@link PdfGeneratorResource}. */ @RestController +@RequiredArgsConstructor @RequestMapping("/api") public class PdfGeneratorResource { private static final String CLASSNAME = "PdfGeneratorResource"; private final Logger log = LoggerFactory.getLogger(PdfGeneratorResource.class); - private final ApplicationEventService applicationEventService; - - private final PdfService pdfService; - public PdfGeneratorResource( - ApplicationEventService applicationEventService, - PdfService pdfService) { - this.applicationEventService = applicationEventService; - this.pdfService = pdfService; - } + @GetMapping("/generate-pdf-report") + public ResponseEntity getPdfReportInBytes(@RequestParam String url, + @RequestParam PdfService.PdfAccessTypes accessType, + @RequestParam String filename, + @RequestHeader(JWTFilter.AUTHORIZATION_HEADER) String accessKey) { - /** - * {@code GET /generate-pdf-report} : get pdf report in bytes, from a dashboard or compliance. - * - * @return the {@link ResponseEntity} with status {@code 200 (OK)} and the pdf report in bytes in body. - */ - @RequestMapping( - value = "/generate-pdf-report", - produces = MediaType.APPLICATION_PDF_VALUE, - method = RequestMethod.GET - ) - public ResponseEntity getPdfReportInBytes(@RequestParam String url, - @RequestParam PdfService.PdfAccessTypes accessType, - @RequestParam String filename, - @RequestHeader(JWTFilter.AUTHORIZATION_HEADER) String accessKey) { final String ctx = CLASSNAME + ".getPdfReportInBytes"; - try { - if (accessType == PdfService.PdfAccessTypes.PDF_TYPE_INTERNAL) { - throw new BadRequestAlertException("Access type ("+ accessType.get() +") not allowed","pdfreport","accesskeynotvalid"); - } - log.debug("REST request to get pdf report"); - - HttpHeaders headers = new HttpHeaders(); - headers.add(HttpHeaders.CACHE_CONTROL, "no-cache, no-store, must-revalidate"); - headers.add(HttpHeaders.PRAGMA, "no-cache"); - headers.add(HttpHeaders.EXPIRES, "0"); - headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + filename); - headers.add(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_PDF_VALUE); - byte [] resultPdf = pdfService.getPdf( url, accessKey.substring(7), accessType.get()); - if (resultPdf != null && resultPdf.length > 0 ) { - return ResponseEntity.ok().headers(headers).body(resultPdf); - } else { - throw new NotFoundException("We couldn't generate the pdf, reason: No data returned from PDF service"); - } - } catch (Exception e) { - String msg = ctx + ": " + e.getLocalizedMessage(); - log.error(msg); - applicationEventService.createEvent(msg, ApplicationEventType.ERROR); - return ResponseUtil.buildErrorResponse(HttpStatus.INTERNAL_SERVER_ERROR, msg); + if (accessType == PdfService.PdfAccessTypes.PDF_TYPE_INTERNAL) { + throw new BadRequestAlertException(String.format("PDF Service not implemented for %s", accessType), CLASSNAME, null); } + + log.debug("REST request to get pdf report"); + + PdfServiceResponse pdfResponse = + pdfService.downloadPdf(url, accessKey.substring(7), accessType.get()); + + HttpHeaders headers = new HttpHeaders(); + headers.add(HttpHeaders.CACHE_CONTROL, "no-cache, no-store, must-revalidate"); + headers.add(HttpHeaders.PRAGMA, "no-cache"); + headers.add(HttpHeaders.EXPIRES, "0"); + headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + filename); + headers.add(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_PDF_VALUE); + + return ResponseEntity.ok() + .headers(headers) + .body(pdfResponse.getPdfBytes()); } } From 6365f575e90e754785baff732e9cb82d1118826b Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Mon, 19 Jan 2026 15:35:24 -0600 Subject: [PATCH 083/105] refactor: improve default time handling and enhance observables in dashboard components Signed-off-by: Manuel Abascal --- .../dashboard-export-pdf.component.ts | 100 +++++++++++++++--- .../dashboard-render.component.ts | 5 +- .../render-visualization-print.component.html | 2 +- .../viewer/chart-view/chart-view.component.ts | 12 ++- .../viewer/goal-view/goal-view.component.ts | 6 +- .../viewer/map-view/map-view.component.ts | 6 +- .../metric-view/metric-view.component.ts | 6 +- .../viewer/table-view/table-view.component.ts | 6 +- .../shared/services/util/refresh.service.ts | 1 - .../util/query-params-to-filter.util.ts | 6 +- 10 files changed, 119 insertions(+), 31 deletions(-) diff --git a/frontend/src/app/dashboard/dashboard-export-pdf/dashboard-export-pdf.component.ts b/frontend/src/app/dashboard/dashboard-export-pdf/dashboard-export-pdf.component.ts index c4fdb55b7..5c2bd53b0 100644 --- a/frontend/src/app/dashboard/dashboard-export-pdf/dashboard-export-pdf.component.ts +++ b/frontend/src/app/dashboard/dashboard-export-pdf/dashboard-export-pdf.component.ts @@ -1,7 +1,9 @@ -import {AfterViewInit, ChangeDetectorRef, Component, OnInit} from '@angular/core'; +import {AfterViewInit, ChangeDetectorRef, Component, OnDestroy, OnInit} from '@angular/core'; import {DomSanitizer} from '@angular/platform-browser'; import {ActivatedRoute} from '@angular/router'; import {NgxSpinnerService} from 'ngx-spinner'; +import {combineLatest, from, of, Subject} from 'rxjs'; +import {filter, map, switchMap, takeUntil, tap} from 'rxjs/operators'; import {AccountService} from '../../core/auth/account.service'; import {Account} from '../../core/user/account.model'; import {DashboardBehavior} from '../../shared/behaviors/dashboard.behavior'; @@ -21,7 +23,7 @@ import {UtmRenderVisualization} from '../shared/services/utm-render-visualizatio templateUrl: './dashboard-export-pdf.component.html', styleUrls: ['./dashboard-export-pdf.component.scss'] }) -export class DashboardExportPdfComponent implements OnInit, AfterViewInit { +export class DashboardExportPdfComponent implements OnInit, OnDestroy { dashboardId: number; dashboardName: string; visualizationRender: UtmDashboardVisualizationType[]; @@ -36,6 +38,7 @@ export class DashboardExportPdfComponent implements OnInit, AfterViewInit { filtersValues: ElasticFilterType[] = []; filterTime: { from: string, to: string }; cover: string; + destroy$ = new Subject(); constructor(private activatedRoute: ActivatedRoute, private accountService: AccountService, @@ -48,14 +51,7 @@ export class DashboardExportPdfComponent implements OnInit, AfterViewInit { private cdr: ChangeDetectorRef) { } - ngAfterViewInit(): void { - this.cdr.detectChanges(); - this.themeChangeBehavior.$themeReportCover.subscribe(img => { - this.cover = img; - }); - } - - ngOnInit() { + /*ngOnInit() { this.activatedRoute.queryParams.subscribe(params => { const queryParams = Object.entries(params).length > 0 ? params : null; if (queryParams) { @@ -68,12 +64,7 @@ export class DashboardExportPdfComponent implements OnInit, AfterViewInit { this.accountService.identity().then(account => { this.account = account; }); - /*window.addEventListener('beforeprint', (event) => { - this.printFormat = true; - }); - window.addEventListener('afterprint', (event) => { - this.printFormat = false; - });*/ + this.activatedRoute.params.subscribe(params => { this.dashboardId = params.id; if (this.dashboardId) { @@ -93,8 +84,66 @@ export class DashboardExportPdfComponent implements OnInit, AfterViewInit { }); } }); + }*/ + + ngOnInit() { + + this.themeChangeBehavior.$themeReportCover + .pipe(takeUntil(this.destroy$)) + .subscribe(img => { + this.cover = img; + }); + + const queryParams$ = this.activatedRoute.queryParams.pipe( + map(params => Object.keys(params).length > 0 ? params : null), + switchMap(params => { + if (!params) { return of(null); } + return from(parseQueryParamsToFilter(params)); + }), + tap(filters => { + if (filters && filters.length > 0) { + this.filtersValues = filters; + this.getTimeFilterValue(); + } + }) + ); + + const dashboardId$ = this.activatedRoute.params.pipe( + map(params => params.id), + tap(id => this.dashboardId = id) + ); + + combineLatest([queryParams$, dashboardId$]) + .pipe( + filter(([filters, dashboardId]) => !!dashboardId), + switchMap(([filters, dashboardId]) => { + const request = { + page: 0, + size: 10000, + 'idDashboard.equals': dashboardId, + sort: 'order,asc' + }; + return this.utmRenderVisualization.query(request); + }), + tap(vis => { + const visualizations = vis.body || []; + this.dashboardName = visualizations[0].dashboard.name; + this.dashboardDescription = visualizations[0].dashboard.description; + + const filters = JSON.parse(visualizations[0].dashboard.filters); + this.dashboardFilters = filters ? filters : []; + + this.applyTimeFilterToVisualizations(visualizations); + + this.loadingVisualizations = false; + }) + ) + .subscribe(); + + this.accountService.identity().then(account => this.account = account); } + setVisFilter(): Promise { return new Promise(resolve => { for (const dashFilter of this.getFilterByIndexPattern()) { @@ -151,7 +200,7 @@ export class DashboardExportPdfComponent implements OnInit, AfterViewInit { getTimeFilterValue() { this.filterTime = { from: this.resolveFromDate(this.getTime()), - to: this.resolveToDate(this.getTime()), + to: this.resolveFromDate(this.getTime()), }; } @@ -191,4 +240,21 @@ export class DashboardExportPdfComponent implements OnInit, AfterViewInit { showFilters(): boolean { return this.filtersValues.filter(value => value.field !== '@timestamp').length > 0; } + + applyTimeFilterToVisualizations(visualizations: UtmDashboardVisualizationType[]) { + if (!this.filtersValues || this.filtersValues.length === 0) { return; } + + this.visualizationRender = visualizations.map(v => ({ + ...v, + visualization: { + ...v.visualization, + filterType: [...v.visualization.filterType, ... this.filtersValues] + } + })); + } + + ngOnDestroy() { + this.destroy$.next(); + this.destroy$.complete(); + } } diff --git a/frontend/src/app/dashboard/dashboard-render/dashboard-render.component.ts b/frontend/src/app/dashboard/dashboard-render/dashboard-render.component.ts index d3f48e2a6..f8266ee66 100644 --- a/frontend/src/app/dashboard/dashboard-render/dashboard-render.component.ts +++ b/frontend/src/app/dashboard/dashboard-render/dashboard-render.component.ts @@ -177,8 +177,9 @@ export class DashboardRenderComponent implements OnInit, OnDestroy, AfterViewIni exportToPdf() { filtersToStringParam(this.filtersValues).then(queryParams => { this.spinner.show('buildPrintPDF'); - const url = '/dashboard/export/' + this.dashboard.id + '/' + normalizeString(this.dashboard.name) + '?' + queryParams; - // window.open('/dashboard/export/' + this.dashboardId + '/' + normalizeString(this.dashboard.name) + '?' + queryParams, '_blank'); + const safeParams = new URLSearchParams(queryParams).toString(); + const url = `/dashboard/export/${this.dashboard.id}/${normalizeString(this.dashboard.name)}?${safeParams}`; + this.exportPdfService.getPdf(url, this.dashboard.name, 'PDF_TYPE_TOKEN').subscribe(response => { this.spinner.hide('buildPrintPDF').then(() => this.exportPdfService.handlePdfResponse(response)); diff --git a/frontend/src/app/dashboard/shared/render-visualization-print/render-visualization-print.component.html b/frontend/src/app/dashboard/shared/render-visualization-print/render-visualization-print.component.html index ff7265b27..56cd22ed5 100644 --- a/frontend/src/app/dashboard/shared/render-visualization-print/render-visualization-print.component.html +++ b/frontend/src/app/dashboard/shared/render-visualization-print/render-visualization-print.component.html @@ -1,5 +1,5 @@
    -
    refreshType === RefreshType.ALL || - refreshType === this.refreshType), + filter((refreshType) => { + return refreshType === RefreshType.ALL || + refreshType === this.refreshType; + }), switchMap((value, index) => this.runVisualization())); @@ -131,7 +133,11 @@ export class ChartViewComponent implements OnInit, OnDestroy { if (!this.defaultTime) { this.defaultTime = resolveDefaultVisualizationTime(this.visualization); - this.refreshService.sendRefresh(this.refreshType); + + if (!this.defaultTime) { + this.refreshService.sendRefresh(this.refreshType); + } + } } diff --git a/frontend/src/app/graphic-builder/shared/components/viewer/goal-view/goal-view.component.ts b/frontend/src/app/graphic-builder/shared/components/viewer/goal-view/goal-view.component.ts index af6d39e6d..94882ebd9 100644 --- a/frontend/src/app/graphic-builder/shared/components/viewer/goal-view/goal-view.component.ts +++ b/frontend/src/app/graphic-builder/shared/components/viewer/goal-view/goal-view.component.ts @@ -95,7 +95,11 @@ export class GoalViewComponent implements OnInit, OnDestroy { if (!this.defaultTime) { this.defaultTime = resolveDefaultVisualizationTime(this.visualization); - this.refreshService.sendRefresh(this.refreshType); + + if (!this.defaultTime) { + this.refreshService.sendRefresh(this.refreshType); + } + } } diff --git a/frontend/src/app/graphic-builder/shared/components/viewer/map-view/map-view.component.ts b/frontend/src/app/graphic-builder/shared/components/viewer/map-view/map-view.component.ts index bbf2c48c0..f0fe83e1d 100644 --- a/frontend/src/app/graphic-builder/shared/components/viewer/map-view/map-view.component.ts +++ b/frontend/src/app/graphic-builder/shared/components/viewer/map-view/map-view.component.ts @@ -324,7 +324,11 @@ export class MapViewComponent implements OnInit, AfterViewInit, OnDestroy { if (!this.defaultTime) { this.defaultTime = resolveDefaultVisualizationTime(this.visualization); - this.refreshService.sendRefresh(this.refreshType); + + if (!this.defaultTime) { + this.refreshService.sendRefresh(this.refreshType); + } + } } diff --git a/frontend/src/app/graphic-builder/shared/components/viewer/metric-view/metric-view.component.ts b/frontend/src/app/graphic-builder/shared/components/viewer/metric-view/metric-view.component.ts index c62ce7511..b4ae1abbb 100644 --- a/frontend/src/app/graphic-builder/shared/components/viewer/metric-view/metric-view.component.ts +++ b/frontend/src/app/graphic-builder/shared/components/viewer/metric-view/metric-view.component.ts @@ -100,7 +100,11 @@ export class MetricViewComponent implements OnInit, OnDestroy { if (!this.defaultTime) { this.defaultTime = resolveDefaultVisualizationTime(this.visualization); - this.refreshService.sendRefresh(this.refreshType); + + if (!this.defaultTime) { + this.refreshService.sendRefresh(this.refreshType); + } + } } diff --git a/frontend/src/app/graphic-builder/shared/components/viewer/table-view/table-view.component.ts b/frontend/src/app/graphic-builder/shared/components/viewer/table-view/table-view.component.ts index 02438d976..fb87dd3d0 100644 --- a/frontend/src/app/graphic-builder/shared/components/viewer/table-view/table-view.component.ts +++ b/frontend/src/app/graphic-builder/shared/components/viewer/table-view/table-view.component.ts @@ -127,7 +127,11 @@ export class TableViewComponent implements OnInit, OnChanges, OnDestroy { if (!this.defaultTime) { this.defaultTime = resolveDefaultVisualizationTime(this.visualization); - this.refreshService.sendRefresh(this.refreshType); + + if (!this.defaultTime) { + this.refreshService.sendRefresh(this.refreshType); + } + } } diff --git a/frontend/src/app/shared/services/util/refresh.service.ts b/frontend/src/app/shared/services/util/refresh.service.ts index 48d812f1d..d8874fbf2 100644 --- a/frontend/src/app/shared/services/util/refresh.service.ts +++ b/frontend/src/app/shared/services/util/refresh.service.ts @@ -45,7 +45,6 @@ export class RefreshService { this.refreshSubject.next(null); if (this.subscription) { this.subscription.unsubscribe(); - console.log('refresh stopped'); } } diff --git a/frontend/src/app/shared/util/query-params-to-filter.util.ts b/frontend/src/app/shared/util/query-params-to-filter.util.ts index e021d1085..9dff9d29a 100644 --- a/frontend/src/app/shared/util/query-params-to-filter.util.ts +++ b/frontend/src/app/shared/util/query-params-to-filter.util.ts @@ -167,18 +167,18 @@ export function extractQueryParamsForNavigation(url: string): { path: string, qu const queryParamsStart = url.indexOf('?'); if (queryParamsStart !== -1) { - const path = url.slice(0, queryParamsStart); // Obtén la ruta base + const path = url.slice(0, queryParamsStart); const queryParamsString = url.slice(queryParamsStart + 1); const searchParams = new URLSearchParams(queryParamsString); const queryParams: Record = {}; searchParams.forEach((value, key) => { - queryParams[key] = value; // No decodifiques nada aquí + queryParams[key] = value; }); return { path, queryParams }; } - return { path: url, queryParams: {} }; // Si no hay parámetros, devuelve solo la ruta base + return { path: url, queryParams: {} }; } From 050c0a3b4229249d0f9f34944bbdb3cdf644a5d6 Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Mon, 19 Jan 2026 22:36:14 +0000 Subject: [PATCH 084/105] refactor(soc-ai): rename queue functions to use consistent casing and improve logging format --- plugins/soc-ai/main.go | 4 ++-- plugins/soc-ai/queue.go | 17 +++++++++-------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/plugins/soc-ai/main.go b/plugins/soc-ai/main.go index f98113c98..c152c7db2 100644 --- a/plugins/soc-ai/main.go +++ b/plugins/soc-ai/main.go @@ -15,7 +15,7 @@ func main() { go config.StartConfigurationSystem() time.Sleep(2 * time.Second) - InitializeQueue() + initializeQueue() err := plugins.InitCorrelationPlugin("com.utmstack.soc-ai", correlate) if err != nil { @@ -43,7 +43,7 @@ func correlate(_ context.Context, return &emptypb.Empty{}, nil } - if !EnqueueAlert(alert) { + if !enqueueAlert(alert) { return &emptypb.Empty{}, nil } diff --git a/plugins/soc-ai/queue.go b/plugins/soc-ai/queue.go index 0501c50c8..8b36d84fb 100644 --- a/plugins/soc-ai/queue.go +++ b/plugins/soc-ai/queue.go @@ -48,7 +48,7 @@ const ( QueueFullTimeout = 100 * time.Millisecond ) -func InitializeQueue() { +func initializeQueue() { ctx, cancel := context.WithCancel(context.Background()) alertQueue = &AlertQueue{ @@ -67,7 +67,7 @@ func InitializeQueue() { } -func EnqueueAlert(alert *plugins.Alert) bool { +func enqueueAlert(alert *plugins.Alert) bool { if alertQueue == nil { return false } @@ -97,10 +97,6 @@ func EnqueueAlert(alert *plugins.Alert) bool { "total_dropped": totalDropped, "consecutive_drops": consecutiveDrops, }) - catcher.Error(fmt.Sprintf("QUEUE FULL - Alert %s DROPPED! Queue size: %d/%d, Total dropped: %d, Consecutive: %d.", - alert.Id, currentQueueSize, DefaultQueueSize, totalDropped, consecutiveDrops), - nil, map[string]any{"process": "plugin_com.utmstack.soc-ai"}, - ) elastic.RegisterError(fmt.Sprintf("Alert dropped - Queue FULL (%d/%d)", currentQueueSize, DefaultQueueSize), alert.Id) alertQueue.lastDropAlert = time.Now() @@ -187,8 +183,13 @@ func (aq *AlertQueue) metricsLogger() { errors := atomic.LoadInt64(&aq.errorCount) queueSize := atomic.LoadInt64(&aq.queueSize) - catcher.Info(fmt.Sprintf("Queue metrics - Processed: %d, Dropped: %d, Errors: %d, Current queue size: %d", - processed, dropped, errors, queueSize), map[string]any{"process": "plugin_com.utmstack.soc-ai"}) + catcher.Info("SOC-AI queue metrics", map[string]any{ + "process": "plugin_com.utmstack.soc-ai", + "processed": processed, + "dropped": dropped, + "errors": errors, + "queueSize": queueSize, + }) } } } From 94ef72fc99b7f191d12749ad86f59273ec3836d4 Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Tue, 20 Jan 2026 02:30:46 +0000 Subject: [PATCH 085/105] feat(alerts): add integration tests for deduplication and grouping logic; update `github.com/threatwinds/go-sdk` to v1.1.6 across plugins --- plugins/alerts/go.mod | 4 +- plugins/alerts/go.sum | 4 +- plugins/alerts/integration_test.go | 414 ++++++++++++++++++++++++++++ plugins/alerts/main.go | 215 ++++++++++----- plugins/config/go.mod | 3 +- plugins/config/go.sum | 10 +- plugins/config/main.go | 40 +-- plugins/events/go.mod | 2 +- plugins/events/go.sum | 4 +- plugins/soc-ai/alert.go | 1 + plugins/soc-ai/schema/new_schema.go | 1 + 11 files changed, 604 insertions(+), 94 deletions(-) create mode 100644 plugins/alerts/integration_test.go diff --git a/plugins/alerts/go.mod b/plugins/alerts/go.mod index 0e6f04dba..fa2608b82 100644 --- a/plugins/alerts/go.mod +++ b/plugins/alerts/go.mod @@ -3,7 +3,8 @@ module github.com/utmstack/UTMStack/plugins/alerts go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.1.5 + github.com/google/uuid v1.6.0 + github.com/threatwinds/go-sdk v1.1.6 github.com/tidwall/gjson v1.18.0 google.golang.org/protobuf v1.36.11 ) @@ -24,7 +25,6 @@ require ( github.com/goccy/go-json v0.10.5 // indirect github.com/goccy/go-yaml v1.19.2 // indirect github.com/google/cel-go v0.26.1 // indirect - github.com/google/uuid v1.6.0 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect diff --git a/plugins/alerts/go.sum b/plugins/alerts/go.sum index 2afdd5011..473e5f3fc 100644 --- a/plugins/alerts/go.sum +++ b/plugins/alerts/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.6 h1:ouQsAzAnNKTj65aZWQnJGXQSt+2qiKukdOQlZMrKHDQ= +github.com/threatwinds/go-sdk v1.1.6/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/alerts/integration_test.go b/plugins/alerts/integration_test.go new file mode 100644 index 000000000..308ff1d5a --- /dev/null +++ b/plugins/alerts/integration_test.go @@ -0,0 +1,414 @@ +package main + +import ( + "context" + "fmt" + "os" + "strings" + "testing" + "time" + + "github.com/google/uuid" + sdkos "github.com/threatwinds/go-sdk/os" + "github.com/threatwinds/go-sdk/plugins" + "google.golang.org/protobuf/types/known/structpb" +) + +func TestAlertsIntegration(t *testing.T) { + // 1. Setup OpenSearch connection + nodesEnv := os.Getenv("NODES") + if nodesEnv == "" { + t.Skip("NODES env var not set, skipping integration test") + } + + // Fix for http vs https mismatch in test environment + if strings.HasPrefix(nodesEnv, "https://") { + nodesEnv = strings.Replace(nodesEnv, "https://", "http://", 1) + } + if !strings.HasPrefix(nodesEnv, "http://") && !strings.HasPrefix(nodesEnv, "https://") { + nodesEnv = "http://" + nodesEnv + } + + err := sdkos.Connect([]string{nodesEnv}, os.Getenv("USER"), os.Getenv("PASSWORD")) + if err != nil { + t.Fatalf("Failed to connect to OpenSearch: %v", err) + } + + // Helper to create a test alert + createAlert := func(name, user string, dedup []string) *plugins.Alert { + return &plugins.Alert{ + Id: uuid.NewString(), + Name: name, + Description: "Integration Test Alert", + Timestamp: time.Now().UTC().Format(time.RFC3339Nano), + Severity: "low", + Events: []*plugins.Event{ + { + Log: map[string]*structpb.Value{ + "user": structpb.NewStringValue(user), + }, + }, + }, + DeduplicateBy: dedup, + GroupBy: dedup, // Default to using same fields for GroupBy in legacy tests + } + } + + // Helper to clean up + alertIndex := sdkos.BuildIndexPattern("v11", "alert") + runID := uuid.NewString() + + t.Run("Deduplication_Basic", func(t *testing.T) { + alertName := "DedupTest-" + runID + dedupFields := []string{"name"} + + // 1. Send First Alert + alert1 := createAlert(alertName, "user1", dedupFields) + _, err := correlate(context.Background(), alert1) + if err != nil { + t.Fatalf("First correlate failed: %v", err) + } + + // Allow OS to index + time.Sleep(1 * time.Second) + sdkos.RefreshIndex(context.Background(), alertIndex) + + // 2. Send Second Alert (DIFFERENT user so it's not a duplicate, but SAME name so it's grouped) + alert2 := createAlert(alertName, "user2", dedupFields) + alert2.DeduplicateBy = []string{"name", "events.0.log.user"} + alert2.GroupBy = []string{"name"} + + _, err = correlate(context.Background(), alert2) + if err != nil { + t.Fatalf("Second correlate failed: %v", err) + } + + time.Sleep(1 * time.Second) + sdkos.RefreshIndex(context.Background(), alertIndex) + + // Fetch alert2 + a2Doc, err := getAlertFromOS(alert2.Id) + if err != nil { + t.Fatalf("Failed to fetch alert 2: %v", err) + } + + if a2Doc.ParentID == nil { + t.Errorf("Expected Alert 2 to have ParentID, got nil") + } else if *a2Doc.ParentID != alert1.Id { + t.Errorf("Expected Alert 2 ParentID to be %s, got %s", alert1.Id, *a2Doc.ParentID) + } + }) + + t.Run("Deduplication_GroupBy_Fields", func(t *testing.T) { + alertName := "GroupByTest-" + runID + groupBy := []string{"name"} + dedupFields := []string{"name", "events.0.log.user"} + + // 1. User A - First Alert + alertA1 := createAlert(alertName, "userA", dedupFields) + alertA1.GroupBy = groupBy + + _, err := correlate(context.Background(), alertA1) + if err != nil { + t.Fatal(err) + } + + time.Sleep(1 * time.Second) + sdkos.RefreshIndex(context.Background(), alertIndex) + + // 2. User A - Second Alert -> DUPLICATE -> Should be dropped + alertA2_dup := createAlert(alertName, "userA", dedupFields) + alertA2_dup.GroupBy = groupBy + _, err = correlate(context.Background(), alertA2_dup) + if err != nil { + t.Fatal(err) + } + + // 3. User B - First Alert -> DIFFERENT for Dedup, SAME for GroupBy -> Should be linked + alertB1 := createAlert(alertName, "userB", dedupFields) + alertB1.GroupBy = groupBy + _, err = correlate(context.Background(), alertB1) + if err != nil { + t.Fatal(err) + } + + time.Sleep(1 * time.Second) + sdkos.RefreshIndex(context.Background(), alertIndex) + + // Verify A2_dup is NOT in OS + _, err = getAlertFromOS(alertA2_dup.Id) + if err == nil { + t.Errorf("Expected A2_dup to be dropped") + } + + // Verify B1 has parent A1 + docB1, err := getAlertFromOS(alertB1.Id) + if err != nil { + t.Fatalf("Failed to get B1: %v", err) + } + if docB1.ParentID == nil || *docB1.ParentID != alertA1.Id { + t.Errorf("Expected B1 parent to be A1. Got: %v", docB1.ParentID) + } + }) + + // Helper to get hit from OS + getHit := func(id string) (*sdkos.Hit, error) { + query := sdkos.SearchRequest{ + Query: &sdkos.Query{ + Term: map[string]map[string]interface{}{ + "id.keyword": { + "value": id, + }, + }, + }, + Size: 1, + } + hits, err := query.WideSearchIn(context.Background(), []string{sdkos.BuildIndexPattern("v11", "alert")}) + if err != nil { + return nil, err + } + if hits.Hits.Total.Value == 0 { + return nil, fmt.Errorf("not found") + } + return &hits.Hits.Hits[0], nil + } + + t.Run("Deduplication_Reopen_Closed", func(t *testing.T) { + alertName := "ReopenTest-" + runID + dedupFields := []string{"name"} + + // 1. Create Parent Alert + alertParent := createAlert(alertName, "user1", dedupFields) + _, err := correlate(context.Background(), alertParent) + if err != nil { + t.Fatal(err) + } + + time.Sleep(1 * time.Second) + sdkos.RefreshIndex(context.Background(), alertIndex) + + // 2. Manually Close the Parent Alert + hit, err := getHit(alertParent.Id) + if err != nil { + t.Fatal(err) + } + + var a AlertFields + hit.Source.ParseSource(&a) + a.Status = 5 + hit.Source.SetSource(a) + + err = hit.Save(context.Background()) + if err != nil { + t.Fatal("Failed to save closed alert:", err) + } + + time.Sleep(1 * time.Second) + sdkos.RefreshIndex(context.Background(), alertIndex) + + // 3. Create Child Alert (DIFFERENT user so it's not a duplicate, but SAME name so it's grouped) + alertChild := createAlert(alertName, "user2", dedupFields) + alertChild.DeduplicateBy = []string{"name", "events.0.log.user"} + alertChild.GroupBy = []string{"name"} + _, err = correlate(context.Background(), alertChild) + if err != nil { + t.Fatal(err) + } + + time.Sleep(1 * time.Second) + sdkos.RefreshIndex(context.Background(), alertIndex) + + // 4. Verify Parent is Re-opened (Status 2) + docParentReopened, err := getAlertFromOS(alertParent.Id) + if err != nil { + t.Fatal(err) + } + + if docParentReopened.Status != 2 { + t.Errorf("Expected Parent Alert to be re-opened (Status 2), but got %d", docParentReopened.Status) + } + + // Verify Grouping + docChild, _ := getAlertFromOS(alertChild.Id) + if docChild.ParentID == nil || *docChild.ParentID != alertParent.Id { + t.Errorf("Expected Child to group with Parent %s, got %v", alertParent.Id, docChild.ParentID) + } + }) + + t.Run("Deduplication_Missing_Field", func(t *testing.T) { + alertName := "MissingFieldTest-" + runID + dedupFields := []string{"name", "events.0.log.user"} + + alertNoUser := &plugins.Alert{ + Id: uuid.NewString(), + Name: alertName, + Timestamp: time.Now().UTC().Format(time.RFC3339Nano), + Severity: "low", + Events: []*plugins.Event{{Log: map[string]*structpb.Value{}}}, + DeduplicateBy: dedupFields, + GroupBy: dedupFields, + } + + alertWithUser := createAlert(alertName, "bob", dedupFields) + + _, err := correlate(context.Background(), alertNoUser) + if err != nil { + t.Fatal(err) + } + + time.Sleep(1 * time.Second) + sdkos.RefreshIndex(context.Background(), alertIndex) + + _, err = correlate(context.Background(), alertWithUser) + if err != nil { + t.Fatal(err) + } + + time.Sleep(1 * time.Second) + sdkos.RefreshIndex(context.Background(), alertIndex) + + docWithUser, _ := getAlertFromOS(alertWithUser.Id) + if docWithUser.ParentID != nil && *docWithUser.ParentID == alertNoUser.Id { + t.Errorf("Alert with User='bob' incorrectly deduped with Alert (User=Missing)") + } + + alertNoUser2 := &plugins.Alert{ + Id: uuid.NewString(), + Name: alertName, + Timestamp: time.Now().UTC().Format(time.RFC3339Nano), + Severity: "low", + Events: []*plugins.Event{{Log: map[string]*structpb.Value{"diff": structpb.NewStringValue("yes")}}}, + DeduplicateBy: dedupFields, + GroupBy: []string{"name"}, + } + + _, err = correlate(context.Background(), alertNoUser2) + if err != nil { + t.Fatal(err) + } + + time.Sleep(1 * time.Second) + sdkos.RefreshIndex(context.Background(), alertIndex) + + docNoUser2, err := getAlertFromOS(alertNoUser2.Id) + if err != nil { + t.Logf("Alert(NoUser2) correctly dropped or not found yet: %v", err) + } else if docNoUser2.ParentID == nil { + t.Errorf("Expected Alert(NoUser2) to find a parent") + } + }) + + t.Run("Deduplication_Empty_List", func(t *testing.T) { + alertName := "EmptyDedup-" + runID + alert1 := createAlert(alertName, "user1", []string{}) + _, err := correlate(context.Background(), alert1) + if err != nil { + t.Fatal(err) + } + alert2 := createAlert(alertName, "user1", []string{}) + _, err = correlate(context.Background(), alert2) + if err != nil { + t.Fatal(err) + } + time.Sleep(1 * time.Second) + sdkos.RefreshIndex(context.Background(), alertIndex) + doc1, _ := getAlertFromOS(alert1.Id) + doc2, _ := getAlertFromOS(alert2.Id) + if doc1 != nil && doc1.ParentID != nil { + t.Errorf("Alert 1 should be parent") + } + if doc2 != nil && doc2.ParentID != nil { + t.Errorf("Alert 2 should be separate parent") + } + }) + + t.Run("Deduplication_vs_GroupBy", func(t *testing.T) { + alertName := "DedupVsGroup-" + runID + groupBy := []string{"name"} + dedupBy := []string{"name", "events.0.log.user"} + + alert1 := &plugins.Alert{ + Id: uuid.NewString(), + Name: alertName, + Timestamp: time.Now().UTC().Format(time.RFC3339Nano), + Events: []*plugins.Event{{Log: map[string]*structpb.Value{"user": structpb.NewStringValue("userA")}}}, + DeduplicateBy: dedupBy, + GroupBy: groupBy, + } + _, err := correlate(context.Background(), alert1) + if err != nil { + t.Fatal(err) + } + time.Sleep(1 * time.Second) + sdkos.RefreshIndex(context.Background(), alertIndex) + + alert2 := &plugins.Alert{ + Id: uuid.NewString(), + Name: alertName, + Timestamp: time.Now().UTC().Format(time.RFC3339Nano), + Events: []*plugins.Event{{Log: map[string]*structpb.Value{"user": structpb.NewStringValue("userA")}}}, + DeduplicateBy: dedupBy, + GroupBy: groupBy, + } + _, err = correlate(context.Background(), alert2) + if err != nil { + t.Fatal(err) + } + time.Sleep(1 * time.Second) + sdkos.RefreshIndex(context.Background(), alertIndex) + + _, err = getAlertFromOS(alert2.Id) + if err == nil { + t.Errorf("Alert 2 (Duplicate) should not have been indexed") + } + + alert3 := &plugins.Alert{ + Id: uuid.NewString(), + Name: alertName, + Timestamp: time.Now().UTC().Format(time.RFC3339Nano), + Events: []*plugins.Event{{Log: map[string]*structpb.Value{"user": structpb.NewStringValue("userB")}}}, + DeduplicateBy: dedupBy, + GroupBy: groupBy, + } + _, err = correlate(context.Background(), alert3) + if err != nil { + t.Fatal(err) + } + time.Sleep(1 * time.Second) + sdkos.RefreshIndex(context.Background(), alertIndex) + doc3, err := getAlertFromOS(alert3.Id) + if err != nil { + t.Fatalf("Failed to get Alert 3: %v", err) + } + if doc3.ParentID == nil || *doc3.ParentID != alert1.Id { + t.Errorf("Alert 3 should have been grouped with Alert 1. Got: %v", doc3.ParentID) + } + }) +} + +func getAlertFromOS(id string) (*AlertFields, error) { + query := sdkos.SearchRequest{ + Query: &sdkos.Query{ + Term: map[string]map[string]interface{}{ + "id.keyword": { + "value": id, + }, + }, + }, + Size: 1, + } + ctx := context.Background() + hits, err := query.WideSearchIn(ctx, []string{sdkos.BuildIndexPattern("v11", "alert")}) + if err != nil { + return nil, err + } + if hits.Hits.Total.Value == 0 { + return nil, fmt.Errorf("alert not found") + } + var a AlertFields + err = hits.Hits.Hits[0].Source.ParseSource(&a) + if err != nil { + return nil, err + } + return &a, nil +} diff --git a/plugins/alerts/main.go b/plugins/alerts/main.go index 43fc51ca7..cd3611107 100644 --- a/plugins/alerts/main.go +++ b/plugins/alerts/main.go @@ -4,6 +4,7 @@ import ( "context" "fmt" "os" + "regexp" "strings" "time" @@ -52,6 +53,7 @@ type AlertFields struct { Notes string `json:"notes"` TagRulesApplied []int `json:"tagRulesApplied"` DeduplicatedBy []string `json:"deduplicatedBy"` + GroupedBy []string `json:"groupedBy"` } func main() { @@ -71,7 +73,7 @@ func main() { } } -func correlate(_ context.Context, +func correlate(ctx context.Context, alert *plugins.Alert) (*emptypb.Empty, error) { // Recover from panics to ensure the method doesn't terminate defer func() { @@ -86,14 +88,27 @@ func correlate(_ context.Context, parentId := getPreviousAlertId(alert) - return nil, newAlert(alert, parentId) + if parentId != nil { + if isDuplicate(alert) { + return nil, nil + } + return nil, newAlert(alert, parentId) + } + + if len(alert.DeduplicateBy) > 0 { + if isDuplicate(alert) { + return nil, nil + } + } + + return nil, newAlert(alert, nil) } -func getPreviousAlertId(alert *plugins.Alert) *string { +func isDuplicate(alert *plugins.Alert) bool { // Recover from panics to ensure the function doesn't terminate defer func() { if r := recover(); r != nil { - _ = catcher.Error("recovered from panic in getPreviousAlertId", nil, map[string]any{ + _ = catcher.Error("recovered from panic in isDuplicate", nil, map[string]any{ "panic": r, "alert": alert.Name, "process": "plugin_com.utmstack.alerts", @@ -101,32 +116,23 @@ func getPreviousAlertId(alert *plugins.Alert) *string { } }() - if len(alert.DeduplicateBy) == 0 { - return nil - } - alertString, err := utils.ProtoMessageToString(alert) if err != nil { _ = catcher.Error("cannot convert alert to string", err, map[string]any{"alert": alert.Name, "process": "plugin_com.utmstack.alerts"}) - return nil + return false } - var filters []sdkos.Query - var mustNot []sdkos.Query + ctx := context.Background() + indices := []string{sdkos.BuildIndexPattern("v11", "alert")} - filters = append(filters, sdkos.Query{ - Term: map[string]map[string]interface{}{ - "name.keyword": { - "value": alert.Name, - }, - }, - }) + // Create BoolBuilder + bb := sdkos.NewBoolBuilder(ctx, indices, "plugin_com.utmstack.alerts") - mustNot = append(mustNot, sdkos.Query{ - Exists: map[string]string{ - "field": "parentId", - }, - }) + // 1. Filter by Name (always) + bb.FilterTerm("name.keyword", alert.Name) + + // Compile regex for array index stripping + reArrayIndex := regexp.MustCompile(`\.[0-9]+(\.|$)`) for _, d := range alert.DeduplicateBy { d = strings.TrimSuffix(d, ".keyword") @@ -136,65 +142,146 @@ func getPreviousAlertId(alert *plugins.Alert) *string { continue } + // Calculate OpenSearch field name by removing array indices + searchField := reArrayIndex.ReplaceAllStringFunc(d, func(s string) string { + if strings.HasSuffix(s, ".") { + return "." + } + return "" + }) + if value.Type == gjson.String { - filters = append(filters, sdkos.Query{ - Term: map[string]map[string]interface{}{ - fmt.Sprintf("%s.keyword", d): { - "value": value.String(), - }, - }, - }) + bb.FilterTerm(fmt.Sprintf("%s.keyword", searchField), value.String()) + } else if value.Type == gjson.Number { + bb.FilterTerm(searchField, value.Float()) + } else if value.IsBool() { + bb.FilterTerm(searchField, value.Bool()) } + } - if value.Type == gjson.Number { - filters = append(filters, sdkos.Query{ - Term: map[string]map[string]interface{}{ - d: { - "value": value.Float(), - }, - }, - }) - } + // Create QueryBuilder and inject the Bool query + qb := sdkos.NewQueryBuilder(ctx, indices, "plugin_com.utmstack.alerts") + qb.Size(1) + qb.From(0) + qb.IncludeSource("id") + + qb.Filter(bb.Build()) + + ctxTimeout, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + searchRequest := qb.Build() + + // Ensure latest data is visible + _ = sdkos.RefreshIndex(ctxTimeout, indices[0]) + + hits, err := searchRequest.WideSearchIn(ctxTimeout, indices) + + if err == nil && hits.Hits.Total.Value != 0 { + return true + } + + return false +} - if value.IsBool() { - filters = append(filters, sdkos.Query{ - Term: map[string]map[string]interface{}{ - d: { - "value": value.Bool(), - }, - }, +func getPreviousAlertId(alert *plugins.Alert) *string { + // Recover from panics to ensure the function doesn't terminate + defer func() { + if r := recover(); r != nil { + _ = catcher.Error("recovered from panic in getPreviousAlertId", nil, map[string]any{ + "panic": r, + "alert": alert.Name, + "process": "plugin_com.utmstack.alerts", }) } + }() + + searchFields := alert.GroupBy + if len(searchFields) == 0 { + searchFields = alert.DeduplicateBy + } + + if len(searchFields) == 0 { + return nil + } + + alertString, err := utils.ProtoMessageToString(alert) + if err != nil { + _ = catcher.Error("cannot convert alert to string", err, map[string]any{"alert": alert.Name, "process": "plugin_com.utmstack.alerts"}) + return nil } - searchQuery := sdkos.SearchRequest{ - Size: 1, - From: 0, - Version: true, - Query: &sdkos.Query{ - Bool: &sdkos.Bool{ - Filter: filters, - MustNot: mustNot, - }, - }, - StoredFields: []string{"*"}, - Source: &sdkos.Source{Excludes: []string{}}, + ctx := context.Background() + indices := []string{sdkos.BuildIndexPattern("v11", "alert")} + + // Create BoolBuilder + bb := sdkos.NewBoolBuilder(ctx, indices, "plugin_com.utmstack.alerts") + + // 1. Filter by Name (always) + bb.FilterTerm("name.keyword", alert.Name) + + // 2. Must NOT match existing ParentId (we want strictly the parent, or another orphan, not a child) + // Original logic: MustNot exists field "parentId" + bb.MustNotExists("parentId") + + // Compile regex for array index stripping + reArrayIndex := regexp.MustCompile(`\.[0-9]+(\.|$)`) + + for _, d := range searchFields { + d = strings.TrimSuffix(d, ".keyword") + + value := gjson.Get(*alertString, d) + if value.Type == gjson.Null { + continue + } + + // Calculate OpenSearch field name by removing array indices + searchField := reArrayIndex.ReplaceAllStringFunc(d, func(s string) string { + if strings.HasSuffix(s, ".") { + return "." + } + return "" + }) + + if value.Type == gjson.String { + bb.FilterTerm(fmt.Sprintf("%s.keyword", searchField), value.String()) + } else if value.Type == gjson.Number { + bb.FilterTerm(searchField, value.Float()) + } else if value.IsBool() { + bb.FilterTerm(searchField, value.Bool()) + } } + // Create QueryBuilder and inject the Bool query + qb := sdkos.NewQueryBuilder(ctx, indices, "plugin_com.utmstack.alerts") + qb.Size(1) + qb.From(0) + qb.Version(true) + qb.IncludeSource("*") // Previously StoredFields("*") + + // We use Filter(...) method of QueryBuilder which takes varargs of Query. + // bb.Build() returns a Query struct that wraps the Bool query. + // Since we built a full Bool query with Filter/MustNot clauses inside bb, + // we just need to add this whole Bool query to the QueryBuilder. + // qb wraps everything in its own top-level Bool query. + // So we can add our 'bb' as a Must or Filter clause of the top-level query. + // Since 'bb' contains the logic "Match THIS AND THAT AND NOT THIS", it should be a Must/Filter clause. + qb.Filter(bb.Build()) + // Retry logic for search operation maxRetries := 3 retryDelay := 2 * time.Second for retry := 0; retry < maxRetries; retry++ { - ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) - defer cancel() + ctxTimeout, cancel := context.WithTimeout(context.Background(), 10*time.Second) + + searchRequest := qb.Build() + hits, err := searchRequest.WideSearchIn(ctxTimeout, indices) + cancel() - hits, err := searchQuery.WideSearchIn(ctx, []string{sdkos.BuildIndexPattern("v11", "alert")}) if err == nil { if hits.Hits.Total.Value != 0 { - go updateParentAlertToOpen(hits.Hits.Hits[0]) - return utils.PointerOf(hits.Hits.Hits[0].ID) } return nil @@ -209,7 +296,6 @@ func getPreviousAlertId(alert *plugins.Alert) *string { if retry < maxRetries-1 { time.Sleep(retryDelay) - // Increase delay for next retry retryDelay *= 2 } } @@ -279,6 +365,7 @@ func newAlert(alert *plugins.Alert, parentId *string) error { Impact: alert.Impact, ImpactScore: alert.ImpactScore, DeduplicatedBy: alert.DeduplicateBy, + GroupedBy: alert.GroupBy, } // Retry logic for indexing operation diff --git a/plugins/config/go.mod b/plugins/config/go.mod index 7ddfe2063..c30129237 100644 --- a/plugins/config/go.mod +++ b/plugins/config/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/lib/pq v1.10.9 - github.com/threatwinds/go-sdk v1.1.5 + github.com/threatwinds/go-sdk v1.1.6 gopkg.in/yaml.v3 v3.0.1 sigs.k8s.io/yaml v1.6.0 ) @@ -33,6 +33,7 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect diff --git a/plugins/config/go.sum b/plugins/config/go.sum index 3d4dd07e3..6a130e6a1 100644 --- a/plugins/config/go.sum +++ b/plugins/config/go.sum @@ -66,6 +66,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -91,8 +93,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.6 h1:ouQsAzAnNKTj65aZWQnJGXQSt+2qiKukdOQlZMrKHDQ= +github.com/threatwinds/go-sdk v1.1.6/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -101,10 +103,14 @@ github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= diff --git a/plugins/config/main.go b/plugins/config/main.go index dfc47f350..08c5b729e 100644 --- a/plugins/config/main.go +++ b/plugins/config/main.go @@ -120,7 +120,7 @@ func (a *Asset) FromVar(name any, hostnames any, ipAddresses any, confidentialit hostnamesStr := utils.CastString(hostnames) err := json.Unmarshal([]byte(hostnamesStr), &hostnamesList) if err != nil { - _ = catcher.Error("failed to unmarshal hostnames list", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to unmarshal hostnames list", err, map[string]any{"process": "plugin_com.utmstack.config"}) return } } @@ -131,7 +131,7 @@ func (a *Asset) FromVar(name any, hostnames any, ipAddresses any, confidentialit ipAddressesStr := utils.CastString(ipAddresses) err := json.Unmarshal([]byte(ipAddressesStr), &ipAddressesList) if err != nil { - _ = catcher.Error("failed to unmarshal ip addresses list", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to unmarshal ip addresses list", err, map[string]any{"process": "plugin_com.utmstack.config"}) return } } @@ -157,7 +157,7 @@ func castUint32(value interface{}) uint32 { case string: val, err := strconv.ParseUint(v, 10, 32) if err != nil { - _ = catcher.Error("failed to cast string to int64", err, map[string]any{"value": v, "process": "config-plugin"}) + _ = catcher.Error("failed to cast string to int64", err, map[string]any{"value": v, "process": "plugin_com.utmstack.config"}) return 0 } return uint32(val) @@ -176,7 +176,7 @@ func (r *Rule) FromVar(id int64, dataTypes []string, ruleName any, confidentiali referencesStr := utils.CastString(references) err := json.Unmarshal([]byte(referencesStr), &referencesList) if err != nil { - _ = catcher.Error("failed to unmarshal references list", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to unmarshal references list", err, map[string]any{"process": "plugin_com.utmstack.config"}) return } } @@ -187,7 +187,7 @@ func (r *Rule) FromVar(id int64, dataTypes []string, ruleName any, confidentiali deduplicateStr := utils.CastString(deduplicate) err := json.Unmarshal([]byte(deduplicateStr), &deduplicateList) if err != nil { - _ = catcher.Error("failed to unmarshal deduplicate list", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to unmarshal deduplicate list", err, map[string]any{"process": "plugin_com.utmstack.config"}) return } } @@ -199,7 +199,7 @@ func (r *Rule) FromVar(id int64, dataTypes []string, ruleName any, confidentiali afterStr := utils.CastString(after) err := json.Unmarshal([]byte(afterStr), &afterBackendObj) if err != nil { - _ = catcher.Error("failed to unmarshal after list", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to unmarshal after list", err, map[string]any{"process": "plugin_com.utmstack.config"}) return } @@ -242,7 +242,7 @@ func main() { func() { db, err := connect() if err != nil { - _ = catcher.Error("failed to connect to database", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to connect to database", err, map[string]any{"process": "plugin_com.utmstack.config"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -251,7 +251,7 @@ func main() { filters, err := getFilters(db) if err != nil { - _ = catcher.Error("failed to get filters", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to get filters", err, map[string]any{"process": "plugin_com.utmstack.config"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -259,7 +259,7 @@ func main() { assets, err := getAssets(db) if err != nil { - _ = catcher.Error("failed to get assets", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to get assets", err, map[string]any{"process": "plugin_com.utmstack.config"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -267,7 +267,7 @@ func main() { rules, err := getRules(db) if err != nil { - _ = catcher.Error("failed to get rules", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to get rules", err, map[string]any{"process": "plugin_com.utmstack.config"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -275,7 +275,7 @@ func main() { patterns, err := getPatterns(db) if err != nil { - _ = catcher.Error("failed to get patterns", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to get patterns", err, map[string]any{"process": "plugin_com.utmstack.config"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -296,10 +296,10 @@ func main() { // Lock not acquired, wait and retry if i < maxRetries-1 { - _ = catcher.Error("failed to acquire lock", err, map[string]interface{}{"retry": i + 1, "maxRetries": maxRetries, "process": "config-plugin"}) + _ = catcher.Error("failed to acquire lock", err, map[string]interface{}{"retry": i + 1, "maxRetries": maxRetries, "process": "plugin_com.utmstack.config"}) time.Sleep(plugins.RandomDuration(10, 60)) } else { - _ = catcher.Error("failed to acquire lock after multiple retries", nil, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to acquire lock after multiple retries", nil, map[string]any{"process": "plugin_com.utmstack.config"}) return } } @@ -307,13 +307,13 @@ func main() { // Make sure to release the lock when done defer func() { if err := plugins.ReleaseLock(); err != nil { - _ = catcher.Error("failed to release lock", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to release lock", err, map[string]any{"process": "plugin_com.utmstack.config"}) } }() err = cleanUpFilters(filters) if err != nil { - _ = catcher.Error("failed to clean up filters", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to clean up filters", err, map[string]any{"process": "plugin_com.utmstack.config"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -321,7 +321,7 @@ func main() { err = writeFilters(filters) if err != nil { - _ = catcher.Error("failed to write filters", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to write filters", err, map[string]any{"process": "plugin_com.utmstack.config"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -329,7 +329,7 @@ func main() { err = cleanUpRules(rules) if err != nil { - _ = catcher.Error("failed to clean up rules", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to clean up rules", err, map[string]any{"process": "plugin_com.utmstack.config"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -337,7 +337,7 @@ func main() { err = writeRules(rules) if err != nil { - _ = catcher.Error("failed to write rules", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to write rules", err, map[string]any{"process": "plugin_com.utmstack.config"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -345,7 +345,7 @@ func main() { err = writeTenant(tenant) if err != nil { - _ = catcher.Error("failed to write tenant", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to write tenant", err, map[string]any{"process": "plugin_com.utmstack.config"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return @@ -353,7 +353,7 @@ func main() { err = writePatterns(patterns) if err != nil { - _ = catcher.Error("failed to write patterns", err, map[string]any{"process": "config-plugin"}) + _ = catcher.Error("failed to write patterns", err, map[string]any{"process": "plugin_com.utmstack.config"}) // Don't exit, just sleep and retry time.Sleep(30 * time.Second) return diff --git a/plugins/events/go.mod b/plugins/events/go.mod index 8d8e2a2ce..bbbd55e06 100644 --- a/plugins/events/go.mod +++ b/plugins/events/go.mod @@ -3,7 +3,7 @@ module github.com/utmstack/UTMStack/plugins/events go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.1.5 + github.com/threatwinds/go-sdk v1.1.6 github.com/tidwall/gjson v1.18.0 ) diff --git a/plugins/events/go.sum b/plugins/events/go.sum index 2afdd5011..473e5f3fc 100644 --- a/plugins/events/go.sum +++ b/plugins/events/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.6 h1:ouQsAzAnNKTj65aZWQnJGXQSt+2qiKukdOQlZMrKHDQ= +github.com/threatwinds/go-sdk v1.1.6/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/soc-ai/alert.go b/plugins/soc-ai/alert.go index d7e3115cc..2020782fc 100644 --- a/plugins/soc-ai/alert.go +++ b/plugins/soc-ai/alert.go @@ -98,6 +98,7 @@ func alertToAlertFields(alert *plugins.Alert) schema.AlertFields { Impact: alert.Impact, ImpactScore: alert.ImpactScore, DeduplicatedBy: alert.DeduplicateBy, + GroupedBy: alert.GroupBy, } return a diff --git a/plugins/soc-ai/schema/new_schema.go b/plugins/soc-ai/schema/new_schema.go index 05a229d5c..0f61ba8f8 100644 --- a/plugins/soc-ai/schema/new_schema.go +++ b/plugins/soc-ai/schema/new_schema.go @@ -31,6 +31,7 @@ type AlertFields struct { Notes string `json:"notes"` TagRulesApplied []int `json:"tagRulesApplied,omitempty"` DeduplicatedBy []string `json:"deduplicatedBy,omitempty"` + GroupedBy []string `json:"groupedBy,omitempty"` GPTTimestamp string `json:"gpt_timestamp,omitempty"` GPTClassification string `json:"gpt_classification,omitempty"` GPTReasoning string `json:"gpt_reasoning,omitempty"` From 69cc5cf042edec9487980f6906b7ae589af9fd66 Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Tue, 20 Jan 2026 02:39:36 +0000 Subject: [PATCH 086/105] chore(dependencies): update `go.mod` and `go.sum` to include `opensearch-go v4.6.0` and bump `threatwinds/go-sdk` to v1.1.6; remove unused dependencies --- plugins/soc-ai/go.mod | 9 +++------ plugins/soc-ai/go.sum | 14 ++++++++------ 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/plugins/soc-ai/go.mod b/plugins/soc-ai/go.mod index efe259989..98129ce40 100644 --- a/plugins/soc-ai/go.mod +++ b/plugins/soc-ai/go.mod @@ -2,15 +2,13 @@ module github.com/utmstack/UTMStack/plugins/soc-ai go 1.25.5 -require ( - github.com/threatwinds/logger v1.2.3 - google.golang.org/grpc v1.78.0 -) +require google.golang.org/grpc v1.78.0 require ( github.com/bytedance/gopkg v0.1.3 // indirect github.com/goccy/go-yaml v1.19.2 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect go.yaml.in/yaml/v2 v2.4.3 // indirect @@ -39,7 +37,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect - github.com/threatwinds/go-sdk v1.1.5 + github.com/threatwinds/go-sdk v1.1.6 github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect @@ -54,7 +52,6 @@ require ( google.golang.org/genproto/googleapis/api v0.0.0-20260114163908-3f89685c29c3 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3 // indirect google.golang.org/protobuf v1.36.11 - gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/plugins/soc-ai/go.sum b/plugins/soc-ai/go.sum index dc6888823..473e5f3fc 100644 --- a/plugins/soc-ai/go.sum +++ b/plugins/soc-ai/go.sum @@ -64,6 +64,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -89,10 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= -github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= -github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= +github.com/threatwinds/go-sdk v1.1.6 h1:ouQsAzAnNKTj65aZWQnJGXQSt+2qiKukdOQlZMrKHDQ= +github.com/threatwinds/go-sdk v1.1.6/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -101,10 +101,14 @@ github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= @@ -149,8 +153,6 @@ google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= -gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From c29354655ddc730b8cb4d9bda4fb56f3b29ad394 Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Tue, 20 Jan 2026 02:45:43 +0000 Subject: [PATCH 087/105] chore(dependencies): bump `threatwinds/go-sdk` to v1.1.6 and add `opensearch-go v4.6.0` to `go.mod` and `go.sum` --- plugins/crowdStrike/go.mod | 3 ++- plugins/crowdStrike/go.sum | 10 ++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/plugins/crowdStrike/go.mod b/plugins/crowdStrike/go.mod index 768269bbc..fbd3872cd 100644 --- a/plugins/crowdStrike/go.mod +++ b/plugins/crowdStrike/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/crowdstrike/gofalcon v0.19.0 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.1 + github.com/threatwinds/go-sdk v1.1.6 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) @@ -60,6 +60,7 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/oklog/ulid v1.3.1 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect diff --git a/plugins/crowdStrike/go.sum b/plugins/crowdStrike/go.sum index ca202c744..cd14a7dad 100644 --- a/plugins/crowdStrike/go.sum +++ b/plugins/crowdStrike/go.sum @@ -123,6 +123,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -150,8 +152,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.6 h1:ouQsAzAnNKTj65aZWQnJGXQSt+2qiKukdOQlZMrKHDQ= +github.com/threatwinds/go-sdk v1.1.6/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -160,10 +162,14 @@ github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= go.mongodb.org/mongo-driver v1.17.6 h1:87JUG1wZfWsr6rIz3ZmpH90rL5tea7O3IHuSwHUpsss= go.mongodb.org/mongo-driver v1.17.6/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= From c34ecd4d0e5682c1b1e2389ff60a7fa9edaa3b31 Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Tue, 20 Jan 2026 11:35:13 +0000 Subject: [PATCH 088/105] feat(plugins): add "feeds" to analysis pipeline order --- installer/docker/plugins.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/installer/docker/plugins.go b/installer/docker/plugins.go index 6a547ccd6..39bad0e4b 100644 --- a/installer/docker/plugins.go +++ b/installer/docker/plugins.go @@ -39,7 +39,7 @@ func SetPluginsConfigs(conf *config.Config, stack *StackConfig) error { analysisPipeline := PluginsConfig{} analysisPipeline.Plugins = make(map[string]PluginConfig) analysisPipeline.Plugins["analysis"] = PluginConfig{ - Order: []string{"com.utmstack.events", "cel"}, + Order: []string{"com.utmstack.events", "cel", "feeds"}, } correlationPipeline := PluginsConfig{} From 65bd80f4c1131a684971426819170e4f3a30735a Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Tue, 20 Jan 2026 11:50:18 +0000 Subject: [PATCH 089/105] refactor(plugins): remove `PLAYGROUND` environment variable checks and update mode conditions --- plugins/aws/main.go | 5 ----- plugins/azure/main.go | 5 ----- plugins/bitdefender/main.go | 5 ----- plugins/config/main.go | 2 +- plugins/crowdStrike/main.go | 5 ----- plugins/gcp/main.go | 4 ---- plugins/inputs/main.go | 4 ---- plugins/o365/main.go | 5 ----- plugins/soc-ai/main.go | 4 ++++ plugins/sophos/main.go | 5 ----- plugins/threadwinds-ingestion/main.go | 4 ---- 11 files changed, 5 insertions(+), 43 deletions(-) diff --git a/plugins/aws/main.go b/plugins/aws/main.go index 8c68e7fd2..25e534ed4 100644 --- a/plugins/aws/main.go +++ b/plugins/aws/main.go @@ -5,7 +5,6 @@ import ( "errors" "fmt" "net/http" - "os" "runtime" "strings" "time" @@ -39,10 +38,6 @@ var ( ) func main() { - if os.Getenv("PLAYGROUND") == "true" { - return - } - mode := plugins.GetCfg("plugin_com.utmstack.aws").Env.Mode if mode != "manager" { return diff --git a/plugins/azure/main.go b/plugins/azure/main.go index 0dee76536..f7473d7f3 100644 --- a/plugins/azure/main.go +++ b/plugins/azure/main.go @@ -6,7 +6,6 @@ import ( "errors" "fmt" "net/http" - "os" "runtime" "strings" "sync" @@ -66,10 +65,6 @@ var SupportedClouds = []CloudEndpoints{ } func main() { - if os.Getenv("PLAYGROUND") == "true" { - return - } - mode := plugins.GetCfg("plugin_com.utmstack.azure").Env.Mode if mode != "worker" { return diff --git a/plugins/bitdefender/main.go b/plugins/bitdefender/main.go index c97472393..11f819ec8 100644 --- a/plugins/bitdefender/main.go +++ b/plugins/bitdefender/main.go @@ -1,7 +1,6 @@ package main import ( - "os" "runtime" "github.com/threatwinds/go-sdk/plugins" @@ -11,10 +10,6 @@ import ( ) func main() { - if os.Getenv("PLAYGROUND") == "true" { - return - } - mode := plugins.GetCfg("plugin_com.utmstack.bitdefender").Env.Mode if mode != "manager" { return diff --git a/plugins/config/main.go b/plugins/config/main.go index 08c5b729e..f54b59311 100644 --- a/plugins/config/main.go +++ b/plugins/config/main.go @@ -234,7 +234,7 @@ func (f *Filter) FromVar(id int, name any, filter any) { } func main() { - if os.Getenv("PLAYGROUND") == "true" { + if plugins.GetCfg("plugin_com.utmstack.config").Env.Mode == "playground" { return } diff --git a/plugins/crowdStrike/main.go b/plugins/crowdStrike/main.go index a637abc8c..e200da211 100644 --- a/plugins/crowdStrike/main.go +++ b/plugins/crowdStrike/main.go @@ -5,7 +5,6 @@ import ( "encoding/json" "errors" "fmt" - "os" "runtime" "strings" "sync" @@ -28,10 +27,6 @@ const ( ) func main() { - if os.Getenv("PLAYGROUND") == "true" { - return - } - mode := plugins.GetCfg("plugin_com.utmstack.crowdstrike").Env.Mode if mode != "manager" { return diff --git a/plugins/gcp/main.go b/plugins/gcp/main.go index cf56a34ff..139949c16 100644 --- a/plugins/gcp/main.go +++ b/plugins/gcp/main.go @@ -29,10 +29,6 @@ type GroupModule struct { } func main() { - if os.Getenv("PLAYGROUND") == "true" { - return - } - mode := plugins.GetCfg("plugin_com.utmstack.gcp").Env.Mode if mode != "worker" { return diff --git a/plugins/inputs/main.go b/plugins/inputs/main.go index a0769ae1d..7db70f9c3 100644 --- a/plugins/inputs/main.go +++ b/plugins/inputs/main.go @@ -16,10 +16,6 @@ const defaultTenant string = "ce66672c-e36d-4761-a8c8-90058fee1a24" var localLogsChannel chan *plugins.Log func main() { - if os.Getenv("PLAYGROUND") == "true" { - return - } - mode := plugins.GetCfg("plugin_com.utmstack.inputs").Env.Mode if mode != "worker" { return diff --git a/plugins/o365/main.go b/plugins/o365/main.go index ecb43a91a..706e4c30f 100644 --- a/plugins/o365/main.go +++ b/plugins/o365/main.go @@ -5,7 +5,6 @@ import ( "fmt" "net/http" "net/url" - "os" "runtime" "strings" "sync" @@ -71,10 +70,6 @@ func GetCloudConfig(env CloudEnvironment) CloudConfig { } func main() { - if os.Getenv("PLAYGROUND") == "true" { - return - } - mode := plugins.GetCfg("plugin_com.utmstack.o365").Env.Mode if mode != "manager" { return diff --git a/plugins/soc-ai/main.go b/plugins/soc-ai/main.go index c152c7db2..e2e437220 100644 --- a/plugins/soc-ai/main.go +++ b/plugins/soc-ai/main.go @@ -12,6 +12,10 @@ import ( ) func main() { + if plugins.GetCfg("plugin_com.utmstack.soc-ai").GetEnv().Mode == "playground" { + return + } + go config.StartConfigurationSystem() time.Sleep(2 * time.Second) diff --git a/plugins/sophos/main.go b/plugins/sophos/main.go index fca957083..a5c8dbdd5 100644 --- a/plugins/sophos/main.go +++ b/plugins/sophos/main.go @@ -5,7 +5,6 @@ import ( "fmt" "net/http" "net/url" - "os" "runtime" "strings" "sync" @@ -33,10 +32,6 @@ var ( ) func main() { - if os.Getenv("PLAYGROUND") == "true" { - return - } - mode := plugins.GetCfg("plugin_com.utmstack.sophos").Env.Mode if mode != "manager" { return diff --git a/plugins/threadwinds-ingestion/main.go b/plugins/threadwinds-ingestion/main.go index f10b05c3f..091e018ea 100644 --- a/plugins/threadwinds-ingestion/main.go +++ b/plugins/threadwinds-ingestion/main.go @@ -19,10 +19,6 @@ const ( ) func main() { - if os.Getenv("PLAYGROUND") == "true" { - return - } - mode := plugins.GetCfg("plugin_com.utmstack.threadwinds-ingestion").Env.Mode if mode != "manager" { return From c85ec154ae7e233ccace47906e37a8acda77a66e Mon Sep 17 00:00:00 2001 From: Yorjander Hernandez Vergara Date: Tue, 20 Jan 2026 10:44:11 -0500 Subject: [PATCH 090/105] fix[ci/cd]: allow agent manager build --- .github/workflows/v11-deployment-pipeline.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/v11-deployment-pipeline.yml b/.github/workflows/v11-deployment-pipeline.yml index a8335fccf..2550c46aa 100644 --- a/.github/workflows/v11-deployment-pipeline.yml +++ b/.github/workflows/v11-deployment-pipeline.yml @@ -119,7 +119,7 @@ jobs: name: Check Go Dependencies runs-on: ubuntu-24.04 needs: [validations, setup_deployment] - if: ${{ needs.setup_deployment.outputs.tag != '' && needs.setup_deployment.outputs.environment == 'rc' }} + if: ${{ needs.setup_deployment.outputs.environment == 'rc' }} steps: - name: Check out code uses: actions/checkout@v4 @@ -228,7 +228,7 @@ jobs: build_agent_manager: name: Build Agent Manager Microservice needs: [build_agent, build_utmstack_collector, setup_deployment] - if: ${{ needs.setup_deployment.outputs.tag != '' }} + if: ${{ always() && needs.build_agent.result == 'success' && needs.build_utmstack_collector.result == 'success' && needs.setup_deployment.outputs.tag != '' }} runs-on: ubuntu-24.04 steps: - name: Check out code into the right branch @@ -399,6 +399,7 @@ jobs: build_user_auditor, build_web_pdf ] + if: ${{ always() && needs.build_agent_manager.result == 'success' && needs.build_event_processor.result == 'success' && needs.build_backend.result == 'success' && needs.build_frontend.result == 'success' && needs.build_user_auditor.result == 'success' && needs.build_web_pdf.result == 'success' }} runs-on: ubuntu-24.04 steps: - run: echo "✅ All builds completed successfully." @@ -432,7 +433,7 @@ jobs: deploy_installer_dev: name: Deploy Installer (Dev) needs: [all_builds_complete, setup_deployment] - if: ${{ needs.setup_deployment.outputs.tag != '' && needs.setup_deployment.outputs.environment == 'dev' }} + if: ${{ always() && needs.all_builds_complete.result == 'success' && needs.setup_deployment.outputs.tag != '' && needs.setup_deployment.outputs.environment == 'dev' }} uses: ./.github/workflows/installer-release.yml with: version: ${{ needs.setup_deployment.outputs.tag }} From 70fa4e3f1ce2a2eec3aad78999509903db54ea62 Mon Sep 17 00:00:00 2001 From: Yorjander Hernandez Vergara Date: Tue, 20 Jan 2026 10:50:35 -0500 Subject: [PATCH 091/105] fix[plugins]: update threatwinds go-sdk to v1.1.7 --- agent-manager/go.mod | 2 +- agent-manager/go.sum | 4 ++-- agent/go.mod | 3 ++- agent/go.sum | 10 ++++++++-- agent/updater/go.mod | 2 +- agent/updater/go.sum | 4 ++-- plugins/alerts/go.mod | 2 +- plugins/alerts/go.sum | 4 ++-- plugins/aws/go.mod | 3 ++- plugins/aws/go.sum | 10 ++++++++-- plugins/azure/go.mod | 3 ++- plugins/azure/go.sum | 10 ++++++++-- plugins/bitdefender/go.mod | 3 ++- plugins/bitdefender/go.sum | 10 ++++++++-- plugins/config/go.mod | 2 +- plugins/config/go.sum | 4 ++-- plugins/crowdStrike/go.mod | 2 +- plugins/crowdStrike/go.sum | 4 ++-- plugins/events/go.mod | 2 +- plugins/events/go.sum | 4 ++-- plugins/gcp/go.mod | 3 ++- plugins/gcp/go.sum | 10 ++++++++-- plugins/geolocation/go.mod | 3 ++- plugins/geolocation/go.sum | 8 ++++++-- plugins/inputs/go.mod | 3 ++- plugins/inputs/go.sum | 10 ++++++++-- plugins/modules-config/go.mod | 3 ++- plugins/modules-config/go.sum | 10 ++++++++-- plugins/o365/go.mod | 3 ++- plugins/o365/go.sum | 10 ++++++++-- plugins/soc-ai/go.mod | 2 +- plugins/soc-ai/go.sum | 4 ++-- plugins/sophos/go.mod | 3 ++- plugins/sophos/go.sum | 10 ++++++++-- plugins/stats/go.mod | 2 +- plugins/stats/go.sum | 4 ++-- plugins/threadwinds-ingestion/go.mod | 3 ++- plugins/threadwinds-ingestion/go.sum | 10 ++++++++-- utmstack-collector/go.mod | 3 ++- utmstack-collector/go.sum | 10 ++++++++-- 40 files changed, 142 insertions(+), 60 deletions(-) diff --git a/agent-manager/go.mod b/agent-manager/go.mod index a09e3a5bf..963cb0ebe 100644 --- a/agent-manager/go.mod +++ b/agent-manager/go.mod @@ -44,7 +44,7 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.7 github.com/twitchyliquid64/golang-asm v0.15.1 // indirect github.com/ugorji/go/codec v1.3.1 // indirect golang.org/x/arch v0.23.0 // indirect diff --git a/agent-manager/go.sum b/agent-manager/go.sum index 7d8d20e46..af8fa8767 100644 --- a/agent-manager/go.sum +++ b/agent-manager/go.sum @@ -89,8 +89,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= diff --git a/agent/go.mod b/agent/go.mod index a1e142b4b..504232f94 100644 --- a/agent/go.mod +++ b/agent/go.mod @@ -9,7 +9,7 @@ require ( github.com/google/uuid v1.6.0 github.com/kardianos/service v1.2.4 github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.7 github.com/threatwinds/logger v1.2.3 golang.org/x/sys v0.40.0 google.golang.org/grpc v1.78.0 @@ -48,6 +48,7 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/ncruces/go-strftime v1.0.0 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/prometheus/procfs v0.19.2 // indirect github.com/quic-go/qpack v0.6.0 // indirect diff --git a/agent/go.sum b/agent/go.sum index 6dcc4f086..e02ad3a63 100644 --- a/agent/go.sum +++ b/agent/go.sum @@ -87,6 +87,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/ncruces/go-strftime v1.0.0 h1:HMFp8mLCTPp341M/ZnA4qaf7ZlsbTc+miZjCLOFAw7w= github.com/ncruces/go-strftime v1.0.0/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -119,8 +121,8 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068 h1:1B+EAUqxEyPByCfk55tB21DtR7WF7Q2w71g7+uVkvIg= github.com/tehmaze/netflow v0.0.0-20240303214733-8c13bb004068/go.mod h1:QRP5wJOf7gGMGL2fCAfmh/5CMZQspRxT5DqghaPRrjM= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= @@ -131,10 +133,14 @@ github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= diff --git a/agent/updater/go.mod b/agent/updater/go.mod index e45f994a2..8b7e97c5f 100644 --- a/agent/updater/go.mod +++ b/agent/updater/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/kardianos/service v1.2.4 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.7 github.com/threatwinds/logger v1.2.3 gopkg.in/yaml.v3 v3.0.1 ) diff --git a/agent/updater/go.sum b/agent/updater/go.sum index 105bd5167..c710c1a04 100644 --- a/agent/updater/go.sum +++ b/agent/updater/go.sum @@ -74,8 +74,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= diff --git a/plugins/alerts/go.mod b/plugins/alerts/go.mod index fa2608b82..62d5b19e3 100644 --- a/plugins/alerts/go.mod +++ b/plugins/alerts/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.6 + github.com/threatwinds/go-sdk v1.1.7 github.com/tidwall/gjson v1.18.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/alerts/go.sum b/plugins/alerts/go.sum index 473e5f3fc..605fc201b 100644 --- a/plugins/alerts/go.sum +++ b/plugins/alerts/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.6 h1:ouQsAzAnNKTj65aZWQnJGXQSt+2qiKukdOQlZMrKHDQ= -github.com/threatwinds/go-sdk v1.1.6/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/aws/go.mod b/plugins/aws/go.mod index f3577baa2..da024f4ab 100644 --- a/plugins/aws/go.mod +++ b/plugins/aws/go.mod @@ -7,7 +7,7 @@ require ( github.com/aws/aws-sdk-go-v2/config v1.32.7 github.com/aws/aws-sdk-go-v2/credentials v1.19.7 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.5 + github.com/threatwinds/go-sdk v1.1.7 ) require ( @@ -15,6 +15,7 @@ require ( github.com/bytedance/gopkg v0.1.3 // indirect github.com/goccy/go-yaml v1.19.2 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect go.yaml.in/yaml/v2 v2.4.3 // indirect diff --git a/plugins/aws/go.sum b/plugins/aws/go.sum index f502fb91c..3c68a8e3b 100644 --- a/plugins/aws/go.sum +++ b/plugins/aws/go.sum @@ -96,6 +96,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -121,8 +123,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -131,10 +133,14 @@ github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= diff --git a/plugins/azure/go.mod b/plugins/azure/go.mod index 94255f739..7124fc8bb 100644 --- a/plugins/azure/go.mod +++ b/plugins/azure/go.mod @@ -6,7 +6,7 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/messaging/azeventhubs/v2 v2.0.1 github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.4 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.5 + github.com/threatwinds/go-sdk v1.1.7 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) @@ -37,6 +37,7 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect diff --git a/plugins/azure/go.sum b/plugins/azure/go.sum index ffeb6be77..9a5e029bb 100644 --- a/plugins/azure/go.sum +++ b/plugins/azure/go.sum @@ -94,6 +94,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= @@ -121,8 +123,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -131,10 +133,14 @@ github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= diff --git a/plugins/bitdefender/go.mod b/plugins/bitdefender/go.mod index 732673ffe..993411042 100644 --- a/plugins/bitdefender/go.mod +++ b/plugins/bitdefender/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 github.com/gorilla/mux v1.8.1 - github.com/threatwinds/go-sdk v1.1.5 + github.com/threatwinds/go-sdk v1.1.7 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) @@ -33,6 +33,7 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect diff --git a/plugins/bitdefender/go.sum b/plugins/bitdefender/go.sum index bf2d0a8ac..99d9fbde9 100644 --- a/plugins/bitdefender/go.sum +++ b/plugins/bitdefender/go.sum @@ -66,6 +66,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -91,8 +93,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -101,10 +103,14 @@ github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= diff --git a/plugins/config/go.mod b/plugins/config/go.mod index c30129237..2ef560d86 100644 --- a/plugins/config/go.mod +++ b/plugins/config/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/lib/pq v1.10.9 - github.com/threatwinds/go-sdk v1.1.6 + github.com/threatwinds/go-sdk v1.1.7 gopkg.in/yaml.v3 v3.0.1 sigs.k8s.io/yaml v1.6.0 ) diff --git a/plugins/config/go.sum b/plugins/config/go.sum index 6a130e6a1..4c198af7c 100644 --- a/plugins/config/go.sum +++ b/plugins/config/go.sum @@ -93,8 +93,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.6 h1:ouQsAzAnNKTj65aZWQnJGXQSt+2qiKukdOQlZMrKHDQ= -github.com/threatwinds/go-sdk v1.1.6/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/crowdStrike/go.mod b/plugins/crowdStrike/go.mod index fbd3872cd..ad1e00582 100644 --- a/plugins/crowdStrike/go.mod +++ b/plugins/crowdStrike/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/crowdstrike/gofalcon v0.19.0 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.6 + github.com/threatwinds/go-sdk v1.1.7 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/crowdStrike/go.sum b/plugins/crowdStrike/go.sum index cd14a7dad..997dfbd89 100644 --- a/plugins/crowdStrike/go.sum +++ b/plugins/crowdStrike/go.sum @@ -152,8 +152,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.6 h1:ouQsAzAnNKTj65aZWQnJGXQSt+2qiKukdOQlZMrKHDQ= -github.com/threatwinds/go-sdk v1.1.6/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/events/go.mod b/plugins/events/go.mod index bbbd55e06..8c0b2dbf2 100644 --- a/plugins/events/go.mod +++ b/plugins/events/go.mod @@ -3,7 +3,7 @@ module github.com/utmstack/UTMStack/plugins/events go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.1.6 + github.com/threatwinds/go-sdk v1.1.7 github.com/tidwall/gjson v1.18.0 ) diff --git a/plugins/events/go.sum b/plugins/events/go.sum index 473e5f3fc..605fc201b 100644 --- a/plugins/events/go.sum +++ b/plugins/events/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.6 h1:ouQsAzAnNKTj65aZWQnJGXQSt+2qiKukdOQlZMrKHDQ= -github.com/threatwinds/go-sdk v1.1.6/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/gcp/go.mod b/plugins/gcp/go.mod index 3943a3096..a2546c0f9 100644 --- a/plugins/gcp/go.mod +++ b/plugins/gcp/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( cloud.google.com/go/pubsub v1.50.1 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.5 + github.com/threatwinds/go-sdk v1.1.7 google.golang.org/api v0.260.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 @@ -48,6 +48,7 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect diff --git a/plugins/gcp/go.sum b/plugins/gcp/go.sum index 82ae3bd60..1ae931714 100644 --- a/plugins/gcp/go.sum +++ b/plugins/gcp/go.sum @@ -130,6 +130,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo= @@ -158,8 +160,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -168,10 +170,14 @@ github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= go.einride.tech/aip v0.73.0 h1:bPo4oqBo2ZQeBKo4ZzLb1kxYXTY1ysJhpvQyfuGzvps= go.einride.tech/aip v0.73.0/go.mod h1:Mj7rFbmXEgw0dq1dqJ7JGMvYCZZVxmGOR3S4ZcV5LvQ= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= diff --git a/plugins/geolocation/go.mod b/plugins/geolocation/go.mod index c83ba6ea2..b2658b712 100644 --- a/plugins/geolocation/go.mod +++ b/plugins/geolocation/go.mod @@ -3,7 +3,7 @@ module github.com/utmstack/UTMStack/plugins/geolocation go 1.25.5 require ( - github.com/threatwinds/go-sdk v1.1.5 + github.com/threatwinds/go-sdk v1.1.7 github.com/tidwall/gjson v1.18.0 github.com/tidwall/sjson v1.2.5 ) @@ -32,6 +32,7 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect diff --git a/plugins/geolocation/go.sum b/plugins/geolocation/go.sum index d54c0fec3..b28d079f1 100644 --- a/plugins/geolocation/go.sum +++ b/plugins/geolocation/go.sum @@ -64,6 +64,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -89,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= @@ -106,6 +108,8 @@ github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= diff --git a/plugins/inputs/go.mod b/plugins/inputs/go.mod index b29781dac..01a744f23 100644 --- a/plugins/inputs/go.mod +++ b/plugins/inputs/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/gin-gonic/gin v1.11.0 github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.5 + github.com/threatwinds/go-sdk v1.1.7 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) @@ -32,6 +32,7 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect diff --git a/plugins/inputs/go.sum b/plugins/inputs/go.sum index 3c407402b..605fc201b 100644 --- a/plugins/inputs/go.sum +++ b/plugins/inputs/go.sum @@ -64,6 +64,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -89,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -99,10 +101,14 @@ github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= diff --git a/plugins/modules-config/go.mod b/plugins/modules-config/go.mod index e2b438a22..1ace1649b 100644 --- a/plugins/modules-config/go.mod +++ b/plugins/modules-config/go.mod @@ -12,7 +12,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 github.com/crowdstrike/gofalcon v0.19.0 github.com/gin-gonic/gin v1.11.0 - github.com/threatwinds/go-sdk v1.1.5 + github.com/threatwinds/go-sdk v1.1.7 google.golang.org/api v0.260.0 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 @@ -93,6 +93,7 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/oklog/ulid v1.3.1 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect diff --git a/plugins/modules-config/go.sum b/plugins/modules-config/go.sum index 2765cb77b..492758d25 100644 --- a/plugins/modules-config/go.sum +++ b/plugins/modules-config/go.sum @@ -248,6 +248,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= @@ -280,8 +282,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -290,10 +292,14 @@ github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= go.einride.tech/aip v0.73.0 h1:bPo4oqBo2ZQeBKo4ZzLb1kxYXTY1ysJhpvQyfuGzvps= go.einride.tech/aip v0.73.0/go.mod h1:Mj7rFbmXEgw0dq1dqJ7JGMvYCZZVxmGOR3S4ZcV5LvQ= go.mongodb.org/mongo-driver v1.17.6 h1:87JUG1wZfWsr6rIz3ZmpH90rL5tea7O3IHuSwHUpsss= diff --git a/plugins/o365/go.mod b/plugins/o365/go.mod index 596eb7d56..f7b49a919 100644 --- a/plugins/o365/go.mod +++ b/plugins/o365/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.5 + github.com/threatwinds/go-sdk v1.1.7 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) @@ -32,6 +32,7 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect diff --git a/plugins/o365/go.sum b/plugins/o365/go.sum index 3c407402b..605fc201b 100644 --- a/plugins/o365/go.sum +++ b/plugins/o365/go.sum @@ -64,6 +64,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -89,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -99,10 +101,14 @@ github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= diff --git a/plugins/soc-ai/go.mod b/plugins/soc-ai/go.mod index 98129ce40..b8ae90350 100644 --- a/plugins/soc-ai/go.mod +++ b/plugins/soc-ai/go.mod @@ -37,7 +37,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/stoewer/go-strcase v1.3.1 // indirect - github.com/threatwinds/go-sdk v1.1.6 + github.com/threatwinds/go-sdk v1.1.7 github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.2.0 // indirect github.com/tidwall/pretty v1.2.1 // indirect diff --git a/plugins/soc-ai/go.sum b/plugins/soc-ai/go.sum index 473e5f3fc..605fc201b 100644 --- a/plugins/soc-ai/go.sum +++ b/plugins/soc-ai/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.6 h1:ouQsAzAnNKTj65aZWQnJGXQSt+2qiKukdOQlZMrKHDQ= -github.com/threatwinds/go-sdk v1.1.6/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/sophos/go.mod b/plugins/sophos/go.mod index 6414ee117..0628bce04 100644 --- a/plugins/sophos/go.mod +++ b/plugins/sophos/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.5 + github.com/threatwinds/go-sdk v1.1.7 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 ) @@ -32,6 +32,7 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect diff --git a/plugins/sophos/go.sum b/plugins/sophos/go.sum index 3c407402b..605fc201b 100644 --- a/plugins/sophos/go.sum +++ b/plugins/sophos/go.sum @@ -64,6 +64,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -89,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -99,10 +101,14 @@ github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= diff --git a/plugins/stats/go.mod b/plugins/stats/go.mod index b352af2d7..d4e397d34 100644 --- a/plugins/stats/go.mod +++ b/plugins/stats/go.mod @@ -4,7 +4,7 @@ go 1.25.5 require ( github.com/google/uuid v1.6.0 - github.com/threatwinds/go-sdk v1.1.5 + github.com/threatwinds/go-sdk v1.1.7 google.golang.org/protobuf v1.36.11 ) diff --git a/plugins/stats/go.sum b/plugins/stats/go.sum index 2afdd5011..605fc201b 100644 --- a/plugins/stats/go.sum +++ b/plugins/stats/go.sum @@ -91,8 +91,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= diff --git a/plugins/threadwinds-ingestion/go.mod b/plugins/threadwinds-ingestion/go.mod index 83b62a45d..34cdffb98 100644 --- a/plugins/threadwinds-ingestion/go.mod +++ b/plugins/threadwinds-ingestion/go.mod @@ -5,7 +5,7 @@ go 1.25.5 require ( github.com/AtlasInsideCorp/AtlasInsideAES v1.0.0 github.com/opensearch-project/opensearch-go/v2 v2.3.0 - github.com/threatwinds/go-sdk v1.1.5 + github.com/threatwinds/go-sdk v1.1.7 golang.org/x/sync v0.19.0 gopkg.in/yaml.v2 v2.4.0 ) @@ -34,6 +34,7 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/quic-go/qpack v0.6.0 // indirect github.com/quic-go/quic-go v0.59.0 // indirect diff --git a/plugins/threadwinds-ingestion/go.sum b/plugins/threadwinds-ingestion/go.sum index 39e2be044..2bf07c72f 100644 --- a/plugins/threadwinds-ingestion/go.sum +++ b/plugins/threadwinds-ingestion/go.sum @@ -84,6 +84,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/opensearch-project/opensearch-go/v2 v2.3.0 h1:nQIEMr+A92CkhHrZgUhcfsrZjibvB3APXf2a1VwCmMQ= github.com/opensearch-project/opensearch-go/v2 v2.3.0/go.mod h1:8LDr9FCgUTVoT+5ESjc2+iaZuldqE+23Iq0r1XeNue8= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -111,8 +113,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.5 h1:v1Kwz6VBt/EknRrFl5Ic8qgC697wqZZM5SsuMjHP2wg= -github.com/threatwinds/go-sdk v1.1.5/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= @@ -121,10 +123,14 @@ github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= diff --git a/utmstack-collector/go.mod b/utmstack-collector/go.mod index b062d8469..19b737397 100644 --- a/utmstack-collector/go.mod +++ b/utmstack-collector/go.mod @@ -9,7 +9,7 @@ require ( github.com/glebarez/sqlite v1.11.0 github.com/google/uuid v1.6.0 github.com/kardianos/service v1.2.4 - github.com/threatwinds/go-sdk v1.1.4 + github.com/threatwinds/go-sdk v1.1.7 github.com/threatwinds/logger v1.2.3 google.golang.org/grpc v1.78.0 google.golang.org/protobuf v1.36.11 @@ -63,6 +63,7 @@ require ( github.com/ncruces/go-strftime v1.0.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.1 // indirect + github.com/opensearch-project/opensearch-go/v4 v4.6.0 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/prometheus/procfs v0.19.2 // indirect diff --git a/utmstack-collector/go.sum b/utmstack-collector/go.sum index e6297d17d..fe5d69021 100644 --- a/utmstack-collector/go.sum +++ b/utmstack-collector/go.sum @@ -128,6 +128,8 @@ github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8 github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= +github.com/opensearch-project/opensearch-go/v4 v4.6.0 h1:Ac8aLtDSmLEyOmv0r1qhQLw3b4vcUhE42NE9k+Z4cRc= +github.com/opensearch-project/opensearch-go/v4 v4.6.0/go.mod h1:3iZtb4SNt3IzaxavKq0dURh1AmtVgYW71E4XqmYnIiQ= github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -162,8 +164,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/threatwinds/go-sdk v1.1.4 h1:RASWY7333hFHqUl5oVDeLrBdS+cOMehZyTUgl/dZfPg= -github.com/threatwinds/go-sdk v1.1.4/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= +github.com/threatwinds/go-sdk v1.1.7 h1:2IJAWTCxZU4BDFiavPjH8MqpA/mam1QyIsjySbZLlRo= +github.com/threatwinds/go-sdk v1.1.7/go.mod h1:N19iqJPaNAoWwZTCuFvV0hIvT0D1jOR1KkKYgAoPLmw= github.com/threatwinds/logger v1.2.3 h1:V2SVAXzbq+/huCvIWOfqzMTH+WBHJxankyBgVG2hy1Y= github.com/threatwinds/logger v1.2.3/go.mod h1:N+bJKvF4FQNJZLfQpVYWpr6D8iEAFnAQfHYqH5iR1TI= github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY= @@ -174,10 +176,14 @@ github.com/tidwall/match v1.2.0/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JT github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= +github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/wI2L/jsondiff v0.7.0 h1:1lH1G37GhBPqCfp/lrs91rf/2j3DktX6qYAKZkLuCQQ= +github.com/wI2L/jsondiff v0.7.0/go.mod h1:KAEIojdQq66oJiHhDyQez2x+sRit0vIzC9KeK0yizxM= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 h1:ssfIgGNANqpVFCndZvcuyKbl0g+UAVcbBcqGkG28H0Y= From a1ccb23c97efcd23408ef576c5ecf6894f70405c Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Tue, 20 Jan 2026 10:37:36 -0600 Subject: [PATCH 092/105] fix(compliance-export): update loading state class and enhance time filter handling Signed-off-by: Manuel Abascal --- .../compliance-export/compliance-export.component.html | 2 +- .../dashboard-export-pdf/dashboard-export-pdf.component.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/src/app/dashboard/compliance-export/compliance-export.component.html b/frontend/src/app/dashboard/compliance-export/compliance-export.component.html index f7402df1c..ded496106 100644 --- a/frontend/src/app/dashboard/compliance-export/compliance-export.component.html +++ b/frontend/src/app/dashboard/compliance-export/compliance-export.component.html @@ -18,7 +18,7 @@
    -
    +
    diff --git a/frontend/src/app/dashboard/dashboard-export-pdf/dashboard-export-pdf.component.ts b/frontend/src/app/dashboard/dashboard-export-pdf/dashboard-export-pdf.component.ts index 5c2bd53b0..a9daf426a 100644 --- a/frontend/src/app/dashboard/dashboard-export-pdf/dashboard-export-pdf.component.ts +++ b/frontend/src/app/dashboard/dashboard-export-pdf/dashboard-export-pdf.component.ts @@ -242,7 +242,10 @@ export class DashboardExportPdfComponent implements OnInit, OnDestroy { } applyTimeFilterToVisualizations(visualizations: UtmDashboardVisualizationType[]) { - if (!this.filtersValues || this.filtersValues.length === 0) { return; } + if (!this.filtersValues || this.filtersValues.length === 0) { + this.visualizationRender = visualizations; + return; + } this.visualizationRender = visualizations.map(v => ({ ...v, From e9b41127c06cfee7a4ce1bf99fd41f12c0a79546 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Tue, 20 Jan 2026 11:36:59 -0600 Subject: [PATCH 093/105] feat(correlation-rules): add rule_group_by_def to support grouping in correlation rules --- .../rules/UtmCorrelationRules.java | 26 +++++++++++++++++++ .../correlation/UtmCorrelationRulesDTO.java | 2 ++ .../UtmCorrelationRulesMapper.java | 2 ++ ...add_rule_group_by_to_correlation_rules.xml | 22 ++++++++++++++++ .../resources/config/liquibase/master.xml | 2 ++ 5 files changed, 54 insertions(+) create mode 100644 backend/src/main/resources/config/liquibase/changelog/20260120001_add_rule_group_by_to_correlation_rules.xml diff --git a/backend/src/main/java/com/park/utmstack/domain/correlation/rules/UtmCorrelationRules.java b/backend/src/main/java/com/park/utmstack/domain/correlation/rules/UtmCorrelationRules.java index 2df7f39b2..93b3eb041 100644 --- a/backend/src/main/java/com/park/utmstack/domain/correlation/rules/UtmCorrelationRules.java +++ b/backend/src/main/java/com/park/utmstack/domain/correlation/rules/UtmCorrelationRules.java @@ -110,6 +110,10 @@ public class UtmCorrelationRules implements Serializable { @Setter(AccessLevel.NONE) private List afterEvents; + @JsonIgnore + @Column(name = "rule_group_by_def") + private String ruleGroupByDef; + @JsonIgnore @Column(name = "rule_deduplicate_by_def") private String deduplicateByDef; @@ -136,6 +140,28 @@ public void setDeduplicateBy(List deduplicateBy) throws UtmSerialization this.deduplicateBy = deduplicateBy; } + @Transient + @JsonSerialize + @JsonDeserialize + @Getter(AccessLevel.NONE) + @Setter(AccessLevel.NONE) + private List groupBy; + + public List getGroupBy() throws UtmSerializationException { + if (StringUtils.hasText(deduplicateByDef)) + groupBy = UtilSerializer.jsonDeserializeList(String.class, ruleGroupByDef); + return groupBy == null ? new ArrayList<>() : groupBy; + } + + public void setGroupBy(List groupBy) throws UtmSerializationException { + if (CollectionUtils.isEmpty(groupBy)) + this.ruleGroupByDef = null; + else + this.ruleGroupByDef = UtilSerializer.jsonSerialize(groupBy); + + this.groupBy = groupBy; + } + @ManyToMany(fetch = FetchType.EAGER) @JoinTable(name = "utm_group_rules_data_type", joinColumns = @JoinColumn(name = "rule_id"), diff --git a/backend/src/main/java/com/park/utmstack/service/dto/correlation/UtmCorrelationRulesDTO.java b/backend/src/main/java/com/park/utmstack/service/dto/correlation/UtmCorrelationRulesDTO.java index 21ee83dfe..ba02274f8 100644 --- a/backend/src/main/java/com/park/utmstack/service/dto/correlation/UtmCorrelationRulesDTO.java +++ b/backend/src/main/java/com/park/utmstack/service/dto/correlation/UtmCorrelationRulesDTO.java @@ -62,5 +62,7 @@ public class UtmCorrelationRulesDTO implements Serializable { private List deduplicateBy; + private List groupBy; + } diff --git a/backend/src/main/java/com/park/utmstack/service/dto/correlation/UtmCorrelationRulesMapper.java b/backend/src/main/java/com/park/utmstack/service/dto/correlation/UtmCorrelationRulesMapper.java index d8cf75e56..033b9a2e3 100644 --- a/backend/src/main/java/com/park/utmstack/service/dto/correlation/UtmCorrelationRulesMapper.java +++ b/backend/src/main/java/com/park/utmstack/service/dto/correlation/UtmCorrelationRulesMapper.java @@ -35,6 +35,7 @@ public UtmCorrelationRulesDTO toDto(UtmCorrelationRules entity) { dto.setRuleActive(entity.getRuleActive()); dto.setAfterEvents(entity.getAfterEvents()); dto.setDeduplicateBy(entity.getDeduplicateBy()); + dto.setGroupBy(entity.getGroupBy()); return dto; } catch (UtmSerializationException e) { logger.error("Error serializing rule references", e); @@ -62,6 +63,7 @@ public UtmCorrelationRules toEntity(UtmCorrelationRulesDTO dto) { entity.setRuleLastUpdate(Instant.now(Clock.systemUTC())); entity.setAfterEvents(dto.getAfterEvents()); entity.setDeduplicateBy(dto.getDeduplicateBy()); + entity.setGroupBy(dto.getGroupBy()); return entity; } catch (UtmSerializationException e) { diff --git a/backend/src/main/resources/config/liquibase/changelog/20260120001_add_rule_group_by_to_correlation_rules.xml b/backend/src/main/resources/config/liquibase/changelog/20260120001_add_rule_group_by_to_correlation_rules.xml new file mode 100644 index 000000000..e36d0ef49 --- /dev/null +++ b/backend/src/main/resources/config/liquibase/changelog/20260120001_add_rule_group_by_to_correlation_rules.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/config/liquibase/master.xml b/backend/src/main/resources/config/liquibase/master.xml index 5354c37ed..0dcd8b3ee 100644 --- a/backend/src/main/resources/config/liquibase/master.xml +++ b/backend/src/main/resources/config/liquibase/master.xml @@ -307,6 +307,8 @@ + + From 19777268e4e1994b1fde96f7d77c252c627aac6f Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Tue, 20 Jan 2026 13:22:25 -0600 Subject: [PATCH 094/105] feat(rule-management): refactor deduplication fields into fields selector component Signed-off-by: Manuel Abascal --- .../add-rule/add-rule.component.html | 7 +- .../components/add-rule/add-rule.component.ts | 1 + .../fields-selector.component.css} | 0 .../fields-selector.component.html} | 4 +- .../fields-selector.component.ts} | 13 +- .../import-rules/import-rule.component.ts | 1 - .../import-rules/import-rule.service.ts | 143 +++++++++--------- .../app/rule-management/models/rule.model.ts | 1 + .../rule-management/rule-management.module.ts | 4 +- 9 files changed, 90 insertions(+), 84 deletions(-) rename frontend/src/app/rule-management/app-rule/components/{deduplicate-fields/deduplicate-fields.component.css => fields-selector/fields-selector.component.css} (100%) rename frontend/src/app/rule-management/app-rule/components/{deduplicate-fields/deduplicate-fields.component.html => fields-selector/fields-selector.component.html} (72%) rename frontend/src/app/rule-management/app-rule/components/{deduplicate-fields/deduplicate-fields.component.ts => fields-selector/fields-selector.component.ts} (72%) diff --git a/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.html b/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.html index f3091f0d4..f902aaee9 100644 --- a/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.html +++ b/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.html @@ -221,8 +221,11 @@
    -
    - +
    + +
    +
    +
    diff --git a/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.ts b/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.ts index bdade549f..315773845 100644 --- a/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.ts +++ b/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.ts @@ -174,6 +174,7 @@ export class AddRuleComponent implements OnInit, OnDestroy { definition: [rule ? rule.definition : '', [Validators.required, minWordsValidator(2, 3)]], systemOwner: [rule ? rule.systemOwner : false], deduplicateBy: [rule ? rule.deduplicateBy || [] : []], + groupBy: [rule ? rule.groupBy || [] : []], afterEvents: this.fb.array( rule && rule.afterEvents && rule.afterEvents.length ? rule.afterEvents.map(event => this.buildSearchRequest(event)) diff --git a/frontend/src/app/rule-management/app-rule/components/deduplicate-fields/deduplicate-fields.component.css b/frontend/src/app/rule-management/app-rule/components/fields-selector/fields-selector.component.css similarity index 100% rename from frontend/src/app/rule-management/app-rule/components/deduplicate-fields/deduplicate-fields.component.css rename to frontend/src/app/rule-management/app-rule/components/fields-selector/fields-selector.component.css diff --git a/frontend/src/app/rule-management/app-rule/components/deduplicate-fields/deduplicate-fields.component.html b/frontend/src/app/rule-management/app-rule/components/fields-selector/fields-selector.component.html similarity index 72% rename from frontend/src/app/rule-management/app-rule/components/deduplicate-fields/deduplicate-fields.component.html rename to frontend/src/app/rule-management/app-rule/components/fields-selector/fields-selector.component.html index cb6e72341..e653cf220 100644 --- a/frontend/src/app/rule-management/app-rule/components/deduplicate-fields/deduplicate-fields.component.html +++ b/frontend/src/app/rule-management/app-rule/components/fields-selector/fields-selector.component.html @@ -1,8 +1,8 @@
    - +
    ; operators = [ @@ -28,7 +29,7 @@ export class DeduplicateFieldsComponent implements OnInit { private fieldDataService: FieldDataService) { } ngOnInit() { - this.fields$ = this.fieldDataService.getFields(ALERT_INDEX_PATTERN).pipe( + this.fields$ = this.fieldDataService.getFields(LOG_INDEX_PATTERN).pipe( map((fields) => fields || []), catchError((error) => { this.toastService.showError('Error', 'Failed to load fields'); diff --git a/frontend/src/app/rule-management/app-rule/components/import-rules/import-rule.component.ts b/frontend/src/app/rule-management/app-rule/components/import-rules/import-rule.component.ts index 415c39072..b4683d73d 100644 --- a/frontend/src/app/rule-management/app-rule/components/import-rules/import-rule.component.ts +++ b/frontend/src/app/rule-management/app-rule/components/import-rules/import-rule.component.ts @@ -160,7 +160,6 @@ export class ImportRuleComponent implements OnInit, OnDestroy { }; const {isValid, errors} = this.importRuleService.isValidRule(rule); - // move null fields (required and not sended) upper than others Object.keys(rule).forEach(key => { if (rule[key] === null) { rule = {[key]: null, ...rule}; diff --git a/frontend/src/app/rule-management/app-rule/components/import-rules/import-rule.service.ts b/frontend/src/app/rule-management/app-rule/components/import-rules/import-rule.service.ts index eeb069f6b..100c69594 100644 --- a/frontend/src/app/rule-management/app-rule/components/import-rules/import-rule.service.ts +++ b/frontend/src/app/rule-management/app-rule/components/import-rules/import-rule.service.ts @@ -14,7 +14,7 @@ export class ImportRuleService { } private minWordsCheck(value: string, min: number, minLengthPerWord: number): boolean { - if (!value) return false; + if (!value) { return false; } const words = value.trim().split(/\s+/).filter(word => word.length >= minLengthPerWord); return words.length >= min; @@ -29,150 +29,151 @@ export class ImportRuleService { // dataTypes if (!Array.isArray(obj.dataTypes) || obj.dataTypes.length === 0) { - if(!obj.dataTypes){ - obj.dataTypes=null + if (!obj.dataTypes) { + obj.dataTypes = null; } - errors['dataTypes'] = ['dataTypes are required']; + errors.dataTypes = ['dataTypes are required']; } // name if (typeof obj.name !== 'string' || obj.name.trim() === '') { - if(!obj.name){ - obj.name=null + if (!obj.name) { + obj.name = null; } - errors['name'] = ['Name is required']; + errors.name = ['Name is required']; } else if (!this.minWordsCheck(obj.name, 2, 3)) { - errors['name'] = ['Name must contain between 2 and 3 words']; + errors.name = ['Name must contain between 2 and 3 words']; } // adversary if (typeof obj.adversary !== 'string' || obj.adversary.trim() === '') { - if(!obj.adversary){ - obj.adversary=null + if (!obj.adversary) { + obj.adversary = null; } - errors['adversary'] = ['Adversary is required']; - }else if(!['origin','target'].includes(obj.adversary) ){ - errors['adversary'] = ['Adversary must be one of these: "origin", "target"']; + errors.adversary = ['Adversary is required']; + } else if (!['origin', 'target'].includes(obj.adversary) ) { + errors.adversary = ['Adversary must be one of these: "origin", "target"']; } // confidentiality if (typeof obj.confidentiality !== 'number') { - if(!obj.confidentiality){ - obj.confidentiality=null - errors['confidentiality'] = ['Confidentiality is required']; - }else{ - errors['confidentiality'] = ['Confidentiality must be a number']; + if (!obj.confidentiality) { + obj.confidentiality = null; + errors.confidentiality = ['Confidentiality is required']; + } else { + errors.confidentiality = ['Confidentiality must be a number']; } } else if (obj.confidentiality < 0 || obj.confidentiality > 3) { - errors['confidentiality'] = ['Confidentiality must be between 0 and 3']; + errors.confidentiality = ['Confidentiality must be between 0 and 3']; } // integrity if (typeof obj.integrity !== 'number') { - if(!obj.integrity){ - obj.integrity=null - errors['integrity'] = ['Integrity is required']; - }else{ - errors['integrity'] = ['Integrity must be a number']; + if (!obj.integrity) { + obj.integrity = null; + errors.integrity = ['Integrity is required']; + } else { + errors.integrity = ['Integrity must be a number']; } } else if (obj.integrity < 0 || obj.integrity > 3) { - errors['integrity'] = ['Integrity must be between 0 and 3']; + errors.integrity = ['Integrity must be between 0 and 3']; } // availability if (typeof obj.availability !== 'number') { - if(!obj.availability){ - obj.availability=null - errors['availability'] = ['Availability is required']; - }else{ - errors['availability'] = ['Availability must be a number']; + if (!obj.availability) { + obj.availability = null; + errors.availability = ['Availability is required']; + } else { + errors.availability = ['Availability must be a number']; } } else if (obj.availability < 0 || obj.availability > 3) { - errors['availability'] = ['Availability must be between 0 and 3']; + errors.availability = ['Availability must be between 0 and 3']; } // category if (typeof obj.category !== 'string' || obj.category.trim() === '') { - if(!obj.category){ - obj.category=null + if (!obj.category) { + obj.category = null; } - errors['category'] = ['Category is required']; + errors.category = ['Category is required']; } else if (!this.minWordsCheck(obj.category, 1, 3)) { - errors['category'] = ['Category must contain between 1 and 3 words']; + errors.category = ['Category must contain between 1 and 3 words']; } // technique if (typeof obj.technique !== 'string' || obj.technique.trim() === '') { - if(!obj.technique){ - obj.technique=null + if (!obj.technique) { + obj.technique = null; } - errors['technique'] = ['Technique is required']; + errors.technique = ['Technique is required']; } else if (!this.minWordsCheck(obj.technique, 1, 3)) { - errors['technique'] = ['Technique must contain between 1 and 3 words']; + errors.technique = ['Technique must contain between 1 and 3 words']; } // description if (typeof obj.description !== 'string' || obj.description.trim() === '') { - if(!obj.description){ - obj={description:null,...obj} + if (!obj.description) { + obj = {description: null, ...obj}; } - errors['description'] = ['Description is required']; + errors.description = ['Description is required']; } else if (!this.minWordsCheck(obj.description, 2, 3)) { - errors['description'] = ['Description must contain between 2 and 3 words']; + errors.description = ['Description must contain between 2 and 3 words']; } // definition if (typeof obj.definition !== 'string' || obj.definition.trim() === '') { - if(!obj.definition){ - obj.definition=null + if (!obj.definition) { + obj.definition = null; } - errors['definition'] = ['Definition is required']; + errors.definition = ['Definition is required']; } else if (!this.minWordsCheck(obj.definition, 2, 3)) { - errors['definition'] = ['Definition must contain between 2 and 3 words']; + errors.definition = ['Definition must contain between 2 and 3 words']; } // references if (!Array.isArray(obj.references)) { - if(!obj.references){ - obj.references=null - errors['references'] = ['References is required']; - }else{ - errors['references'] = ['References must be an array']; + if (!obj.references) { + obj.references = null; + errors.references = ['References is required']; + } else { + errors.references = ['References must be an array']; } } else { const invalidRefs = obj.references.filter((ref: any) => typeof ref !== 'string' || !this.isValidURL(ref)); if (invalidRefs.length > 0) { - errors['references'] = ['All references must be valid URLs']; + errors.references = ['All references must be valid URLs']; } } const allowedFields = [ - "id", - "dataTypes", - "impact", - "where", - "afterEvents", - "name", - "adversary", - "confidentiality", - "integrity", - "availability", + 'id', + 'dataTypes', + 'impact', + 'where', + 'afterEvents', + 'name', + 'adversary', + 'confidentiality', + 'integrity', + 'availability', 'references', - "category", - "technique", - "description", - "definition", - "systemOwner", - "deduplicateBy" + 'category', + 'technique', + 'description', + 'definition', + 'systemOwner', + 'deduplicateBy', + 'groupBy' ]; - Object.keys(obj).filter(key=>!allowedFields.includes(key)).forEach(key=>{ - errors[key]=[`uknowed field: ${key}`] + Object.keys(obj).filter(key => !allowedFields.includes(key)).forEach(key => { + errors[key] = [`uknowed field: ${key}`]; }); diff --git a/frontend/src/app/rule-management/models/rule.model.ts b/frontend/src/app/rule-management/models/rule.model.ts index adf7168c9..781ad68e9 100644 --- a/frontend/src/app/rule-management/models/rule.model.ts +++ b/frontend/src/app/rule-management/models/rule.model.ts @@ -74,6 +74,7 @@ export interface Rule { isLoading: boolean; afterEvents: SearchRequest[]; deduplicateBy?: string[]; + groupBy?: string[]; } export interface Expression { diff --git a/frontend/src/app/rule-management/rule-management.module.ts b/frontend/src/app/rule-management/rule-management.module.ts index 84b990677..6d4b76f2b 100644 --- a/frontend/src/app/rule-management/rule-management.module.ts +++ b/frontend/src/app/rule-management/rule-management.module.ts @@ -29,7 +29,7 @@ import {AppRuleComponent} from './app-rule/app-rule.component'; import {AddAfterEventComponent} from './app-rule/components/add-after-event/add-after-event.component'; import {AddRuleComponent} from './app-rule/components/add-rule/add-rule.component'; import {AddVariableComponent} from './app-rule/components/add-variable/add-variable.component'; -import {DeduplicateFieldsComponent} from './app-rule/components/deduplicate-fields/deduplicate-fields.component'; +import {FieldsSelectorComponent} from './app-rule/components/fields-selector/fields-selector.component'; import {ExpressionConsoleComponent} from './app-rule/components/expression-console/expression-console.component'; import {ImportRuleComponent} from './app-rule/components/import-rules/import-rule.component'; import {ImportRuleService} from './app-rule/components/import-rules/import-rule.service'; @@ -71,7 +71,7 @@ import {RuleDetailComponent} from "./app-rule/components/rule-list/components/ru AddReferenceComponent, AddVariableComponent, AddAfterEventComponent, - DeduplicateFieldsComponent, + FieldsSelectorComponent, ExpressionConsoleComponent, RuleDetailComponent From f9dc7e9accb2b73a8e6265c60ab7dea35be333c0 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Tue, 20 Jan 2026 13:22:37 -0600 Subject: [PATCH 095/105] fix(app-management-sidebar): comment out unused links for user access audit and application logs Signed-off-by: Manuel Abascal --- .../app-management-sidebar.component.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/src/app/app-management/layout/app-management-sidebar/app-management-sidebar.component.html b/frontend/src/app/app-management/layout/app-management-sidebar/app-management-sidebar.component.html index 1ca77a565..f31ac2421 100644 --- a/frontend/src/app/app-management/layout/app-management-sidebar/app-management-sidebar.component.html +++ b/frontend/src/app/app-management/layout/app-management-sidebar/app-management-sidebar.component.html @@ -49,7 +49,7 @@ - @@ -57,7 +57,7 @@   User access audit - + --> -   Application logs - + --> Date: Tue, 20 Jan 2026 13:24:41 -0600 Subject: [PATCH 096/105] feat(rule-management): refactor deduplication fields into fields selector component Signed-off-by: Manuel Abascal --- .../app-rule/components/add-rule/add-rule.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.html b/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.html index f902aaee9..5bf5216f5 100644 --- a/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.html +++ b/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.html @@ -225,7 +225,7 @@
    - +
    From 210a378ec2e9607663c7d1c47b4b7cc93e13e889 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Tue, 20 Jan 2026 18:11:25 -0600 Subject: [PATCH 097/105] feat(correlation-rules): add rule_group_by_def to support grouping in correlation rules --- .../utmstack/domain/correlation/rules/UtmCorrelationRules.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/main/java/com/park/utmstack/domain/correlation/rules/UtmCorrelationRules.java b/backend/src/main/java/com/park/utmstack/domain/correlation/rules/UtmCorrelationRules.java index 93b3eb041..b81abf8d6 100644 --- a/backend/src/main/java/com/park/utmstack/domain/correlation/rules/UtmCorrelationRules.java +++ b/backend/src/main/java/com/park/utmstack/domain/correlation/rules/UtmCorrelationRules.java @@ -148,7 +148,7 @@ public void setDeduplicateBy(List deduplicateBy) throws UtmSerialization private List groupBy; public List getGroupBy() throws UtmSerializationException { - if (StringUtils.hasText(deduplicateByDef)) + if (StringUtils.hasText(ruleGroupByDef)) groupBy = UtilSerializer.jsonDeserializeList(String.class, ruleGroupByDef); return groupBy == null ? new ArrayList<>() : groupBy; } From 8232fdeb19bd4c555ebc269c563488292aa2613b Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Wed, 21 Jan 2026 10:58:32 +0000 Subject: [PATCH 098/105] refactor(plugins): standardize error handling by replacing `fmt.Errorf` with `catcher.Error`, ensure functions return errors where applicable, and improve file resource management --- plugins/config/main.go | 190 +++++++++++++++++++++++++---------------- 1 file changed, 117 insertions(+), 73 deletions(-) diff --git a/plugins/config/main.go b/plugins/config/main.go index f54b59311..0ee042674 100644 --- a/plugins/config/main.go +++ b/plugins/config/main.go @@ -101,7 +101,7 @@ func (b *SearchRequestBackend) ToSearchRequest() SearchRequest { } } -func (t *Tenant) FromVar(disabledRules []uint64, assets []Asset) { +func (t *Tenant) FromVar(disabledRules []uint64, assets []Asset) error { t.Id = "ce66672c-e36d-4761-a8c8-90058fee1a24" t.Name = "Default" t.DisabledRules = disabledRules @@ -111,17 +111,18 @@ func (t *Tenant) FromVar(disabledRules []uint64, assets []Asset) { sdkAsset := plugins.Asset(asset) t.Assets = append(t.Assets, &sdkAsset) } + + return nil } -func (a *Asset) FromVar(name any, hostnames any, ipAddresses any, confidentiality, integrity, availability any) { +func (a *Asset) FromVar(name any, hostnames any, ipAddresses any, confidentiality, integrity, availability any) error { var hostnamesList []string if hostnames != nil { hostnamesStr := utils.CastString(hostnames) err := json.Unmarshal([]byte(hostnamesStr), &hostnamesList) if err != nil { - _ = catcher.Error("failed to unmarshal hostnames list", err, map[string]any{"process": "plugin_com.utmstack.config"}) - return + return catcher.Error("failed to unmarshal hostnames list", err, map[string]any{"process": "plugin_com.utmstack.config"}) } } @@ -131,8 +132,7 @@ func (a *Asset) FromVar(name any, hostnames any, ipAddresses any, confidentialit ipAddressesStr := utils.CastString(ipAddresses) err := json.Unmarshal([]byte(ipAddressesStr), &ipAddressesList) if err != nil { - _ = catcher.Error("failed to unmarshal ip addresses list", err, map[string]any{"process": "plugin_com.utmstack.config"}) - return + return catcher.Error("failed to unmarshal ip addresses list", err, map[string]any{"process": "plugin_com.utmstack.config"}) } } @@ -142,6 +142,8 @@ func (a *Asset) FromVar(name any, hostnames any, ipAddresses any, confidentialit a.Availability = castUint32(availability) a.Hostnames = hostnamesList a.Ips = ipAddressesList + + return nil } func castUint32(value interface{}) uint32 { @@ -157,7 +159,7 @@ func castUint32(value interface{}) uint32 { case string: val, err := strconv.ParseUint(v, 10, 32) if err != nil { - _ = catcher.Error("failed to cast string to int64", err, map[string]any{"value": v, "process": "plugin_com.utmstack.config"}) + _ = catcher.Error("failed to cast string to uint32", err, map[string]any{"value": v, "process": "plugin_com.utmstack.config"}) return 0 } return uint32(val) @@ -168,7 +170,7 @@ func castUint32(value interface{}) uint32 { func (r *Rule) FromVar(id int64, dataTypes []string, ruleName any, confidentiality any, integrity any, availability any, category any, technique any, description any, - references any, where any, adversary any, deduplicate any, after any) { + references any, where any, adversary any, deduplicate any, after any) error { var referencesList []string @@ -176,8 +178,7 @@ func (r *Rule) FromVar(id int64, dataTypes []string, ruleName any, confidentiali referencesStr := utils.CastString(references) err := json.Unmarshal([]byte(referencesStr), &referencesList) if err != nil { - _ = catcher.Error("failed to unmarshal references list", err, map[string]any{"process": "plugin_com.utmstack.config"}) - return + return catcher.Error("failed to unmarshal references list", err, map[string]any{"process": "plugin_com.utmstack.config"}) } } @@ -187,8 +188,7 @@ func (r *Rule) FromVar(id int64, dataTypes []string, ruleName any, confidentiali deduplicateStr := utils.CastString(deduplicate) err := json.Unmarshal([]byte(deduplicateStr), &deduplicateList) if err != nil { - _ = catcher.Error("failed to unmarshal deduplicate list", err, map[string]any{"process": "plugin_com.utmstack.config"}) - return + return catcher.Error("failed to unmarshal deduplicate list", err, map[string]any{"process": "plugin_com.utmstack.config"}) } } @@ -199,8 +199,7 @@ func (r *Rule) FromVar(id int64, dataTypes []string, ruleName any, confidentiali afterStr := utils.CastString(after) err := json.Unmarshal([]byte(afterStr), &afterBackendObj) if err != nil { - _ = catcher.Error("failed to unmarshal after list", err, map[string]any{"process": "plugin_com.utmstack.config"}) - return + return catcher.Error("failed to unmarshal after list", err, map[string]any{"process": "plugin_com.utmstack.config"}) } // Convert each SearchRequestBackend to SearchRequest @@ -225,12 +224,16 @@ func (r *Rule) FromVar(id int64, dataTypes []string, ruleName any, confidentiali r.AfterEvents = afterObj r.References = referencesList r.Where = utils.CastString(where) + + return nil } -func (f *Filter) FromVar(id int, name any, filter any) { +func (f *Filter) FromVar(id int, name any, filter any) error { f.Id = id f.Name = utils.CastString(name) f.Filter = utils.CastString(filter) + + return nil } func main() { @@ -282,7 +285,12 @@ func main() { } tenant := Tenant{} - tenant.FromVar([]uint64{}, assets) + err = tenant.FromVar([]uint64{}, assets) + if err != nil { + _ = catcher.Error("failed to create tenant from variables", err, map[string]any{"process": "plugin_com.utmstack.config"}) + time.Sleep(30 * time.Second) + return + } // Try to acquire the lock before modifying configuration files maxRetries := 5 @@ -294,7 +302,7 @@ func main() { break } - // Lock not acquired, wait and retry + // Lock wasn't acquired, wait and retry if i < maxRetries-1 { _ = catcher.Error("failed to acquire lock", err, map[string]interface{}{"retry": i + 1, "maxRetries": maxRetries, "process": "plugin_com.utmstack.config"}) time.Sleep(plugins.RandomDuration(10, 60)) @@ -376,6 +384,7 @@ func connect() (*sql.DB, error) { connStr := fmt.Sprintf("user=%s password=%s dbname=%s host=%s port=%d sslmode=disable", user, password, database, server, port) + //goland:noinspection GoResourceLeak db, err := sql.Open("postgres", connStr) if err != nil { return nil, catcher.Error("failed to open database connection", err, map[string]any{"connStr": connStr}) @@ -405,7 +414,7 @@ func getPatterns(db *sql.DB) (map[string]string, error) { err = rows.Scan(&name, &pattern) if err != nil { - return nil, fmt.Errorf("failed to scan row: %v", err) + return nil, catcher.Error("failed to scan row", err, map[string]any{"process": "plugin_com.utmstack.config"}) } patterns[name] = pattern @@ -417,7 +426,7 @@ func getPatterns(db *sql.DB) (map[string]string, error) { func getFilters(db *sql.DB) ([]Filter, error) { rows, err := db.Query("SELECT id, filter_name, logstash_filter FROM utm_logstash_filter WHERE is_active = true") if err != nil { - return nil, fmt.Errorf("failed to get filters: %v", err) + return nil, catcher.Error("failed to get filters", err, map[string]any{"process": "plugin_com.utmstack.config"}) } defer func() { _ = rows.Close() }() @@ -433,7 +442,7 @@ func getFilters(db *sql.DB) ([]Filter, error) { err = rows.Scan(&id, &name, &body) if err != nil { - return nil, fmt.Errorf("failed to scan row: %v", err) + return nil, catcher.Error("failed to scan row", err, map[string]any{"process": "plugin_com.utmstack.config"}) } filter := Filter{} @@ -451,7 +460,7 @@ func getFilters(db *sql.DB) ([]Filter, error) { func getAssets(db *sql.DB) ([]Asset, error) { rows, err := db.Query("SELECT id,asset_name,asset_hostname_list_def,asset_ip_list_def,asset_confidentiality,asset_integrity,asset_availability,last_update FROM utm_tenant_config") if err != nil { - return nil, fmt.Errorf("failed to get assets: %v", err) + return nil, catcher.Error("failed to get assets", err, map[string]any{"process": "plugin_com.utmstack.config"}) } defer func() { _ = rows.Close() }() @@ -473,7 +482,7 @@ func getAssets(db *sql.DB) ([]Asset, error) { err = rows.Scan(&id, &name, &hostnames, &ips, &confidentiality, &integrity, &availability, &lastUpdate) if err != nil { - return nil, fmt.Errorf("failed to scan row: %v", err) + return nil, catcher.Error("failed to scan row", err, map[string]any{"process": "plugin_com.utmstack.config"}) } asset := Asset{} @@ -489,7 +498,7 @@ func getAssets(db *sql.DB) ([]Asset, error) { func getRules(db *sql.DB) ([]Rule, error) { rows, err := db.Query("SELECT id,rule_name,rule_confidentiality,rule_integrity,rule_availability,rule_category,rule_technique,rule_description,rule_references_def,rule_definition_def,rule_adversary,rule_deduplicate_by_def,rule_after_events_def FROM utm_correlation_rules WHERE rule_active = true") if err != nil { - return nil, fmt.Errorf("failed to get rules: %v", err) + return nil, catcher.Error("failed to get rules", err, map[string]any{"process": "plugin_com.utmstack.config"}) } defer func() { _ = rows.Close() }() @@ -516,7 +525,7 @@ func getRules(db *sql.DB) ([]Rule, error) { err = rows.Scan(&id, &ruleName, &confidentiality, &integrity, &availability, &category, &technique, &description, &references, &where, &adversary, &deduplicate, &after) if err != nil { - return nil, fmt.Errorf("failed to scan row: %v", err) + return nil, catcher.Error("failed to scan row", err, map[string]any{"process": "plugin_com.utmstack.config"}) } rule := Rule{} @@ -537,7 +546,7 @@ func getRules(db *sql.DB) ([]Rule, error) { func getRuleDataTypes(db *sql.DB, ruleId int64) ([]string, error) { rows, err := db.Query("SELECT data_type_id FROM utm_group_rules_data_type WHERE rule_id = $1", ruleId) if err != nil { - return nil, fmt.Errorf("failed to get data types: %v", err) + return nil, catcher.Error("failed to get data types", err, map[string]any{"process": "plugin_com.utmstack.config"}) } defer func() { _ = rows.Close() }() @@ -552,14 +561,14 @@ func getRuleDataTypes(db *sql.DB, ruleId int64) ([]string, error) { err = rows.Scan(&dataTypeId) if err != nil { - return nil, fmt.Errorf("failed to scan row: %v", err) + return nil, catcher.Error("failed to scan row", err, map[string]any{"process": "plugin_com.utmstack.config"}) } row := db.QueryRow("SELECT data_type FROM utm_data_types WHERE id = $1", dataTypeId) err := row.Scan(&dataType) if err != nil { - return nil, fmt.Errorf("failed to scan row: %v", err) + return nil, catcher.Error("failed to scan row", err, map[string]any{"process": "plugin_com.utmstack.config"}) } dataTypes = append(dataTypes, utils.CastString(dataType)) @@ -584,7 +593,7 @@ func listFiles(folder string) ([]string, error) { }) if err != nil { - return nil, fmt.Errorf("failed to list files: %v", err) + return nil, catcher.Error("failed to list files", err, map[string]any{"process": "plugin_com.utmstack.config"}) } return files, nil @@ -614,7 +623,7 @@ func cleanUpFilters(filters []Filter) error { if !keep { err := os.Remove(file) if err != nil { - return fmt.Errorf("failed to remove file: %v", err) + return catcher.Error("failed to remove file", err, map[string]any{"process": "plugin_com.utmstack.config"}) } } } @@ -656,24 +665,34 @@ func cleanUpRules(rules []Rule) error { func writeFilters(filters []Filter) error { for _, filter := range filters { - filtersFolder, err := utils.MkdirJoin(plugins.WorkDir, "pipeline", "filters") - if err != nil { - return catcher.Error("cannot create filters directory", err, nil) - } + err := func() error { + filtersFolder, err := utils.MkdirJoin(plugins.WorkDir, "pipeline", "filters") + if err != nil { + return catcher.Error("cannot create filters directory", err, nil) + } - file, err := os.Create(filtersFolder.FileJoin(fmt.Sprintf("%d.yaml", filter.Id))) - if err != nil { - return fmt.Errorf("failed to create file: %v", err) - } + file, err := os.Create(filtersFolder.FileJoin(fmt.Sprintf("%d.yaml", filter.Id))) + if err != nil { + return catcher.Error("failed to create file", err, map[string]any{"process": "plugin_com.utmstack.config"}) + } - _, err = file.WriteString(filter.Filter) - if err != nil { - return fmt.Errorf("failed to write to file: %v", err) - } + defer func() { + err := file.Close() + if err != nil { + _ = catcher.Error("failed to close file", err, map[string]any{"process": "plugin_com.utmstack.config"}) + } + }() + + _, err = file.WriteString(filter.Filter) + if err != nil { + return catcher.Error("failed to write to file", err, map[string]any{"process": "plugin_com.utmstack.config"}) + } + + return nil + }() - err = file.Close() if err != nil { - return fmt.Errorf("failed to close file: %v", err) + return err } } @@ -688,9 +707,16 @@ func writeTenant(tenant Tenant) error { file, err := os.Create(pipelineFolder.FileJoin("tenants.yaml")) if err != nil { - return fmt.Errorf("failed to create file: %v", err) + return catcher.Error("failed to create file", err, map[string]any{"process": "plugin_com.utmstack.config"}) } + defer func() { + err := file.Close() + if err != nil { + _ = catcher.Error("failed to close file", err, map[string]any{"process": "plugin_com.utmstack.config"}) + } + }() + sdkTenant := plugins.Tenant(tenant) tenants := plugins.Config{ @@ -699,17 +725,12 @@ func writeTenant(tenant Tenant) error { bTenants, err := k8syaml.Marshal(tenants) if err != nil { - return fmt.Errorf("failed to marshal tenant: %v", err) + return catcher.Error("failed to marshal tenant", err, map[string]any{"process": "plugin_com.utmstack.config"}) } _, err = file.Write(bTenants) if err != nil { - return fmt.Errorf("failed to write to file: %v", err) - } - - err = file.Close() - if err != nil { - return fmt.Errorf("failed to close file: %v", err) + return catcher.Error("failed to write to file", err, map[string]any{"process": "plugin_com.utmstack.config"}) } return nil @@ -717,29 +738,44 @@ func writeTenant(tenant Tenant) error { func writeRules(rules []Rule) error { for _, rule := range rules { - filePath, err := utils.MkdirJoin(plugins.WorkDir, "rules", "utmstack") - if err != nil { - return catcher.Error("cannot create rules directory", err, nil) - } + err := func() error { + filePath, err := utils.MkdirJoin(plugins.WorkDir, "rules", "utmstack") + if err != nil { + return catcher.Error("cannot create rules directory", err, nil) + } - file, err := os.Create(filePath.FileJoin(fmt.Sprintf("%d.yaml", rule.Id))) - if err != nil { - return fmt.Errorf("failed to create file: %v", err) - } + file, err := os.Create(filePath.FileJoin(fmt.Sprintf("%d.yaml", rule.Id))) + if err != nil { + return catcher.Error("failed to create file", err, map[string]any{"process": "plugin_com.utmstack.config"}) + } - bRule, err := yaml.Marshal([]Rule{rule}) - if err != nil { - return fmt.Errorf("failed to marshal rule: %v", err) - } + defer func() { + err := file.Close() + if err != nil { + _ = catcher.Error("failed to close file", err, map[string]any{"process": "plugin_com.utmstack.config"}) + } + }() - _, err = file.Write(bRule) - if err != nil { - return fmt.Errorf("failed to write to file: %v", err) - } + bRule, err := yaml.Marshal([]Rule{rule}) + if err != nil { + return catcher.Error("failed to marshal rule", err, map[string]any{"process": "plugin_com.utmstack.config"}) + } + + _, err = file.Write(bRule) + if err != nil { + return catcher.Error("failed to write to file", err, map[string]any{"process": "plugin_com.utmstack.config"}) + } + + err = file.Close() + if err != nil { + return catcher.Error("failed to close file", err, map[string]any{"process": "plugin_com.utmstack.config"}) + } + + return nil + }() - err = file.Close() if err != nil { - return fmt.Errorf("failed to close file: %v", err) + return err } } @@ -751,28 +787,36 @@ func writePatterns(patterns map[string]string) error { if err != nil { return catcher.Error("cannot create pipeline directory", err, nil) } + file, err := os.Create(filePath.FileJoin("patterns.yaml")) if err != nil { - return fmt.Errorf("failed to create file: %v", err) + return catcher.Error("failed to create file", err, map[string]any{"process": "plugin_com.utmstack.config"}) } + defer func() { + err := file.Close() + if err != nil { + _ = catcher.Error("failed to close file", err, map[string]any{"process": "plugin_com.utmstack.config"}) + } + }() + config := plugins.Config{ Patterns: patterns, } bPatterns, err := k8syaml.Marshal(config) if err != nil { - return fmt.Errorf("failed to marshal patterns: %v", err) + return catcher.Error("failed to marshal patterns", err, map[string]any{"process": "plugin_com.utmstack.config"}) } _, err = file.Write(bPatterns) if err != nil { - return fmt.Errorf("failed to write to file: %v", err) + return catcher.Error("failed to write to file", err, map[string]any{"process": "plugin_com.utmstack.config"}) } err = file.Close() if err != nil { - return fmt.Errorf("failed to close file: %v", err) + return catcher.Error("failed to close file", err, map[string]any{"process": "plugin_com.utmstack.config"}) } return nil From 9f75aec53cc5ade8f8760219334b7c4a1c962dbc Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Wed, 21 Jan 2026 11:18:46 +0000 Subject: [PATCH 099/105] refactor(plugins): enhance error handling for database operations and variable parsing in `config` plugin --- plugins/config/main.go | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/plugins/config/main.go b/plugins/config/main.go index 0ee042674..406e3dfde 100644 --- a/plugins/config/main.go +++ b/plugins/config/main.go @@ -250,7 +250,13 @@ func main() { time.Sleep(30 * time.Second) return } - defer func() { _ = db.Close() }() + + defer func() { + err := db.Close() + if err != nil { + _ = catcher.Error("failed to close database connection", err, map[string]any{"process": "plugin_com.utmstack.config"}) + } + }() filters, err := getFilters(db) if err != nil { @@ -446,11 +452,11 @@ func getFilters(db *sql.DB) ([]Filter, error) { } filter := Filter{} - filter.FromVar( - id, - name, - body, - ) + + if err := filter.FromVar(id, name, body); err != nil { + continue + } + filters = append(filters, filter) } @@ -487,7 +493,9 @@ func getAssets(db *sql.DB) ([]Asset, error) { asset := Asset{} - asset.FromVar(name, hostnames, ips, confidentiality, integrity, availability) + if err := asset.FromVar(name, hostnames, ips, confidentiality, integrity, availability); err != nil { + continue + } assets = append(assets, asset) } @@ -532,10 +540,12 @@ func getRules(db *sql.DB) ([]Rule, error) { dataTypes, err := getRuleDataTypes(db, id) if err != nil { - return nil, err + continue } - rule.FromVar(id, dataTypes, ruleName, confidentiality, integrity, availability, category, technique, description, references, where, adversary, deduplicate, after) + if err := rule.FromVar(id, dataTypes, ruleName, confidentiality, integrity, availability, category, technique, description, references, where, adversary, deduplicate, after); err != nil { + continue + } rules = append(rules, rule) } From 69d762978ec00e1cd623fd43bc79f20c1a8db864 Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Wed, 21 Jan 2026 11:25:29 +0000 Subject: [PATCH 100/105] feat(plugins): add `groupBy` support to rules configuration and database queries --- plugins/config/main.go | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/plugins/config/main.go b/plugins/config/main.go index 406e3dfde..798bf8d50 100644 --- a/plugins/config/main.go +++ b/plugins/config/main.go @@ -40,7 +40,9 @@ type Rule struct { Description string `yaml:"description"` Where string `yaml:"where"` AfterEvents []SearchRequest `yaml:"afterEvents,omitempty"` + Correlation []SearchRequest `yaml:"correlation,omitempty"` DeduplicateBy []string `yaml:"deduplicateBy,omitempty"` + GroupBy []string `yaml:"groupBy,omitempty"` } type SearchRequest struct { @@ -170,7 +172,7 @@ func castUint32(value interface{}) uint32 { func (r *Rule) FromVar(id int64, dataTypes []string, ruleName any, confidentiality any, integrity any, availability any, category any, technique any, description any, - references any, where any, adversary any, deduplicate any, after any) error { + references any, where any, adversary any, deduplicateBy any, after any, groupBy any) error { var referencesList []string @@ -182,16 +184,26 @@ func (r *Rule) FromVar(id int64, dataTypes []string, ruleName any, confidentiali } } - var deduplicateList []string + var deduplicateByList []string - if deduplicate != nil { - deduplicateStr := utils.CastString(deduplicate) - err := json.Unmarshal([]byte(deduplicateStr), &deduplicateList) + if deduplicateBy != nil { + deduplicateStr := utils.CastString(deduplicateBy) + err := json.Unmarshal([]byte(deduplicateStr), &deduplicateByList) if err != nil { return catcher.Error("failed to unmarshal deduplicate list", err, map[string]any{"process": "plugin_com.utmstack.config"}) } } + var groupByList []string + + if groupBy != nil { + groupByStr := utils.CastString(groupBy) + err := json.Unmarshal([]byte(groupByStr), &groupByList) + if err != nil { + return catcher.Error("failed to unmarshal groupBy list", err, map[string]any{"process": "plugin_com.utmstack.config"}) + } + } + var afterObj []SearchRequest if after != nil { @@ -220,7 +232,8 @@ func (r *Rule) FromVar(id int64, dataTypes []string, ruleName any, confidentiali r.References = make([]string, len(referencesList)) r.Description = utils.CastString(description) r.Adversary = utils.CastString(adversary) - r.DeduplicateBy = deduplicateList + r.DeduplicateBy = deduplicateByList + r.GroupBy = groupByList r.AfterEvents = afterObj r.References = referencesList r.Where = utils.CastString(where) @@ -504,7 +517,7 @@ func getAssets(db *sql.DB) ([]Asset, error) { } func getRules(db *sql.DB) ([]Rule, error) { - rows, err := db.Query("SELECT id,rule_name,rule_confidentiality,rule_integrity,rule_availability,rule_category,rule_technique,rule_description,rule_references_def,rule_definition_def,rule_adversary,rule_deduplicate_by_def,rule_after_events_def FROM utm_correlation_rules WHERE rule_active = true") + rows, err := db.Query("SELECT id,rule_name,rule_confidentiality,rule_integrity,rule_availability,rule_category,rule_technique,rule_description,rule_references_def,rule_definition_def,rule_adversary,rule_deduplicate_by_def,rule_after_events_def,rule_group_by_def FROM utm_correlation_rules WHERE rule_active = true") if err != nil { return nil, catcher.Error("failed to get rules", err, map[string]any{"process": "plugin_com.utmstack.config"}) } @@ -526,12 +539,13 @@ func getRules(db *sql.DB) ([]Rule, error) { references any where any adversary any - deduplicate any + deduplicateBy any after any + groupBy any ) err = rows.Scan(&id, &ruleName, &confidentiality, &integrity, &availability, - &category, &technique, &description, &references, &where, &adversary, &deduplicate, &after) + &category, &technique, &description, &references, &where, &adversary, &deduplicateBy, &after, &groupBy) if err != nil { return nil, catcher.Error("failed to scan row", err, map[string]any{"process": "plugin_com.utmstack.config"}) } @@ -543,7 +557,7 @@ func getRules(db *sql.DB) ([]Rule, error) { continue } - if err := rule.FromVar(id, dataTypes, ruleName, confidentiality, integrity, availability, category, technique, description, references, where, adversary, deduplicate, after); err != nil { + if err := rule.FromVar(id, dataTypes, ruleName, confidentiality, integrity, availability, category, technique, description, references, where, adversary, deduplicateBy, after, groupBy); err != nil { continue } From cbcbb44ef9cade3bf1e357abe138b1a6176f385e Mon Sep 17 00:00:00 2001 From: Osmany Montero Date: Wed, 21 Jan 2026 13:17:53 +0000 Subject: [PATCH 101/105] chore(docs): remove `UTMStack/rules/README.md` file --- rules/README.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 rules/README.md diff --git a/rules/README.md b/rules/README.md deleted file mode 100644 index 13467347a..000000000 --- a/rules/README.md +++ /dev/null @@ -1 +0,0 @@ -# UTMStack Rules From afe2209bb1ea7d40493676ff1382dc21e09b903a Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Wed, 21 Jan 2026 08:36:49 -0600 Subject: [PATCH 102/105] feat(correlation-rules): update URLs and add rule status filter --- .../main/java/com/park/utmstack/config/Constants.java | 4 ++-- .../domain/network_scan/enums/PropertyFilter.java | 1 + .../correlation/rules/UtmCorrelationRulesService.java | 9 +++++++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/backend/src/main/java/com/park/utmstack/config/Constants.java b/backend/src/main/java/com/park/utmstack/config/Constants.java index 96d7535d0..0ad61bfef 100644 --- a/backend/src/main/java/com/park/utmstack/config/Constants.java +++ b/backend/src/main/java/com/park/utmstack/config/Constants.java @@ -132,8 +132,8 @@ public final class Constants { // ---------------------------------------------------------------------------------- // - Constants used to PDF microservice generation // ---------------------------------------------------------------------------------- - public static final String FRONT_BASE_URL = "https://10.21.199.3"; - public static final String PDF_SERVICE_URL = "http://web-pdf:8080/generate-pdf"; + public static final String FRONT_BASE_URL = "https://utmstack.local.com/"; + public static final String PDF_SERVICE_URL = "http://localhost:8081/generate-pdf"; // ---------------------------------------------------------------------------------- // Defines the index pattern for querying Elasticsearch statistics indexes. diff --git a/backend/src/main/java/com/park/utmstack/domain/network_scan/enums/PropertyFilter.java b/backend/src/main/java/com/park/utmstack/domain/network_scan/enums/PropertyFilter.java index 55370e8df..bc4cbc8c8 100644 --- a/backend/src/main/java/com/park/utmstack/domain/network_scan/enums/PropertyFilter.java +++ b/backend/src/main/java/com/park/utmstack/domain/network_scan/enums/PropertyFilter.java @@ -23,6 +23,7 @@ public enum PropertyFilter implements Property { COLLECTOR_GROUP("assetGroup.groupName", "UtmCollector", ""), RULE_TECHNIQUE("ruleTechnique","UtmCorrelationRules", ""), RULE_ADVERSARY("ruleAdversary","UtmCorrelationRules", ""), + RULE_STATUS("ruleActive","UtmCorrelationRules", ""), RULE_CATEGORY("ruleCategory","UtmCorrelationRules", ""); //RULE_DATA_TYPES("jt.dataType","UtmCorrelationRules", "dataTypes"); //DATA_TYPES("jt.dataType","UtmNetworkScan", "dataInputSourceList"); diff --git a/backend/src/main/java/com/park/utmstack/service/correlation/rules/UtmCorrelationRulesService.java b/backend/src/main/java/com/park/utmstack/service/correlation/rules/UtmCorrelationRulesService.java index 6ae4c80b6..760fc2dee 100644 --- a/backend/src/main/java/com/park/utmstack/service/correlation/rules/UtmCorrelationRulesService.java +++ b/backend/src/main/java/com/park/utmstack/service/correlation/rules/UtmCorrelationRulesService.java @@ -175,8 +175,13 @@ private Page filter(UtmCorrelationRulesFilter f, Pageabl f.getName() == null ? null : "%" + f.getName() + "%",f.getConfidentiality(),f.getIntegrity(),f.getAvailability(), f.getCategory(), f.getAdversary(), - f.getTechnique(),f.getActive(),f.getSystemOwner(),f.getDataTypes(), - f.getInitDate(),f.getEndDate(), f.getSearch() == null ? null :"%" + f.getSearch() + "%", p ); + f.getTechnique(), + f.getActive(), + f.getSystemOwner(), + f.getDataTypes(), + f.getInitDate(),f.getEndDate(), + f.getSearch() == null ? null :"%" + f.getSearch() + "%", + p ); List rulesList = this.utmCorrelationRulesMapper.toListDTO(page.getContent()); return new PageImpl<>(rulesList, p, page.getTotalElements()); From 01907eacfe67e545d037ed2765452f7391094bb6 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Wed, 21 Jan 2026 08:37:31 -0600 Subject: [PATCH 103/105] Revert "feat(correlation-rules): update URLs and add rule status filter" This reverts commit afe2209bb1ea7d40493676ff1382dc21e09b903a. --- .../main/java/com/park/utmstack/config/Constants.java | 4 ++-- .../domain/network_scan/enums/PropertyFilter.java | 1 - .../correlation/rules/UtmCorrelationRulesService.java | 9 ++------- 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/backend/src/main/java/com/park/utmstack/config/Constants.java b/backend/src/main/java/com/park/utmstack/config/Constants.java index 0ad61bfef..96d7535d0 100644 --- a/backend/src/main/java/com/park/utmstack/config/Constants.java +++ b/backend/src/main/java/com/park/utmstack/config/Constants.java @@ -132,8 +132,8 @@ public final class Constants { // ---------------------------------------------------------------------------------- // - Constants used to PDF microservice generation // ---------------------------------------------------------------------------------- - public static final String FRONT_BASE_URL = "https://utmstack.local.com/"; - public static final String PDF_SERVICE_URL = "http://localhost:8081/generate-pdf"; + public static final String FRONT_BASE_URL = "https://10.21.199.3"; + public static final String PDF_SERVICE_URL = "http://web-pdf:8080/generate-pdf"; // ---------------------------------------------------------------------------------- // Defines the index pattern for querying Elasticsearch statistics indexes. diff --git a/backend/src/main/java/com/park/utmstack/domain/network_scan/enums/PropertyFilter.java b/backend/src/main/java/com/park/utmstack/domain/network_scan/enums/PropertyFilter.java index bc4cbc8c8..55370e8df 100644 --- a/backend/src/main/java/com/park/utmstack/domain/network_scan/enums/PropertyFilter.java +++ b/backend/src/main/java/com/park/utmstack/domain/network_scan/enums/PropertyFilter.java @@ -23,7 +23,6 @@ public enum PropertyFilter implements Property { COLLECTOR_GROUP("assetGroup.groupName", "UtmCollector", ""), RULE_TECHNIQUE("ruleTechnique","UtmCorrelationRules", ""), RULE_ADVERSARY("ruleAdversary","UtmCorrelationRules", ""), - RULE_STATUS("ruleActive","UtmCorrelationRules", ""), RULE_CATEGORY("ruleCategory","UtmCorrelationRules", ""); //RULE_DATA_TYPES("jt.dataType","UtmCorrelationRules", "dataTypes"); //DATA_TYPES("jt.dataType","UtmNetworkScan", "dataInputSourceList"); diff --git a/backend/src/main/java/com/park/utmstack/service/correlation/rules/UtmCorrelationRulesService.java b/backend/src/main/java/com/park/utmstack/service/correlation/rules/UtmCorrelationRulesService.java index 760fc2dee..6ae4c80b6 100644 --- a/backend/src/main/java/com/park/utmstack/service/correlation/rules/UtmCorrelationRulesService.java +++ b/backend/src/main/java/com/park/utmstack/service/correlation/rules/UtmCorrelationRulesService.java @@ -175,13 +175,8 @@ private Page filter(UtmCorrelationRulesFilter f, Pageabl f.getName() == null ? null : "%" + f.getName() + "%",f.getConfidentiality(),f.getIntegrity(),f.getAvailability(), f.getCategory(), f.getAdversary(), - f.getTechnique(), - f.getActive(), - f.getSystemOwner(), - f.getDataTypes(), - f.getInitDate(),f.getEndDate(), - f.getSearch() == null ? null :"%" + f.getSearch() + "%", - p ); + f.getTechnique(),f.getActive(),f.getSystemOwner(),f.getDataTypes(), + f.getInitDate(),f.getEndDate(), f.getSearch() == null ? null :"%" + f.getSearch() + "%", p ); List rulesList = this.utmCorrelationRulesMapper.toListDTO(page.getContent()); return new PageImpl<>(rulesList, p, page.getTotalElements()); From a356075317321eafcdfbe89bca6c414dcbca3248 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Wed, 21 Jan 2026 08:40:48 -0600 Subject: [PATCH 104/105] feat(property-filter): add rule status to property filter options --- .../park/utmstack/domain/network_scan/enums/PropertyFilter.java | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/src/main/java/com/park/utmstack/domain/network_scan/enums/PropertyFilter.java b/backend/src/main/java/com/park/utmstack/domain/network_scan/enums/PropertyFilter.java index 55370e8df..bc4cbc8c8 100644 --- a/backend/src/main/java/com/park/utmstack/domain/network_scan/enums/PropertyFilter.java +++ b/backend/src/main/java/com/park/utmstack/domain/network_scan/enums/PropertyFilter.java @@ -23,6 +23,7 @@ public enum PropertyFilter implements Property { COLLECTOR_GROUP("assetGroup.groupName", "UtmCollector", ""), RULE_TECHNIQUE("ruleTechnique","UtmCorrelationRules", ""), RULE_ADVERSARY("ruleAdversary","UtmCorrelationRules", ""), + RULE_STATUS("ruleActive","UtmCorrelationRules", ""), RULE_CATEGORY("ruleCategory","UtmCorrelationRules", ""); //RULE_DATA_TYPES("jt.dataType","UtmCorrelationRules", "dataTypes"); //DATA_TYPES("jt.dataType","UtmNetworkScan", "dataInputSourceList"); From 53dce1751eb875649aa5988bfc3b1621c0b2ec46 Mon Sep 17 00:00:00 2001 From: Manuel Abascal Date: Wed, 21 Jan 2026 08:56:36 -0600 Subject: [PATCH 105/105] feat(rule-filters): enhance rule filters with status and formatting options Signed-off-by: Manuel Abascal --- .../app-rule/app-rule.component.html | 2 +- .../app-rule/app-rule.component.ts | 8 +++++--- .../components/add-rule/add-rule.component.html | 4 ++-- .../app/rule-management/models/rule.constant.ts | 17 ++++++++++++++++- .../generic-filter.component.html | 2 +- .../generic-filter/generic-filter.component.ts | 7 +++++++ .../app/shared/types/table/utm-field.type.ts | 1 + 7 files changed, 33 insertions(+), 8 deletions(-) diff --git a/frontend/src/app/rule-management/app-rule/app-rule.component.html b/frontend/src/app/rule-management/app-rule/app-rule.component.html index 7743e9f51..1a317acb5 100644 --- a/frontend/src/app/rule-management/app-rule/app-rule.component.html +++ b/frontend/src/app/rule-management/app-rule/app-rule.component.html @@ -32,7 +32,7 @@
    Manage Rules
    -
    +
    diff --git a/frontend/src/app/rule-management/app-rule/app-rule.component.ts b/frontend/src/app/rule-management/app-rule/app-rule.component.ts index 030e471bd..84d42fd75 100644 --- a/frontend/src/app/rule-management/app-rule/app-rule.component.ts +++ b/frontend/src/app/rule-management/app-rule/app-rule.component.ts @@ -3,7 +3,7 @@ import {SERVER_API_URL} from '../../app.constants'; import {EventDataTypeEnum} from '../../data-management/alert-management/shared/enums/event-data-type.enum'; import {Actions} from '../app-correlation-management/models/config.type'; import {ConfigService} from '../app-correlation-management/services/config.service'; -import {FILTER_RULE_FIELDS} from '../models/rule.constant'; +import {RULE_FILTERS_FIELDS} from '../models/rule.constant'; import {FilterService} from '../services/filter.service'; @@ -21,10 +21,12 @@ export class AppRuleComponent implements OnInit { } dataType: EventDataTypeEnum = EventDataTypeEnum.ALERT; - fieldFilters = FILTER_RULE_FIELDS; + ruleFilters = RULE_FILTERS_FIELDS; filterUrl = `${SERVER_API_URL}api/correlation-rule/search-property-values`; - ngOnInit() {} + ngOnInit() { + console.log(this.ruleFilters); + } addRule(action: Actions) { this.configService.onAction(action); diff --git a/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.html b/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.html index 5bf5216f5..7a3e20944 100644 --- a/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.html +++ b/frontend/src/app/rule-management/app-rule/components/add-rule/add-rule.component.html @@ -285,9 +285,9 @@ Next   -
    diff --git a/frontend/src/app/rule-management/models/rule.constant.ts b/frontend/src/app/rule-management/models/rule.constant.ts index c1a79bf58..4fe430a1a 100644 --- a/frontend/src/app/rule-management/models/rule.constant.ts +++ b/frontend/src/app/rule-management/models/rule.constant.ts @@ -9,6 +9,7 @@ export const RULE_CONFIDENTIALITY = 'confidentiality'; export const RULE_INTEGRITY = 'integrity'; export const RULE_AVAILABILITY = 'availability'; export const RULE_ADVERSARY = 'adversary'; +export const RULE_STATUS = 'active'; // FILTERS FIELDS @@ -17,6 +18,7 @@ export const RULE_FILTER_DATA_TYPES = 'RULE_DATA_TYPES'; export const RULE_FILTER_CATEGORY = 'RULE_CATEGORY'; export const RULE_FILTER_TECHNIQUE = 'RULE_TECHNIQUE'; export const RULE_FILTER_ADVERSARY = 'RULE_ADVERSARY'; +export const RULE_FILTER_STATUS = 'RULE_STATUS'; export const RULE_FILTER_REFERENCES = 'references'; @@ -98,7 +100,20 @@ export const RULE_FIELDS: UtmFieldType[] = [ }, ]; -export const FILTER_RULE_FIELDS = RULE_FIELDS.filter(f => f.filter); +export const RULE_FILTERS_FIELDS = [ + { + label: 'Status', + field: RULE_STATUS, + type: ElasticDataTypesEnum.BOOLEAN, + visible: true, + filter: true, + width: '5%', + sortField: 'ruleActive', + filterField: RULE_FILTER_STATUS, + formatValue: (value: boolean) => value ? 'Active' : 'Inactive' + }, + ... RULE_FIELDS.filter(f => f.filter) +] export interface RuleFilterType { ruleName?: string; diff --git a/frontend/src/app/rule-management/share/generic-filter/generic-filter.component.html b/frontend/src/app/rule-management/share/generic-filter/generic-filter.component.html index b552ec04a..79c10ee65 100644 --- a/frontend/src/app/rule-management/share/generic-filter/generic-filter.component.html +++ b/frontend/src/app/rule-management/share/generic-filter/generic-filter.component.html @@ -35,7 +35,7 @@ class="mb-0 text-filter" placement="bottom" tooltipClass="utm-tooltip-bottom"> - {{item[0]}} + {{ formatValue(item[0]) }} diff --git a/frontend/src/app/rule-management/share/generic-filter/generic-filter.component.ts b/frontend/src/app/rule-management/share/generic-filter/generic-filter.component.ts index c02c28fb4..b1033eb1a 100644 --- a/frontend/src/app/rule-management/share/generic-filter/generic-filter.component.ts +++ b/frontend/src/app/rule-management/share/generic-filter/generic-filter.component.ts @@ -90,6 +90,13 @@ export class GenericFilterComponent implements OnInit, A this.filterService.notifyRefresh(this.fieldFilter.filterField); } + formatValue(value: string): string { + if (this.fieldFilter.formatValue) { + return this.fieldFilter.formatValue(value); + } + return value; + } + ngOnDestroy(): void { this.filterService.resetFieldValues(); this.destroy$.next(); diff --git a/frontend/src/app/shared/types/table/utm-field.type.ts b/frontend/src/app/shared/types/table/utm-field.type.ts index 5614574e2..745a2dc91 100644 --- a/frontend/src/app/shared/types/table/utm-field.type.ts +++ b/frontend/src/app/shared/types/table/utm-field.type.ts @@ -11,6 +11,7 @@ export class UtmFieldType { width?: string; fields?: UtmFieldType[]; sortField?: string; + formatValue?: (value: any) => string; static findFieldByNameInArray(fieldName: string, fields: UtmFieldType[]): UtmFieldType | null { for (const field of fields) {

    1h@3S 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%0DyVFYRCPI2bGD0*?O5#$5^iN_*NNy! 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%0A1Tk=KO9*lmp#d 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

    ax`Ee(fWz3$Xa)y={b9)ZxXENXaO=~d@8 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 z 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 z

    ?QZkZu751SvuI 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�Uw&{fKLn%G=A|YJ5ABXGznB` zh-DUR1eANsmaffX4JkzH=C#9ms!*o!ws%K)>%Om+M&GU`{35tH=?XUw>((AN52F2A z2Pt+jxG$-G+#I-;Wlw6HHc_*LxASb4I~+D3Xt$faoNy4r!fN?_FuzK_oKgg3s%>T| z5U^?8+cCQ<_|CmntUugOXYhTOmT4@E_j$CeBEOaRsxs1$20n{1@d_Q8&i zR%Uq#89&Z!X1E-|sm(y09DO!l`8W}e@V5y;Y@`(e0ddpwsvUvM7TO;bgvGF7tPyRK zYSeM~x1OAn55xfCQ<<53qnm5XGVK~d(ONT_&$dU)$Rz$?nX5+#(_LXX6P7LmAFL>QPMGV|3n#`XBaxuTD)_%UGr*ESQ521$F>Gsd)AXs z^M%)I9K`tz`eO6gT{(4Be0N=SCFUzmqr#JiTrQfiS}d0L>;lS5BMl?gXifD;Vhk!D zR2Fmt4HlA9d15Re5i@oLDq|HHmKj?Zb-?GNjXr#sIZZ4YEY9a(k!;s?e3rhr8Jl>k zn=u+xhnY67V@{d69Pam0RXnv36{0-I37bg>n2#iFAer5R#5AUvIGJi zq|ZqlNPqTHK{jN@;6Z3tN&i}JB6^_Sv4SBORE>?eV#mJdN*nqx)KVvzG`ccRt%q8^ zWhK=6cL+SE-EYwXyaX&wxpdMTpW$M*RK=Q9JX+$}HV2y4->XfoS-VpeIm!5bJ$mu` zjjQZ!{ZJV=)s&~oUb10j=vu6as2+ACq}9_}=HH_wf4fAZ8EC%kYOaVkX#sR%Ii72^GJ;Rwr-&T6R26F26T zx34KL-f_#B<+1%0@nb9E-^eL1-aI$E9Ia@mA~B;qSy}vc!|S{@;IQ-!MmD-%#Yp^B z7mM_5{lzcO`HeVHp4J~KM_XrZJJ;G%*Uw=;X9K|P`KmL5hRt;s*rY$rBFP%Bclk+q zW|~V1O(97J47>>g?g-g0%jCCzMOjzgZ1sB$YP@JPeyV z{@W*PC_kKPa`va`e*58gZuDR~j&q3t*EB-0xN+gH7PStgY1*wPqU*F;$#*GS&1QLM zi{1r$QKZ%F#Nf)Va--=bq*OWl2i3G095kC+k{-H!kpIyNw>iG0!~bXvKx5;|Zj}Am zCq1z|5=5!Ay)g$Q(Mx4~aSj`n%EYwH%2-m5(GN2@%Gp5BjBRaC@NPYiP{TAmuez>U zR~fS<##2y;#vUsJT$@$Q263uQ&TE&b+7pUl~;|JWoCp1O`ky0U1pFi46zzk>QUzImUSwEX~-kI#6kqMUcw=7 z#aY+|1=PWDl*;ozkm9N}Y@bt2+3wnN7J__3f)3C05?>pY8EvOgdE7NN7yu_el zFLBpm$Uj*gyHBOqAr&WiXK^mR&;H(1tn|P>9^ID{iYn?^MPgWFN^H>1DY3GhIa6X4 zJHsqvquE5*>b*1kEH! z?F0~6v6w)XWVXZR)Uz#K4VD{IK9!mK&l6txndyI#xlLaZ*&mdXB}-Z6*esF*KQ6LK zZ(c?ciU9V%e(7a;dD*2NKbce@ApfEB{d6nqQTse0UZXPqgcR&YUjdi*jB;JD#2ELG zM%|fx>HoKeZmrSSl*TBDe%gYMkZRsz8pQt(supmd#?cr9cXS&3D#cRpVf5}L5QMU@ zy!E|aQ}L^;Oe_^KO-IJA6pj?W((51rLue7Wz11q0{gD~-M8nGGL1`R9e%u>KcVjf*4`>@*+Ag+hYd zn@TrJd3ExE9l81Ly`9IJY&)OH>^z`u&u)D8c8pK44^5cVr%|Ab6hyeEAi8i3rl8ZuVL%T#APRn)uVqV03!bz!XdFnJU zO{rOOPv^mDBLB1TecmxXR^G|gY*hmOF8=Wv$$}oVYgaxlBaP1wIEmN6Ny^yQI1UnV z9K`Atca+7}nO8ZvrP4*L^75CnG|Sc?*iqwHoGZ%*csH6OPZe0!QC4dfWo>7pP4g@! zcH3>su*YzI|J7!m>So<7a_g?;1?hbsi*At?-9m$*QS{qzpItGcHc%5pdtO&Knn`ze zhT(q@A2mGZ%s{>^_J+;vXZfHL@nf6g70J_)P~mQW|0lilP1A^sUFp!gdROOG()nszMUk|VcoSwQN6ZjE+&we1JzQwlWxqk?rnV@41!NI zQC|pxt#=*~1gQr*HFwx!AlVBw@?U@l*%xZdM{Jpt z7=-*qlS@b^M)YWIKL4P1T_2j0%XR8PI6s6_ykjn!zjHlGkAy?LjEUH5J;chp8`HJZ zxwtJz>`n8VCs7k6N_$tt-Yko~P5YFtJ5`p7@c7u~(&#%23EWi{Yc1XWPFbQRv#ig{ zrF+&kHoWNar|yPc%%fP7t?P;7f4mXoUkO#V@^UJF2Lt(>QB*sq$N1Rx(&)QX`(jya zQ|b11+t-fovxVqijSa6V5?E|2cM*(_ZESm+Eswlj-ZbT1>OY^iBX9leTphkXv~0S0 z4$9Afzi?zqs>bg*+QxP#RU=`TZE#^+Qk}PRq1`ERGRYpoxXs@v79#ILNH=59gks<( zU(4att+ibfsqG!M0!Z*sdx2XWMy=^sClp^hEct5wgZ^DuZG?%oN&-=Yq(xa zAY_R=xr;B!A5ydvO(z>iotunkfrNo`QOO^FA(fn@0ESuRWqP#=&pbqzp&whcwLZi# zQtFJ%Q+%~{&hIN0m+sWgZk0@{qsL}kh7-K1NSx;q`%Wd%dW@gkC2=7Nkj0In1r~Q5 zPd(PEP2DGjfT4p3-^i_WJ1=QA{L=MK>nq#6bCNWCw~EvI0_7=`!mo%gK-GTYhOe{l z=pJ0dAMp-*)YIJc7?bLs`!p@QbXz<@qhY2p(S7DwkcRya@ek*m>~kTYc}1AWX~FI8 z*ayt~DS*kkh?!b?n0mP@7FqrotRLVqj&aQ>pHBX{Q<>&^?Tw8LGnq6`KFX)4j{7NB zj`=CIStL!Z?pkG+H;12VsKW1Kp-M+Ufwez#O+qLER_%!Fw5DCAG-XJiS^oWc*w?%IDmVwTMD`}3n%yJq z#fQz!mie_z#3IeM6D>tr`29QhAFN2je>Y7X3I3r)f9-$|b66FTF{W8oWNau{j~A`g zBc~$0;$ESahj<`&scFoP6Z)c*F0Su_#@tK(}Y5HeV8u)1`E(n;qYB>M=uV4@DU5} z$J2~LsBG(+xutmCSZ%i(LguNpI=ZVQcxH_kogcCK$xzFFnkW9<1;f$QqJR8_Rb(SE zN1R6aLh#QM(DB$`)w)*xcQDISl z##Z=q`_EmAefZn8rtOYyli=VV1BO2RvMclY>}kzxnB6$9FX#Ke3!#QH7F?rgDKvjY z*6d16@ht2+;+PzSU3dXrzSmNha1#jG{fLMWisTh0`qxF>$|pG(4(JNa-9NGHCof<> zCk6d(!&m5Vya^D=(&x~$l;-nC^ZwDIEh%2j6}Lf^JA(Y(f8F>`?Z7`c2OK{>;9!Kq zC>8mGSULs^62!%iuJMv4wal@#0@!GBCi)TH89({zkJ3mA%%gx%{rc17h%qAR#L4>)794+Fo9(2v*B@NnBOiy4M(MZIn4 zAFr-z*|i|suG}oY12tJ*qADl3s4p!1lZVoM>7%7~An{8%T1=-@QA2P0jpL+tAZy92 znJZ|#kz16c$g2gjy7FC0cUY`J!VK=L;eZf9GSpEsve=ZI}=dU?66w>jwNI z_AFp%^B|(#IywU>o=aV$&#j0}h2s8lo~?%YnQqH}r6L}xv{ZX;s;7#;Gj07iYX&D` zYjY}M8|;al4Q0J@)L69SL0eD%De?Zj%%?vk>|w0mqzzf9E!7iyzPI?m?2EZUhgGS4 z!BC4k7VqK2nLx|}-*RIlHO9>)h;ZX7%Z)K8S#DefRpTVzTNkI_Ml>P|b{w|c_*cU- zER(`Nh(~5)q1LVb^uY4h^G64a_h^#+RqO)u%lQz$5lbJ0$+@ zea9Ak#=|B2|8e#%@KILR-hToK1cXiy&?u-;V+~$|)tYE&CmQq_O*CGP#!F9WZ7r?Z zrjP&?)PxC;aU2_4Yi;$M(!SQW@39wqITXaB30N-bQN&h3ti}5tM=NUOTFw9aTl;w? zlYq9LKc5eo=dz!@*Is+w_S$Q&4UyC&QuE>KmP*ys%tbX}dQ@$$LxN2tgBNX4Mf3^6 zST=7|eEZtswhNO_4vTl&O-UOImGk2DHu>Dv5bHY|N71}d$=CO&fL;aZoA6EblLMx1 z$Bh&8l8}h9`o&Z~FP@zObrbzCY$|b9%i^QzxAzvepW;R96yx%Wj(PhP@$sT9x$-0t zZS}Dq^y=my{`lEr?i0EnZucU<298h~AMajJH7@q!)kCBOX#YgIne*G(g`KzB_a7`R z`hJ|pJhlOYDieKw1vqjY2@E|sDaZtY2Acthvp@B-5)!-^wGIgO?@{>*H=Ei9YU$>+ z2@(wb(e7ChtG>{qaXez@GxoL7@1!5&XVp8LF-h(IkXti-b}gZpZJghhsN1%H#5jGh zfO4VFH6IL21Wj6!xJSLC$ZBsaZ~Mgrs6WSd|-PsslRQ$S}-It}pIJfgn>E zMOwlJt>xefm0Whw>3dKs0tC zlO-+aUM=Zx=x>W%n=P)>bCZ10@qk5(#uoXYu6cxJJQ1p^ApMzB8*VU$Px~n zhBd)Hs$b}~(T$sp@Yr3Rdk^&fZ)InmhJlss1x4ZnctU%U=v{@?yVLFZL7uZ^8J5Jl zZlG-P#hs8&a@zHuLJqefKw9GNN#gt@g4f35lql+1NyQKYf*1?u-?0s@vmzWvJVcZXuON|N1mJYsUY?5Na#Wm+6fC}=Sd2f zb-a(ic$H=oZoy)K%l)SbhnZ6$3+ZvU`?yGfZr~M|#H4XQyCEcye-@wN`F|@F<@KlL z7g|IvP?Vgb%xR1!-n20{T!#2ckUptvL~`1xCxs}yG45{p(I9gtw(Lf!qLMZ=4b!t5 zN97*Y*i$#mlzg4};Ek+KyyyN~*_%OTjoBK;b;5LQPwqQJh0Q0@XXDhck#o!3(bmX* zBtbH~V|Xk%x5~_qb8Gxhtvy5T1?8}$ZM8DQnEZ507KGR_F`3=@F)ZZq^B{IZh#y=7 z9M>tW(ToC+{A;UaTyOf6J>d_EnG;fCdV&0BrCOrrUA5jU%gOAgT8pRSq$Be=WzOeh zH|D@~@5C}2;f`1`E;~iWC1LGM!y3~iQxkP@80i3BOusoOgY8DNtufc0iGR_%*)x^h zIJF>r^o_T__S`;*`io;-MDJ*E-OF#|haC+60I@e4vB#FRj7q+|)69IxK64pM2%BSz z=Zkxx`~+JN`d$XIF{iV^@-R4o)D*<_H7axr&dr*xA?f^Wn?mKrH zOEje?e5T3fkB^;~8bhekdF8h0JQmiCC*-h@p`JfcAMbC?P{9el0(`t2n9Tky&sL3O zWm)(rH;t*Ypp>8cZy5V{BkNtee;|t7FOhmW;_C!!X_jF(}WgAI}soZquT|wEBnYh{7M33`PHoE>t8?w*sNwpwaJ8wkB?-+ zYkHv7p?BO$D=nd5w2uNK{z);IKtiMVZ>4=IEDw3%#3#J=^#5l@CZvCKMzeHmYmL#D zXnm|`9kVf{bXf#a93pvHyY1|sB>t+$wf=g@b)KV=P4&``sPuQALb)+MwNLEHZr3cfby5!&c50m9FbM8~x(f4-ag>ynDQGB4di0*K8E!7RF_mxy1v}k;O5eNjXl|wAER90F^}J7VjM#LYBhm^XT`&hoR2L! z)MA0OZHr@XA%BJGb2<(dJ?XorJSJblaS55Pn-Zx%1wRaSd`O3j*~Ry6P^`>?1^Y8& zjgRIK-m57%b-nh{&(yI}Go(qFG|Pn6$V#WMAAwz~xC+Y&Yrn{xK`@6;^yzewPNu$~N|I`AR@$6;BnF!;hFPvgHs#ZRG{sCQh#Bdzmz-cu zsw!$bvc6+Jew@jP)K|4y|~2H7Zb^cx&^PsFSZD~3h~;8|7zMdrW}H{8Sh@dO)BG4 z;Z(=`umBwdso&{4CXw+KGQA!KB;tc#Wx7wAuSFY0i8E5qqXz!!o%x6U*W1|IJ39cteSxy&#*6EPq6_6-cl zm$;i1rkvW)$cfwP_`^a0`;%YMSYyR^4NFctz8VB-8=PVc_y`OBW}(cr_m~onUIc3w z+6YiX8;r^M;zfB7Adx^alORt3vslW-{y13cr;9EAkot;&x~_qK`a&pO7ptq_S0ResKU& zj-!{cjlw-Ft_0Vus;487-VF7ch7&)DA2r15#x>~4fbL>{-6K>2jmvRJ6 zW32Hh4yB1L{4`%D>Yj@&l(!j^HZf&&V#+EK=OuP*(dZ`n_I$4K@GU{{9#S0QVImz~ zV(lXmCs|e3wCI)CEgQMW+y9BW$79L=RZFRt6Me6gFm*lpyflV;IR2c^7EAt&_i`*_ z(T`-r&aPs_VqIrYEAp3RR;IbRTpSXP^auV3 zQP%e;u6GlnckU;=DWseWzEMay*_UkNgZOVwV@MknMjJT8Z;W{>DcSd-5;L=D%$q7` z)N+FH+`WA3jSv=<;c*W| zop!T{Zu3@+6(z|YH7l`F5)C&GK9V5C;@SPz3~efDxl-(}z&anWgpN3PjDwOk^0X!5 zGNH|BP&n1-s-G%`iaE;cB!A0M@N4(~v_ylFHFmf4~k$WzUk``(AtnWl)b|B{jr7oMaV+(#bQ6}!a1Xh zO4fpwom0-_`Y@1Fb_|=SlI)~mAI$`=ZFU=^Cy zE?=m9L6DrbehR+-p7t4-5flIO1Zsf+Ye+;+1OJy-Zk3qDGf*0#GV!N8Tv=2k0v~(t zSr`!YmJq%4W}ah#NEt;9{0#h9ZM=*71u1-D)SpQ7WUGNQGzAR zbdM>t9T`yJUQGC_@|7hNF`Lu9rOgFKi|z~{VE*~9#D7i?+s8H{+=TJ+X4Z^q(71); z3qdi@K*}9F36`)F4GzxW8vSsEIMQ?ahOffuzZ%?4Pv5+V_`8`l=%Y3m?yA*UH`Gc#OP44(+nzuSh{O#~$;@dlai zRoI;HF8$y-RkChk4#x+z`;_$fE zUSFWs*BUDl4?&nAw8^aEM`|KD?ZU}Y-3PlIOS862In}n`r+=&0woaKk2(w;y`bVNo zjiT>}YO2Ye0)NR^PVO9b!>v4eq%!oMzG31Iyl4tj?!I<`K9>&Bv;s$;Tzhn59X^%Z zL++fbv4a;yRHyx8oBaN<7o$Pwd~+!u=tK^U_Ud5yegEbE=_m_!^l*qmX2ON?trCo# zxwIH$r9l?P0iVplF6-~Fx71sSSi=U+$W#)gwOvmy<-Pt5)R)+?HLNT#MbWNF_6DgI zf?FGw4C_gcV*Qf!iO;EGk_Ft!$9S_@Z??b9_IHNHE>Q4S3;5AOpti;eBlEPWszVK; zL4*7rvQ)S$orjb_tzP!!p%lap?q->I==WHcg++$@U5qx3eAek6)_dF~=RaAKorVRSDqI zV-h5C(d-wB`UE#g;FSL>DgXgxE5c24;=au5ifQMF5mcU@I8Hy9t|QIso7?Z^u{#c* z#9~wI`+cl9jlOwoE%?AJ+Yf1-9-GD!VU{tb(jh&Pj+u#b<(=4~ID>;pbdP;8g6FH1 zjegTd<*73Ld{$mR0&ZoHE^^b2qJ<^m_=p91|46Sj?A{%HSpKfq{YXVkLHf=f^Tn{U zx&IUC|3p|nIERA}%*kG;%uHT)#r3`}s0V(>hsWV81ZcZ6k4G=lQCR}d-ar{|ff_#7 zvSCke%Kk(@ zG~9f~RrMV^i`z#Nb92s@5>LID8&Pk>VVa}H{z9RD8*B0md1FLfE5~hoMW<;K+<*^B zC9`htwzb$uAt4M@DIT*_D%_kega|baY|1yQ>3wLwT^hm;y_+T?%(DRY%l^&7-ePj| z*oi+m3Oeq41EA3QD;DO#P)7yE*E|?3tqcX@?SJ1JjQIw}V56(x&dWC?_zPj2p-NkW z{7%*=0~jG#1u*~YVqo?IA-{E_2BGd-AS)>UvsCY$J*!$oiEHUf-HJ4I8sr1-GdM_7zrF--9d!azS+{*0u zedEFSH?ptyJw7Wg@({Mrz0$(&tyr|z*!-{P&=!k^K<6&n8?fBM$bX6qj_@DXhs~H( zaxlc1dF*cgs;HfDSulv?j|jn<0a)LVc;)H)WA$Vi$&)1>cP%|73wa%@UoAf{bF#ZTFF^r)y86 zo64y$(rTBwF((lmsCFCE3!C{N2bHq(Wge{Rpikt!*;zzR-Qi8GZe(%mO`w~fhc_*{F{_ww*YQwk0kt@*?eOY!_w7}ixmEtBZTijpzN$mN zseCHAS)CpP35auoGNBMEU>Kv{t$SDJe3h;}7+Sa8M5kf|>-|i3 z-A;S;$Y@?^*39~hz4P_CTX);*mn(Tame*I4-%yYEcAopzt`9i>;qUxes|NBg=mdC#(+e-t3?d0gL?zA5TAeTW?hB%^`EeX5MN znbJm`)^VI39KnO0AyUW~Sjw(i!J|YVus+kGTCoKNRF?@%TQ5UzQY`z2f(4%;4DR*E zuOik;zKP&2w@ocwRXn7EGa&b6=S)Enm$a9#!|(%4F#8p3EM&5>lAKq=LSl_b=Sp$P zvX;xD_!@Q!mc_bO)1k(6OVE_Qs-~%Ka+Oa>+m!Yv)Np!3tZOMnn(D5qi7i5*6w%t) zwyE@wiwQoyj^k^H>QNmnX!w@urgTThD&%Qv7GSwAXhD}{+|5={zEh5CEXM|P@3U|q zwLUXQVcBaNpxOJgW&mt3h21xm3Z3M)np4wNt)+mwpqW_!M@&$I<{hnCAf^y@w$ec2 z%$Qeh&W;V7OYsmN6}jW_Lk3rEu$9il@aAeog(gzXH8|$22AZ=EsY2{qtN6iUOun`8 zN6s7JC0Pf`vKTxSL4VWP9kqExo9uz0#V}Ws66)H0bswfs6B?uxQ4UJcADG? z=nl7;3wDynj_|DJYUZoSzHOibWzU-w{$;I`r2;&yE#uoy3DRZBZ;#R1Wtb~9cLa{g zvh+djv_H@#LtT1Y`ob|xL|CG^5G-C$fh5PqcXwi7`AZ4E3zaQRv_UJH^d8K75yF0M z5rlm-u)EX_&vAjx_T2T{x>MfaPqQz%WE>^6g;4zECY5qhjE*1L;5G;nrB&aQ`>`kt^(qWh zAv|tf%BLFnxE$TWYOOo)EhB*gCNi)luos8(_c-fMUYIYtkaswI@xO%csEgGTcZF_Q zke_s+2I}edvcY;KAL)Fng$8`g=x#8;O zp%D)`({+YH_k>{g$jp>BRMX@*HTi>K48F~VvEgc5@TP$@;R@a#qW6D5X{hR2cRbJl z?a3v)^7`kl@Li1?CrBFw=~q>OhqTNCDw;D-w$6^y8ZlkUnvYJQ;EAi zd{yDLNeCRvD7v#$H8lZInP{m}vPi8~xX0eGsxKJD_htJ2w0za~^F26wrifRfcP~Hk z)!(M-9|!gBbzjG?br9i^s$&_;1|f2#3k))tu#jgqh~Vm zfZuu<37i*{6Adwo$=^EOg=^eF=8VvXuJ6j+$f%8fZT=ox{1bo-=XbD_W^Bo6Un|o3 zNE>-X$~&&FE@^K>ZZ#u-7o16;PtcfNEH%ddiw$!w_v~ojrI!Uf4$`=HEXirJ)_(sm zRga8isT+qlx$H4qlC7?az55?8HA-Ch+}alARTD=Ha49PSPuB`Qq1F$BlmWlQ0A zhq+&I7k1fa?&TWc4db3Vlz~ZLDFLQnu{bh+%3$_wYF1#yBF)g7>Ndm{PLeiLqA-rj4gSJM?syA{&>MAB7EzBx3s>7bF^=q(dlMXyoc1Y}dAt z93^o@b?(yyo8+c8UiCtL3V{Akbna0iiCFS3hDY79ZgiDYk>RQ2?AWr&lj}S79MG}#~lFyA;K(Z4==DEXHCU%i0IKh>D|YH{@D z{M48KtfW%pr~IX0Pwjf3lJ?!-h^oMn63bpiG)H)Or#;=Y!cy?2x$&ZK2rJvP!!3Yrd<+Z2GL2(bb?hEthiM*}Zl0XJxTm3>WwYog%^{znOR=-<2n*N7#y@js zA;sECW6KUE83tmfA6~42Kn@rDf%u?x>Ux&1yqht1I8sgvkolKdqoYm|Au`Jl{)5h4 z_kr11vIfzmN!byMnajw)$6`i($L@c`mYfSqar%zI#7^ zPNHj*UOJzr?v0o2)wyHCR8Q_Qy*gPRAV%XfUnMK|a4`}tPz;+RvOo0o|07@j&wM3Y zc1871P$h5k)ZOe~9j>N!`gUny5vp&Eg9)(*Of1Wo^E$%rlJ(=u0*mw0EyUJ!))%U$Pe0t`K zz4beuuiruDoArsOUxq>AO$WWwbok4Or*r%jx~ttU2uo5ws@+esACO<#?Fk>m&3gYX z9To-&M7Z^4jhis3Bt}QZYu}r*pIQf<9lQyy+HE)Wsde?ejJoQAGv+s}2!t2HwFjR*&i_yKGUHzxujKYG@tZ!R}sUr&K&?uhA})1Dhn zdL1FEHj!LCEc+{9gOol{c6r0k?hj*&mhv#9tovRx2wvO~jr_p^;C-ID9{=i;(IIeV zAMF86?is!LsL?l%dv+(R?auQx>=+f+0Df2M`#V1F`>E@*EBzz|R$8v1W)kO){2GEJ zwQhy(-2vR}Q|PcharV9iPWGql3W)r#k5b8C`^a=`ssuxgpi-TBa)lc=Z?98NboL>#x>in<%ID#nhh+ojZ7DYv^-zEa@Vn)#!v1H+nAJ4YzSrK1 zu>WzH7c4&RiM5{{teDmQjkd2{_mvZZy0Z4#&Us~D{buVI+fTf@bKaP5e69WHj(MNB zs{L>`@2^HO-`)wym`VQn>x}6tJxywZmivL}5au^x{~A*S!fT~Wyb8t2m%Ecy8mz(c zyl_9GhCC80+#TUF_|;?aJ$y#e4NX-BF1& zF;mO!tfEpPfRtJ26t#oV0Hhogk`Aia=*=w$Z%9HlBlJ$ z#@)uh*eJbT%A{pKUb*_$J|O;d(hDBbl5gQbBIDC7Hd7D4pS$Z`>3^Ii>)Zx2HE;11 zvut|2-p}{dj*L<5Csgeluc|_fWp1FqNyu}zj6&`L{kervbN^T0fR}ke|2jjlZsNF1 z_zB#opGnoK6P)706A0!}PIEzXQb<^(Lq4gw+TWwW5y{eR26|ij>!HboEnGv3Gx_0g69mw97cg=FQvLbW4`Fw4 zK6d_opMZV)jC})^O9F-FXB{#ziSvyO>Q@oxv5Vsuc2U3>{jn(xv7;>^0JV@x|SE%&-mZ|hX;vd9j|`Jl`Q%)YSqL_3EVaN zQ0951m{!vG9#cs5OS*B%(e?8Y)W1<(nnYy$a%bKGN0#OnEv6z{{qYGnK+`GvWUYYX zX~4eJCAV3H8NY_&hOxg=d|;q3{}2e83<{*!G7pLz|3W}RdWqb!^_^Q4-hvG~oUCf; zv!R(Uv?gEM6QZQ;5PIEeW4FF-Od{Pek856QL(*oYHQAhe0>7%wX{)v91Ai32f42qw zT!)D??!l^F0Jn>E(Z#0d!f`>s??U~6LY36atXelJE&OiaSJNncB>c+s(u`H#S}Jed z(`kK-FCcTfUG+aDA;YE?|6(~WsXG4-WCfth0enwf0wW>S)b%m~fuA(%g_ZkhoQ(H^zmt!;R_xDxz z^XvH&S*f|6>c$&iZP|>uW^$qTqSWuqLq;?I+{t5%{e3X6&w<%YAe)3(nQ5^B4)%F) zH|{m}5ff|uvez>Y!{>#3=bOtxTz6M^z>-qJor5g6z7ij=7F*7MJkLOW_@u~g*GodD zzlkmL$1+V_|L{rFfqXvQ`nB_<*ey&nZESn&H$3E)^rqAXKI~zh7k=}Vh!+Oey8=wy zgwOO<6$h=NYB?oI&Yp=s0kUpv)j<86#~P)j{JOelO&o7{E1FRJ+-!mH?MjK_OzE`; zpkMY^@tdVVzM^laUlp-1@kEe8Peh%wuDLJq3jf%F`*?M>z7i4WxAPHUlW~hKn1q$N zs%gaMGB+yAUXS$3i_^U>B;Ts@@@-C8eu$byyl_UV{XSSVPrpPd&ZIHBXtj&XSPs## zf=2C`=!08KR0Z7Ihg4Lf3Np3?h1(>&0h_l}#dU)VHa+ogBMxTk?;K6*79YXDUX4-T z+di@HjbX`$BwL4B7)9*NXEf^t|1Mv_bS#2c!NRQP%>+sQMm zJK#_?eY-VE-@2@JKgZ6>F{0Slj6bt(MWx+8>4ve@mGu?)^VUYF(uAF(Uc1;9T@(pS z2}FryLThnh-ND8@A*X|i(1#nRZpn@=<|z-HH)RG--K zM8f&H(wa_iMvqvF-JZG>laS@cG&>zUHRxxI^ruzGQ9+P%<2c*Y=>>ci;jV9>M-17;)`rv-@ob2=YJZ9!_GLHGf+$VgQpSe&} zBERQT%3Z?qTwTPL$bz`IYby=7`IZ?xWGVPl4|Pgo#9DW~N!!bwvbM`quQ2J3qSlzL zkL}@=yTiZ#!TS+xrMy=a>XfwEJonyat75|TsK`q^fd6Y{RBuOIyWda=4^D<7Gp+WW z=Xx2^Xb}PXi608Lw-}#?@eiaGoO7*-dI}U2efds`BCDFC@+{YvtJh0a(W}f=&>H8z z9(Cwqfk!iXE6v-CN;3VvQlK56{)O$Tl!#Mt$dVr$+xAaBV8W9`@O2A&K~LNMjL2sU zKRQ12mY?#B@XHzvvu~gtYsniP7M96%kH9+5gY`w>S*A7Pw{p_}VD1F33Qs9`e^>ba zPJRCg|Nbp?EBtRrZo`wj-49Z6pQMPfQzT{f=Dh4t_(wFf ztuk3=q8+`ovjdXW#cn-Ohy>l;hS1+X-Ypy?r%ih8VC4TIIaCH%l;hAN79DM|@=TK< z*F2BP3>J?f*lyfE=;vHYe?PTf1xc3^GAY{%Xw4szVB3H!|8}fvrtB}o(hNMY$Kz%^ z!M*wfILMUVe;8H+bMYc~u`owRX1GWH3<63Sa8KWpK#H){K`D`d`Xk>WXVz0$k2y?O zd!uo7ztkxP<#Xsp2%hhtAiG)&tJRu zCaPWDO7`5fbKkg6^?5)1)t8v_-Fw^*;s#lRtwQCnKs00Y{oA6z13F%&%F73g&g>bS zneh1Iw#P$(`%IsRLr8vBDGGZ{7}AmJF)Im*?I&0BFlC%ThVEzUejF5;TFvU-Cu~4C z7ke+mD16}kEBAo0a1J^{s-s!pwt7hj4Rr_+jJeSe5p=T4+!6n4LwNJ4452o&yW1Ez z^`zOY^LvtJj@q8;a*)L!X6{kZk@@&@{O=uqY2Xg=L|JxtH%vAQjaGUeR2+NbVDX`lT&z$ImMpnMLoI(xpnOzF ztzWmf{iKkLRAm7f$?H}9Px4pC7XQD2@tG2BmAV!7Z!{>ej`6(`@1TxuzPMXsfmgJ7H)7kOeY~&<+zgBh}&6$cO_l@le#50$^ z_`niXT|>==wHd}AtPY{yb-sH!T+Z>i_kB;Ygpe&pbQ^hB+;iBZ?)#700M)(<#VK!t zD|uQ26vzJMjho|N&;47Z{9YA>GVC*it{V4@C)geN_kZL8w7_AQeQqeb z8v#+d!_{OmJf^~nk|zi(0P9E#p$d#3OWY4@_8R)Ej3eXlg8Avgv~Eo9=cj(J)U1le z^f{Gs72MBjuB&w|!s8kn(NE#HCMM5M7rBn>dMRbdcU~6Q6m)P1>r)pAB#t7^FzuU) zTCkp%{|Th%i7at7A^iQ^ep&aoUskpGb!+}AZOpY!wY zAM<6{KdT%;)ypHfMXV77m}ZiqZ}oLwa32)H-4m=`O(P5;2QZ`V*7zP6@GkLmK{q`3 zVU4IsYXS3FEgSvqd4bZMj|ifD`yM?1{^^9h22mVR8S-yIkE5RZU-KU}hqAj;TTUZm z=$MFqa3j|JR`AF}^WAk^kjkokKhq4*S0zjGsWq%YxmLXj!#*G}Q5Xa^K`Bh}akf=e zYWylz1L)TGC*+i?)Hzwt!p(zYL3-?4LaTLpi|x9udZY(~~QA-==f9QFhCQsIVu| z=vm`K2TOgk!8)Aw5w?6)dIIg2SH`cmP4$}Icko`{npENyWuuDG6 zXq~`usf)HR_+~yo%M-CB5Awb-a~9_p_r(_8%S|xlJ>u?nC=7qc=AdsEVK03_@vb2G z;qV1bs;Qiss@pk}<>K<q&P@Xr>nuUlJsjOX3#U3f(y_m@#xiZyKgSh_HjF(?l~K$>s60 z&;Q(y`Wq9f&VvcKKrXL1+wM+td%lCL@e=4@`~eiGK) z;trJJo>f@0stv>P(w&aay)p2&J_GN!o2Wx0A^8*5QtiG4e9Vd7+#EJw?Yq;%_i^_d zSq5WhB{#|a%vW^Y^OQAvXM#X@o2Tw(|LRZA^2*fiE?FRS8S54)<=#*=f20tPCd3}t zI%amIyTpH!c!6(5sAg3e?vC>%zm%{2uCVqB_nWl_|BwGlC8Bcw z{d_fN^&8fc%Qx|=sIAhy)N943E1J_B#}}xi)o&%!9X55vz9)D+&Uke!1AidrMVbM>fKn*K@=e;7kNHsv9H4Nu*@MN8##da>()QBk+bvMgcsb&2@{`us< zUfpX*i>NBfvWLs4@cnynpno-5tEfAptbL@-igWD$zEB~r(fudVJ(4=f-6M!Wzq+Su zBlBze6sJqav61$1NRBzxcv?74`Zq~31f4yEo^snBqL;@)K<+F$Eg<6BpQA1<&;;!4 znnc}MHEq*+(mzlWUXtO!X+PHeH=n{A*|`vl7UNwN#OCcQy-`)}slWF3=Ozro8z`If zGWA>ge!O#9kGB375A=UAVm2J#8HD&^pt4bfST(7wVCKjH1L~MNb=NId7Y*BMtPr+P(Qd){!?9RArQV1@tO-D&13$*sJ42ugncY z{y9B-5C8l37icEow@);Hh)Lo58h4w2|I4R&Pk+Mi_x#b=qtGoj3XxP|v_ znVAkQC5c^O$kIB}{GMohZE zF#g+Nz=n|0&W!4gUHi9@u5s;EvWKggBT;hjnGK+xrTwjHnSKZ+VzpH&%m@xVetM9@Uqu9A^|F3+$kOkO zf%fE~xtc}?KE7Bkr42*BU!w(~Y6|j=IPWBAKB`iJ|4VF|Ff9EG`LTb?U`O&__(6ip z@k*EHvEeLND!Ob9(!+5~^l!jHxM&U^;Cdu8W&;~iw%U)opNE2a9zJKO(>81yxyv@q zhPAk=(93314!T8OBjj}(xc^?^F$lk1$&~+-(ibm+LF6ZIa)-LxRUlJ(-a9aNIem7+ zDI)sZ!V5RYzn%M+y#Ir7@cMbBUI|JJA_U#~wgqYtC~&_^zMQ@naE!9%D83`|>02%! z8zsVS+~}~vxCeExJxM=IX`dbzpXq)h zP5Guuj?BZHoL7xE`vzt(#s=(GizY@^3_$|Uy~`!*LrdTNlK_DhnG*ue`-0Cx62uJo%Q?U&SAE@Oy4%LW+RO{e#S${oGq(Asp1E zV&j6M26x1X}gHKPjNY-vF_2P*qQ5e zA`!+%d1A^_J;AiC{mAtsTj=rj0}UXJtkm0pHL)Nym)~H&o`U$J&RzD!l1f2FhWmvv zE*di(hoeXneLFvwIDA`Erlhth6R$)}?hh38$wxb;cTXTmQ6IpN7;@L>8zv??cd4_p z|2n;U40Gj^`9FvJL$nv_RK>NZgm&))sq6QEq>ek$dP&mK5F_Rcg;`!blY7#_q z=Ntbv)~%m=bz>$~Y2eWP!`C-u#?&=s5|#MfPXUf`L1qj&NfO1mpNlPxZ3)%THdZr} zn{+_vV?aE491i+K-y1-@dvq)_7q!CqFP*yu)$Gl=-y<>_Q|sLuL}u{&fPlD~`3<*t zYTeWP+B28nYK0*U_}w0IJATahp&@-#i#}>ue`+H&#iis;TBQzY4qx{SXL05HiCZk- ze4_i}s-xWq8$PZ`h?P{J+(&X)Sbv4;rx8z2P?rqSOzFSVHBawSA-ZDxVc8&6Qsw#% z8cK3-Rh%#2eG`yWCOp>Kxw94f215Kj=bStgVg9!A9vc72a|bhjopiF#-vS|cr9qO) z%ZPs|h51!#KBe3pr&kS3YZiz$)s zAFrj2=xMq2^jSPQgP5zwbu|xpq&`E4=#b0>#X)*9lMwRp?)hBMmpd&eeviu$X7ZiM z{9W5OReG(EW!U06F12MhHPVd~X$^=E8X0EE=wL*O+6nLC!vs6;BL7gxu+z})^=lf6 zDvJ~S@$%f6`En6Q?;jPIssekx&O$Lbj=;$D?#80Zf--@zR>)PcCBGAU*R78&`LXeN zA!FH&@AETb%8a|nvp>K(#jvYqot?()o@rqA3Chj}&Jx85wz7v{`6i8j^X*~+`*yv2 zDQvf}$wcbiP`;>1a_7LUYBK2jumkkY{%bv9m4!{pWy`p6L`9~4bfR;omu7cUHk2QI zu_Z|jOy)LYIrf+Zig2I6X|NY6x!(Sy_N`B@>uBgM8D>o~WNPvt`#$L0W9>fIJ(+Fg zzNbOzJg8XDhIc0`vnr55mS{&o2B5si z-nB2UL7x3W{r!6oxHpfBeII-V_C2*`2#<6A)@5aeKOg^xtp$Q6{+Pm=mL6)G^T}qG z8hZw7d*6~uGvi5w=JB17~WU=`xm(n(xtmM zK^Uj}R_Xmpx9fU}zaC8~#`pB!snew;{+qX++1;O29U^(Qq8W-Nbq9%Fe7MP1cufVKI_ zc>^sj2 zw30q^j<}b9^I^Y*_Hk@qKiNl#!?7Bl#p56A`Ve*Kq#1=lO_d1eIivtt0z4mp7aH92%uKT$skxDuGAo0{2jp-R>i5;s&A&Iqrr04xj zvFUFx(JzTDZa}TWGNrMF$8yz}x|Td5nG5zLc08xey&Tkz0-VQ^?aazV@hY?baKyEb zC&r=u6HTOY7}d1sEu#5Wv#CsJ@oul0r%sUu6rlec)u#RTFu*U+7vRcH`3a`e7^@t48Dv|!o2Id)QmTP%9b^SvpgCV!){r-Nf zEgdT(Ja3;5r^K3uk(DEYeoS))FHkeyhE_C*e_-;(?CRK(wHhLpfM=>;*ziE!v+v{V z2$c6Mb7fWVaEBWH(uuyH|6mqvcYbKfG5JlZTGMb+CA0f;q&C?JdWMXI{UX~tw&Zh0 z0S$yTYRT%88vjhnPYHH?uIcbTZ18ci5*igcNdW6hP{Z`@s)HIcB?mE8AVmI*@XWfEy?gKa2H=x@WtA0wOl6*~sBe+g_nE!m8>mmt62{M}yqoKNcbTdbc3w>EHTiHnX#Yx)4@gOrY7KH^0cY3?=~6;X%_p3gIheongw`bHiy8ePrg&!z)Dl+ zBX?5z^Q)WE3wG~pOfC3F5cIDVA&KHxAMETGwZt+fvdgD2a}#^D|GMDm?BU!srCth6 zv4c>FiM}_ni}o;as)U#F0wmG-4}Cv-WA+34=N|atCq44AQIp$B8?5 zK+U^hJoe9)^K3cdvSak8IP|BZjds&Itw4WB1XP6MVKx<2h3a`F?J1e5>;M+|PZF zJK~I?NKKaz;)eq|@D6CjcjI7zHkn`=f8VK!7_f1{Rpr4`F9pd*aoI4>VC6;{2nbE| zcU!TI77nvi*OY0N8*_$)gWzmTe<_fYPls}eSi$nbKh9EZQLYKiJp#=xgD1*+s;nXEh9c>ON^J`e3eA3TSNv3#ALv#; z^8L#k^&alS9wr6|&m|>QvkE%6u%Lr^lU3;PQz462(qdMP_}@($9g_DD&z}V@X+B$% zz4K!>KzjQ72Ph5ckAbkTyq*n!rud7EZR}=PQ;?Kg2FuG)Uh>rQi79`=MYuG`e0Kv2 zYU%yi`hWW>Wqw?PX`^Fw{h@62Og#n?rGIn<pKXpD??Sc1jc0&-sZ_5*f`9#h+tl#P8u z=%{DiS+zWZ5vr0eGn09_B({uw>Q%#=Fs7}vqT-Y7bTg6q%%3!wZPn<-%@! zm!4@5rVjKiV24Nn0{@bj@@JC6bI^h%hmS^}lwuzJOQ?cK&wXNl$j4KAw+-OEsWEev z$2%B*y(#r-ee#v!bJljfzElImzkw>*FO}HwYD5%+;9*Zq!;&L%WfYNB+^dZ+Uk%bf zSV{$r>9Y_f%YLwm>qP2#)vrT>&PhM`$q=iCQ!<8dT%v2mAQe^*8^9`_+TlTFS%lQt z%mhF4%m6MK7Gy-TVhuJ}c3wB8TFT7d82{`c{=n-en;OdFpn$uB+$x-yLp%InN3>uusaBg!71Z#ZZ2W2)4P|VaeDtYxZqKdGygUGA6#ZwE`Q=-p(7N$~;dX@q3eK)3u$?;IusEn1pxvw(aY(LYq zo5g8JGhKvfN=}?jqCeUtJnk9dON0k&$a~zblul}scwvtb^->v3M@se6&_;aZrTS?5b^29`VZHaab|Dkb?Ae#lZO(9{&r0G{k?kuukt-H5G`>qDPJc z4@!H~8!%Z(c%Nfv?FRpk$vv&HzH_{9r*dULQTLL{t1*&j0 zlzfwBU#a%80RkFe2e*CLUR@Yqg6uz~|Idbf0~8h(=uD>D_Xf8hbhVQk9eTq6R|iYZ z2{f+dPE$(YVoku{a~F(!7h5ueBJrDB z%b1JD7Gau!J{@3cM+*}pd2$cbW<-b+;ob17xrYW*qU%@^A0&{Mj1MxFHxGkUfYtW& zxKk(D88zIPI}QfAii)W|tdn!p^L5T)XGAlI7{>rqus%?yp{`Urz*EuV(&Vof0xFo| z2>xjTfA$R;s!CeNxQ|-L_+eBshg|joUeVvr0N37aX z?mD;RJ0P6L0PH4(?L{<@DgBEwFUccj^7V8C(F(!frXE3ah)=tz(oLrHu^Jp=M~mFX zQ;r9hDsLj*H|94ypuvcw+;0UfO_qsd%d=-P@5L(1*N^HXR_KjR9|0&tIjw$%!IDN4;|3$L5 zyax)Lb1T5>>zR(-7AkM3Wevg=&z{~vsNwc+_+Gop}wW~jwhynG!zlQ3&GRcT&3 zci!J6{S`gS3-h9>5IcJyw7B`ak?9hOuB1W;;Hh5K=o@%jA40sr3WcxP{)_yv0Vgw! zg=}VoWMfhkF061XKTt&x*;98#R<6WIgzY8&o7L8gAZ_ypHI5oELr8E~t~h_JZSp-D z1i(OgxQ*@5>8^KW$tU`InS-|xAX5{6WwR8~F z*-Hu_jv)8Hf`87ZL);sld_p_JxB17}d%QyVfTs3O-LB&$M*H?^3Na;tRpEO6QHUyy zL&d*#eppM`eywm942-whzk>Ea!W!q`0?wcf)EBsD~zuy0L1;?4mYskp&kbAM{LZrk%G4; ze$W>}r@}^Y&8Fd39FhkXtJZ*BC0gz;eN0~@^YO7pcVaze$3;0Do6R z5Uw~h4^o7`6Fo?^9;87gsr%jTkHOzxscI1ab`S7x;jtjMZqsHLyzZ2bE!)WWV&9L8 zC8a;qb0dHjzj@%4pIifG(qjm?Sa5(T9eCL|Nr#L1V}l+-&&h4>+K*KQP|0$k*AGqH z&u`d9AU=b(jTbeBkszpDAvNip8PTvDE4~Z`!G;wuB#^BwUL_7{`xNweA0Fc<(qV;3~Fvje8rrzLfn@N$Vybq z2I}i7?pU!?@V8G~)2WMMsB}dUq3+b~m&2ZU14{ux$@w@qZVI~S{Qmv3 z=b!(gj=}unMGI_tEQq>|4<7Q?^2z*@x&ww|tStw@(u^?)y_~x+ZEqlwYO*;xZYjP`F z6-rFszk6vV>>qHM8Zr5v?_XPc#{+7usO<~tRUys)h~2Z1e2_j$|JER3T7ba#ZkhE7 z@xJ2luqQQhpWWGB^YZe+p8AEL$$dq2Fv^WRxt-Amy3&*f{P`9!t?NbLB zeO?pxjll?~jfEZ9Oa_Sjh}0I02n+7(P`he+l>L*;-xNJ;trU9r6o z`PplSK>1Jk=X9W3QAL9h|9ssyHAp|X_unsUWeESo7PG%N8ega~@)<|IV(%H|z(#Eg ziq1N;b;|)a;AVVm%$JE2G$)jIOgAhUt);_}%UQ}R%9Spcc_=jw`D2B!nekL++6A=# zO;XYb(=+wnsJzwe6|E;OZ1>wPuSi_yef>cSd;(_y zLYbjxalx1Yi%O%L+&z5uX&Qr;M0x_D1g6YG^9qWQL64F*WaovayGp#2jCQZfU~}b! zdK92qdK~}MJB2;>ihSgN5c2Z>c|PBF{~rw3l?LPCUM1DpCmsk0?R$wB?FsMh3mvyE z10A>;gbiCTrd_7Dr(%B>st|0Ze}<3=dm+U5Cyx;6DsLZ++Y2ei=5E!ty%1v@p3N4T zIUYZ+48@PaG(3R}ASfPUOXbw;J(Ya^MDjI4sk`3I zvpEKzCQG_6Kvx-)BtuuUP#4yNU|C9aA)^`bD5`+%kf+JG6_ zx*R{P?owI5IWitNkoUy9pPG8oC&B+UnIz4g2z8D54_-C+22Cby2KA*k3t{wv_Zxcw z>g7xS0DsI-H(U3`9|OkNbBQS%A==v@TCK@8rf(D6!P?FU{D$t%oW9c#WmuX=bN-X_p&%QhEbx6Ho$-%kd6p>Wy0B1Vq zt41nPsqTAYT}yZt?~d{tX}w@XaMd_?Dy2C^!E!4LgM*h_EzZOdSZE7_M;0>D$*iH} z7Y1X=U(rTji-Y0R9KDHzrLovD-?GBTYsA)L&A;)0L`6?-w3(W=#*^w};T3tfZYx7d z;aVy7aR22X0{66TA~@~^ac~u`UzkB`15-sbz5-2eL>_5XxXY?KAH^u-~^UOU9&sW{`SKl2hW8hkGR0vW{ zenwg0K^jED287LjvU|0kyLo`ito=EmY-tWfg8`w@Xa07@&v9sfdeT2kY+y*{CsBDT z&b1hTTD0P@$p-+hD2O$%p$nsQ#V7L!loYr5uhO{=nQFQBT_Kd&tMh#3`AZ2fLKq8h z^zlr#DPd=_cZQn5r(WY&b|^$?>fKLY0FD92lUX!*{adqwIZJ4k5^rRD2d!?9@5%HN-&d(*7?urcXYKeavtVD`cF~Jj{F1 zjhR&2%@+E?hSa(~i$J$ED(ZHpblA4UCx63aU$aPePj|SB(LJ|_9f|+8kUy=yP=yjW zNOb%4pF1M2fZGNb#wyuQ4jKR75A-i?JC^B0ji~cK?j@?LqR2;e)gUcN!f__?WxlILd+||itbAB(99ZC+Nvu`js8Chc4X3K4E#!y$$5hpQ$e~9n zwbYYUr66saTfISO5-ufa@_}S5pYsqtVGSy`@@nGiUd71zbiO}BhR^bgR}!$`Q#3sd zX&9|^zS)9!lRAZF@>z?|XJy6GMn$?|zb2M!66rg8!A}%GYla*0ZmA4Duni@Fx4V%L0EJ!0T~XtW|L;h%LKoIqwMablWjHGr@-) zW?IaH|Gi7^F_d;8}DmW=f z&TlPhBbUqUd78eVJbu?f(W$-J>-mJo@$m8NnLIm_XJ*}GE4gxiBASF?S?m&vme5uQ zVo0}fe%PkAX+`sWLWlm*dy&jd0dDmNImUt|2^cOAc`Sf%T3XqpA5ouh5zPB zm)%Gk`zRV@X0gP&F^HZ23_mxH4U#LD0#0%JaHTBt`v~XOSoFp__w$0V@DE8hlgO0R zr~wG&sfRmw?$)WhosWouG$nZI0ekvxiHN5a3#{#NaKj0oeT+XM`=%R8S=nuWImmo# zFYw9bko_{KAOs`#GSNVUS2R2l57M8eS7zVAYB%cp?d>lHnN|tc+|xtK4HS7zMRHqU znB!6#^Y-)TSW@yUpTMN6s#dh24JMh=$rqTDyaX;dHnclyl5BT1($y za|3_w^XZ$LsG^k}yj9Ak=3l50Ok#kCD-<3#vdqEvVTs>7h$P9Bo z*;?4=kMJ)mKi*a^e4iymIuyQ=kdmXuW)Ry3-KRN8mf*?7Kc$?Gh)*(ZNB7IR!BK0SBjflTEKW)i1JZ+@94od34>aF(ctJQXHi9E?Bc2h5?I$Oim zs@8j~SZ`zMvBuO>jj7igQ-6~Im4J-pdQdIwuc!Xuf+&5r2a_mEWvFHnV)}Ky-Z5G; z@_ysKm)U7J;jVDcILlWA{tEzxs#VjRvqc&6+)r0)|FZnUlN-}tC};16?NN&*yJ4I& z)-)VeIZT^N2EY44^lrGGHxZxMnEEQe*X&1lzTY}|B1M|&UX3k0Ko^<&{H~7=*!A(M zHr8|iN+Nw}HBNzPyuPlI)RyCMW@`)O^zMdJkXviOJ|Q?Cj=rIS{RO-A#q7V-cVB!8 z<*Po`#E7y#M6F&~H98OWk{?NL)jc0uvRD_HyQ};Tkv%m0a#LpV=}nm{DivouqcQac zZL&F)2v)UO@+q23^l7gFO&$>KGhlP-ai2ObQ}szTXx&s`aW}x^#;bWwt0MF4qfwtk zI=6Dn6SF;mc5T(@M0$2vQ~J#Eru4ZLfEl7^3wpAt?oBr2=pyrr5KO~QQ+j+JEn-9T znCC`DduH~BRDO2%#nXt6t~xpolr=R_{THL^oAyzCgmOY`vt877W_Q~})po>?+VZ<2 zw7)%sdmH5q?&oze1n#KfsoS%c^4i965bB0NnWm7}4_4(jKfcOZtFrNwqI{Lv`M6Tp za*5_#h2$u?p^*`Owx=mQN#_;5Ap@`_NPQ?{MXap|aq*xc#JBRRl$Ip6BthLKw*|Q@ zq1F-&WbQugd7+dN*x^#wHV{L5Q|3~8CbCXoyG0Y0Oh8A_L|c@f%YK==rqo&$o!-5`Sb}&+qt94I z2OhFdxdRAiKi6YUrKZ%AgUe<|M)sL#I+kf&z8 z(9Krv-I0aQ?-+Q#U%_+f=lKJ#w%KJ^)m72+&2E!jZuU)_8$HjO{&Xt~KRUr~!X2(J z5`@4A`8_Uw;zlVr8Y$tvS}U`UTi{>Giymdic z=2mTT+MTyf#$aYg?k!enZh{-RgZJSr8&?x4Qg{K%QYsHpWuzLY<_bGFUIV1zoryfhqY~zM%{*AutAd%EHWbWaHZw$;#d!F)9M|8^ zN+S{HV@Qd>aRmAR9M4pucJ9S#LB684DxF*2#WPud^uM6qT)(eZJ+oR;)W{5qX z^WZJnB(AkgAIS4S6Li0=s#W^i*Ni#B?$TxXnkAbJE8WXHjVd-16EpJ>l$*nj4Z(fYbySI3f#b#;TFAo;oew$mfS zEGovXQSz){QyW5V|WW}LDX zuu3P*gF(-n(!)Q$NYgfZv5C&jvs^>=t4{mPmK(${>=z^BJq=DzZE8#ryCm#kf9{B7 zUeN`?-t5_uZvu|B?6-#n=@MWiWI8;@uGal8o)%38uh$S&%6?t6an8Y-e?qKA|M_$~ z)I{cz{9}z0CuJWJTRaPj6vWk0YMvl9c}-&`C?+va_%&OB$Psem`H9pzNc+mF!xAZC zB;URMBIG^UrRV_`6 zUTG_1yU~}cs&hxO=ENezRcnH2%HBTvTEAJXYdVvJttBc{TGY_}xCM<^>$bhZFEpy=GKPituQ76zgluimn`!re3B{PVhyH_BCg zrTh7BjY!(g?U;A$NDd=jpF1oaOinj;OR^15#~J_R?tT{c2%!_{9L}+6WRXpe!dJrH zg6yXl2Or`k#P5BnKDd|VB@w9EZ`0+y_%?drA$z1l>}UhZe#!eGjz~#JW_D@%+R%M_ zRUf}f1%Om)3w{0dZ2b~LG(V&mrADYFUT+RsCZ~S>gkvWM&nSWez-C4tz;0Jo&3mXO z{Az|@H{>gq;0py2sx|U|Do;d|sU0)&p(DaCT6_$SzBo|MqvV?%Y(ahV>*kKQ{chY5 z=19F_ws%LUQ|{JQJP@O<<4@H!R_>mIaYLM_SMPPuT7;E>-*DvU06k;bW^jlQ`KR|< zmAWHbm15b+@0?-TX@6U(jdkT{iTw}7e(A|pU=pzgl74Q~Qp;Muu0olDwc5mvm+~vM zTJ(ylXO7XZWdHOfCCS~za~s(}cX=Xx+Xj6~^7T`=?&aF=Z>;P|e^)9wN_aZFeWa}b z<))bfFZXHxbE5yLRz}n^Utn?%u^H|4`ZGrR+D7^!rM70onh#8WhnBEdzphX9!dKHd z+I@ zf``WPC?qo(R~r6`-+F>k>4;uT;TT;W7Jkq?KrgTV#yF_u^Q*CMXBr_K^8*M*b-QD} zZ@)SZo=4 zgLfV``v?{#e)Jy);c6aJ%(8A+uyi?=g@&LU|JI7*)T#Fs!$5x9qk#Q%JtzTe@h6S7 z<5n!a=NbBch~B($Lt%%!e$VhC>`9=JD%2|I#a5hX?9`CbVhne=v)A|ccWoiSilVGi zj{O0jOQ%;#H}P$wbelFWdvz+?1i`_l@R+VDgOu{0{ePr=34ByV^8bWnV1R@Pl1Lz+ zVU2FUE8vxgStl6v4NfE|Dhj(l6hvIF2nj(!oG?kq@Ejeyl|5L0-tMk=EONM#fQCaC z1E?I)mBZDJlR&jwImv`{T#Vd#}5ztE;Q4tE;Q4p;dL-RY63dXl&)! zf+8t zzKHlg7sd1+53!OqqIq-BsOqDlpgG^s`kom7FkA2h&6U_R#bg~;kAHbs=It`Wyod2y zLCEo3GQbM2ZUD2=iiEpQ;sTV=34{SkQgnclxD=W(m;z_E%ejKV296a~FdCfWc4Ud_ zHwY;>4)0xu6qIg)At1{eTwjd1N{Aka$beW_w=%>-3Aqemm=OKzkRN?KV|y{v<#uW- zx?t$aUa^=PyU7QI2)MtA5243n0l)UcqIMwzeo>desCH06O$XJFtMg(IS zwn=TDBP19i3!aPk2{WaYs7XSoRNZ2P9u(l1P#K5+5TeoSL(W3v%z>_GxP8$1z^$q>`%u(hHmS=Fkdyc>ig6Mm0s^lxBRI>2<7D*;y=B=>t*{Z-{1XLWTP($| zUWc#wMt>O@{qh>V=*9Le_7mj`p2OsPR|j?$wFB}AelT4zwWu6Z!>ur zyBJ-Lic45sKE@>kF|hWrYVKEpaWPs26AZsm>$@0!`B>DtP)f$T% z8;~P95?iZ&Wc*!ijlZ0@_!Ogo6dm}&5Kae!*jk*vM~{ PPw90k(*!ej%AQGt)mg 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