Skip to content

fix[installer,agent-manager,agent](agentstream): keep idle stream ali… - #2541

Merged
AlexSanchez-bit merged 2 commits into
release/v12.0.0from
backlog/v12_agent_keepalive
Sep 6, 2026
Merged

fix[installer,agent-manager,agent](agentstream): keep idle stream ali…#2541
AlexSanchez-bit merged 2 commits into
release/v12.0.0from
backlog/v12_agent_keepalive

Conversation

@AlexSanchez-bit

Copy link
Copy Markdown
Contributor

No description provided.

@github-actions

github-actions Bot commented Sep 6, 2026

Copy link
Copy Markdown

🛑 AI review — Sensitive area, extra care recommended

This PR touches critical paths or introduces changes the model cannot judge with sufficient confidence. Review carefully before merging.

🛑 architecture (gemini-3-flash-lite) — high/critical — please review

Summary: Agent wire protocol and proto contract changes require coordinated agent+server upgrades.

  • high agent-manager/protos/agent.proto:86 — Added a new Heartbeat message to the BidirectionalStream oneof. Modifying the wire protocol between the server and deployed agents without backward compatibility mechanisms can break agents in the field.
  • medium installer/templates/front-end.go:70 — Changed gRPC timeout configurations from zero (unlimited/keepalive-driven) to 7 days across multiple proxy endpoints. Ensure Nginx and load balancers support this duration safely.

bugs (gemini-3-flash-lite) — clean

Summary: Introduces server and agent heartbeat loops for gRPC bidirectional streams with proper mutex serialization and Nginx timeout updates.

No findings.

🛑 security (gemini-3-flash-lite) — high/critical — please review

Summary: Introduces persistent gRPC heartbeats, modified Nginx proxy timeouts to 7 days, and updates agent/agent-manager gRPC streams.

No findings.

🔴 go-deps — pending updates

🔍 Discovered 31 Go projects

📦 Dependencies with updates available:

  📁 ./plugins/soc-ai:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31
     - golang.org/x/crypto: v0.55.0 → v0.56.0

  📁 ./plugins/shared:
     - golang.org/x/crypto: v0.49.0 → v0.56.0

  📁 ./plugins/feeds:
     - github.com/threatwinds/go-sdk: v1.1.27-0.20260811073440-251cb9d842cd → v1.1.31
     - golang.org/x/crypto: v0.55.0 → v0.56.0

  📁 ./plugins/crowdstrike:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31

  📁 ./plugins/sophos:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31

  📁 ./plugins/bitdefender:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31
     - golang.org/x/crypto: v0.55.0 → v0.56.0

  📁 ./plugins/soar:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31

  📁 ./plugins/stats:
     - github.com/threatwinds/go-sdk: v1.1.27-0.20260811073440-251cb9d842cd → v1.1.31

  📁 ./plugins/azure:
     - github.com/Azure/azure-sdk-for-go/sdk/azcore: v1.23.0 → v1.23.1
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31
     - golang.org/x/crypto: v0.55.0 → v0.56.0

  📁 ./plugins/alerts:
     - github.com/threatwinds/go-sdk: v1.1.27-0.20260811073440-251cb9d842cd → v1.1.31

  📁 ./plugins/playground:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31

  📁 ./plugins/events:
     - github.com/threatwinds/go-sdk: v1.1.27-0.20260811073440-251cb9d842cd → v1.1.31

  📁 ./plugins/geolocation:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31

  📁 ./plugins/o365:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31

  📁 ./plugins/aws:
     - github.com/aws/aws-sdk-go-v2: v1.43.6 → v1.46.0
     - github.com/aws/aws-sdk-go-v2/config: v1.32.37 → v1.33.3
     - github.com/aws/aws-sdk-go-v2/credentials: v1.19.36 → v1.20.3
     - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs: v1.82.2 → v1.86.0
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31

  📁 ./plugins/gcp:
     - cloud.google.com/go/pubsub: v1.51.0 → v1.51.1
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31
     - golang.org/x/crypto: v0.55.0 → v0.56.0
     - google.golang.org/api: v0.293.0 → v0.297.0

  📁 ./plugins/rule-flood-guard:
     - github.com/threatwinds/go-sdk: v1.1.27-0.20260811073440-251cb9d842cd → v1.1.31

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

  📁 ./backend:
     - cloud.google.com/go/pubsub: v1.51.0 → v1.51.1
     - github.com/aws/aws-sdk-go-v2/config: v1.32.36 → v1.33.3
     - github.com/aws/aws-sdk-go-v2/credentials: v1.19.35 → v1.20.3
     - github.com/aws/aws-sdk-go-v2/service/sts: v1.45.5 → v1.49.0
     - github.com/coreos/go-oidc/v3: v3.20.0 → v3.21.0
     - github.com/gin-contrib/cors: v1.7.7 → v1.7.8
     - golang.org/x/crypto: v0.55.0 → v0.56.0
     - google.golang.org/api: v0.293.0 → v0.297.0
     - google.golang.org/grpc: v1.83.0 → v1.83.2

  📁 ./collectors/collector:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31
     - google.golang.org/grpc: v1.83.0 → v1.83.2

  📁 ./collectors/as400:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31
     - google.golang.org/grpc: v1.83.0 → v1.83.2

  📁 ./collectors/utmstack:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31
     - google.golang.org/grpc: v1.83.0 → v1.83.2

  📁 ./collectors/forwarder:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31
     - google.golang.org/grpc: v1.83.0 → v1.83.2

  📁 ./agent-manager:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31
     - google.golang.org/grpc: v1.83.0 → v1.83.2

  📁 ./log-input:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31
     - google.golang.org/grpc: v1.83.0 → v1.83.2

  📁 ./agent:
     - github.com/threatwinds/go-sdk: v1.1.28 → v1.1.31
     - google.golang.org/grpc: v1.83.0 → v1.83.2

❌ Please update dependencies before merging.

@AlexSanchez-bit
AlexSanchez-bit merged commit fc616f9 into release/v12.0.0 Sep 6, 2026
1 check passed
@AlexSanchez-bit
AlexSanchez-bit deleted the backlog/v12_agent_keepalive branch September 6, 2026 23:15
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