Skip to content

fix(soar-plugin): drop echo alerts before requesting backend execution - #2947

Merged
JocLRojas merged 2 commits into
release/v12.0.0from
backlog/soar-echo-alert-guard
Oct 20, 2026
Merged

JocLRojas merged 2 commits into
release/v12.0.0from
backlog/soar-echo-alert-guard

Conversation

@JocLRojas

Copy link
Copy Markdown
Contributor

Explanation.

correlate() now returns early when parentId is set, so only the parent alert can execute a flow.

The reasoning behind.

Alerts with a non-empty parentId are echoes of the alert that originally matched a flow. They used to trigger an unnecessary POST /api/v1/soar/rule-executions per match; the backend already discards them in HandleMatch, but the round-trip still happened.

@github-actions

github-actions Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

✅ AI review — Clean

No issues detected in this diff.

✅ architecture (silas-1.7-pro) — clean

Summary: No architectural deviations detected; change adds a local SOAR plugin filter for alerts with a ParentId.

No findings.

✅ bugs (silas-1.7-pro) — clean

Summary: No concrete bugs identified in the added early-return for alerts with a ParentId.

No findings.

✅ security (silas-1.7-pro) — clean

Summary: No vulnerabilities or customer-facing information disclosure introduced by the SOAR correlate change.

No findings.

🔴 go-deps — pending updates

🔍 Discovered 31 Go projects

📦 Dependencies with updates available:

  📁 ./plugins/gcp:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/aws:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/alerts:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/events:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/stats:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/rule-flood-guard:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/o365:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/o365_graph:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/playground:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/soc-ai:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/sophos:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/azure:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/crowdstrike:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/bitdefender:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/feeds:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/geolocation:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./plugins/soar:
     - github.com/threatwinds/go-sdk: v1.1.37-0.20261001164002-a596631a84c5 → v1.1.38

  📁 ./backend:
     - github.com/threatwinds/go-sdk: v1.1.27-0.20260819160318-c56c250bc585 → v1.1.38

  📁 ./tools/rulecheck:
     - github.com/threatwinds/go-sdk: v1.1.31 → v1.1.38

  📁 ./agent-manager:
     - github.com/threatwinds/go-sdk: v1.1.31 → v1.1.38

  📁 ./log-input:
     - github.com/threatwinds/go-sdk: v1.1.31 → v1.1.38

  📁 ./agent:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.38

  📁 ./collectors/utmstack:
     - github.com/threatwinds/go-sdk: v1.1.31 → v1.1.38

  📁 ./collectors/forwarder:
     - github.com/threatwinds/go-sdk: v1.1.31 → v1.1.38

  📁 ./collectors/as400:
     - github.com/threatwinds/go-sdk: v1.1.31 → v1.1.38

❌ Please update dependencies before merging.

@JocLRojas
JocLRojas merged commit e2ac67d into release/v12.0.0 Oct 20, 2026
1 check passed
@JocLRojas
JocLRojas deleted the backlog/soar-echo-alert-guard branch October 20, 2026 16:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant