From 1206ea802db866af46a9cd6b540291f4ed8d50cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20K=C3=B6ssler?= Date: Fri, 6 Jun 2025 09:16:39 +0200 Subject: [PATCH 1/3] Send supported features to core --- library/agent/Agent.test.ts | 1 + library/agent/Agent.ts | 1 + library/agent/AttackLogger.test.ts | 1 + library/agent/api/Event.ts | 1 + library/agent/api/ReportingAPINodeHTTP.test.ts | 1 + library/agent/api/ReportingAPIRateLimitedClientSide.test.ts | 3 +++ library/agent/api/ReportingAPIRateLimitedServerSide.test.ts | 1 + library/agent/api/ReportingAPIThatValidatesToken.test.ts | 1 + 8 files changed, 10 insertions(+) diff --git a/library/agent/Agent.test.ts b/library/agent/Agent.test.ts index ff109e344..b6ea8a0e6 100644 --- a/library/agent/Agent.test.ts +++ b/library/agent/Agent.test.ts @@ -119,6 +119,7 @@ t.test("it sends started event", async (t) => { version: getSemverNodeVersion(), arch: process.arch, }, + supportedFeatures: ["sca_package_reporting"], }, }, ]); diff --git a/library/agent/Agent.ts b/library/agent/Agent.ts index 8f5c4eea9..e05008313 100644 --- a/library/agent/Agent.ts +++ b/library/agent/Agent.ts @@ -455,6 +455,7 @@ export class Agent { version: getSemverNodeVersion(), arch: process.arch, }, + supportedFeatures: ["sca_package_reporting"], }; } diff --git a/library/agent/AttackLogger.test.ts b/library/agent/AttackLogger.test.ts index f4bf6cccb..90c38cb73 100644 --- a/library/agent/AttackLogger.test.ts +++ b/library/agent/AttackLogger.test.ts @@ -97,6 +97,7 @@ function generateAttackEvent(): DetectedAttack { version: "version", arch: "arch", }, + supportedFeatures: ["sca_package_reporting"], }, }; } diff --git a/library/agent/api/Event.ts b/library/agent/api/Event.ts index 26b68671e..d70da5ba3 100644 --- a/library/agent/api/Event.ts +++ b/library/agent/api/Event.ts @@ -24,6 +24,7 @@ export type AgentInfo = { nodeEnv: string; serverless: boolean; stack: string[]; + supportedFeatures: string[]; }; type Started = { diff --git a/library/agent/api/ReportingAPINodeHTTP.test.ts b/library/agent/api/ReportingAPINodeHTTP.test.ts index 97de5bec1..e39c8fbb8 100644 --- a/library/agent/api/ReportingAPINodeHTTP.test.ts +++ b/library/agent/api/ReportingAPINodeHTTP.test.ts @@ -31,6 +31,7 @@ function generateStartedEvent(): Event { version: "version", arch: "arch", }, + supportedFeatures: ["sca_package_reporting"], }, }; } diff --git a/library/agent/api/ReportingAPIRateLimitedClientSide.test.ts b/library/agent/api/ReportingAPIRateLimitedClientSide.test.ts index 31941cf68..cd7a573de 100644 --- a/library/agent/api/ReportingAPIRateLimitedClientSide.test.ts +++ b/library/agent/api/ReportingAPIRateLimitedClientSide.test.ts @@ -53,6 +53,7 @@ function generateAttackEvent(): Event { version: "version", arch: "arch", }, + supportedFeatures: ["sca_package_reporting"], }, }; } @@ -111,6 +112,7 @@ function generateStartedEvent(): Event { version: "version", arch: "arch", }, + supportedFeatures: ["sca_package_reporting"], }, }; } @@ -185,6 +187,7 @@ function generateHeartbeatEvent(): Event { version: "version", arch: "arch", }, + supportedFeatures: ["sca_package_reporting"], }, hostnames: [], routes: [], diff --git a/library/agent/api/ReportingAPIRateLimitedServerSide.test.ts b/library/agent/api/ReportingAPIRateLimitedServerSide.test.ts index 60f307d82..af5f062ec 100644 --- a/library/agent/api/ReportingAPIRateLimitedServerSide.test.ts +++ b/library/agent/api/ReportingAPIRateLimitedServerSide.test.ts @@ -31,6 +31,7 @@ function generateStartedEvent(): Event { version: "version", arch: "arch", }, + supportedFeatures: ["sca_package_reporting"], }, }; } diff --git a/library/agent/api/ReportingAPIThatValidatesToken.test.ts b/library/agent/api/ReportingAPIThatValidatesToken.test.ts index c272c86a2..ea8c6ccba 100644 --- a/library/agent/api/ReportingAPIThatValidatesToken.test.ts +++ b/library/agent/api/ReportingAPIThatValidatesToken.test.ts @@ -30,6 +30,7 @@ function generateStartedEvent(): Event { version: "version", arch: "arch", }, + supportedFeatures: ["sca_package_reporting"], }, }; } From f6ba9cc93eded8f21ed29f81e16ded546894e1ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20K=C3=B6ssler?= Date: Thu, 12 Jun 2025 09:09:27 +0200 Subject: [PATCH 2/3] Add ai stats to supported features --- library/agent/Agent.test.ts | 2 +- library/agent/Agent.ts | 2 +- library/agent/AttackLogger.test.ts | 2 +- library/agent/api/ReportingAPINodeHTTP.test.ts | 2 +- library/agent/api/ReportingAPIRateLimitedClientSide.test.ts | 6 +++--- library/agent/api/ReportingAPIRateLimitedServerSide.test.ts | 2 +- library/agent/api/ReportingAPIThatValidatesToken.test.ts | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/library/agent/Agent.test.ts b/library/agent/Agent.test.ts index b6ea8a0e6..d6fcd1f26 100644 --- a/library/agent/Agent.test.ts +++ b/library/agent/Agent.test.ts @@ -119,7 +119,7 @@ t.test("it sends started event", async (t) => { version: getSemverNodeVersion(), arch: process.arch, }, - supportedFeatures: ["sca_package_reporting"], + supportedFeatures: ["sca_package_reporting", "ai_stats"], }, }, ]); diff --git a/library/agent/Agent.ts b/library/agent/Agent.ts index e05008313..391eae353 100644 --- a/library/agent/Agent.ts +++ b/library/agent/Agent.ts @@ -455,7 +455,7 @@ export class Agent { version: getSemverNodeVersion(), arch: process.arch, }, - supportedFeatures: ["sca_package_reporting"], + supportedFeatures: ["sca_package_reporting", "ai_stats"], }; } diff --git a/library/agent/AttackLogger.test.ts b/library/agent/AttackLogger.test.ts index 90c38cb73..e2d78b5f7 100644 --- a/library/agent/AttackLogger.test.ts +++ b/library/agent/AttackLogger.test.ts @@ -97,7 +97,7 @@ function generateAttackEvent(): DetectedAttack { version: "version", arch: "arch", }, - supportedFeatures: ["sca_package_reporting"], + supportedFeatures: ["sca_package_reporting", "ai_stats"], }, }; } diff --git a/library/agent/api/ReportingAPINodeHTTP.test.ts b/library/agent/api/ReportingAPINodeHTTP.test.ts index e39c8fbb8..26ee4053b 100644 --- a/library/agent/api/ReportingAPINodeHTTP.test.ts +++ b/library/agent/api/ReportingAPINodeHTTP.test.ts @@ -31,7 +31,7 @@ function generateStartedEvent(): Event { version: "version", arch: "arch", }, - supportedFeatures: ["sca_package_reporting"], + supportedFeatures: ["sca_package_reporting", "ai_stats"], }, }; } diff --git a/library/agent/api/ReportingAPIRateLimitedClientSide.test.ts b/library/agent/api/ReportingAPIRateLimitedClientSide.test.ts index cd7a573de..ab7d3b8c0 100644 --- a/library/agent/api/ReportingAPIRateLimitedClientSide.test.ts +++ b/library/agent/api/ReportingAPIRateLimitedClientSide.test.ts @@ -53,7 +53,7 @@ function generateAttackEvent(): Event { version: "version", arch: "arch", }, - supportedFeatures: ["sca_package_reporting"], + supportedFeatures: ["sca_package_reporting", "ai_stats"], }, }; } @@ -112,7 +112,7 @@ function generateStartedEvent(): Event { version: "version", arch: "arch", }, - supportedFeatures: ["sca_package_reporting"], + supportedFeatures: ["sca_package_reporting", "ai_stats"], }, }; } @@ -187,7 +187,7 @@ function generateHeartbeatEvent(): Event { version: "version", arch: "arch", }, - supportedFeatures: ["sca_package_reporting"], + supportedFeatures: ["sca_package_reporting", "ai_stats"], }, hostnames: [], routes: [], diff --git a/library/agent/api/ReportingAPIRateLimitedServerSide.test.ts b/library/agent/api/ReportingAPIRateLimitedServerSide.test.ts index af5f062ec..7b84e5d13 100644 --- a/library/agent/api/ReportingAPIRateLimitedServerSide.test.ts +++ b/library/agent/api/ReportingAPIRateLimitedServerSide.test.ts @@ -31,7 +31,7 @@ function generateStartedEvent(): Event { version: "version", arch: "arch", }, - supportedFeatures: ["sca_package_reporting"], + supportedFeatures: ["sca_package_reporting", "ai_stats"], }, }; } diff --git a/library/agent/api/ReportingAPIThatValidatesToken.test.ts b/library/agent/api/ReportingAPIThatValidatesToken.test.ts index ea8c6ccba..66bb4e83f 100644 --- a/library/agent/api/ReportingAPIThatValidatesToken.test.ts +++ b/library/agent/api/ReportingAPIThatValidatesToken.test.ts @@ -30,7 +30,7 @@ function generateStartedEvent(): Event { version: "version", arch: "arch", }, - supportedFeatures: ["sca_package_reporting"], + supportedFeatures: ["sca_package_reporting", "ai_stats"], }, }; } From e966eddfea48c910feea23743bd8f3e0f5c33af7 Mon Sep 17 00:00:00 2001 From: Hans Ott Date: Wed, 12 Nov 2025 15:03:31 +0100 Subject: [PATCH 3/3] Add attack wave detection to supported features --- library/agent/Agent.test.ts | 6 ++++- library/agent/Agent.ts | 6 ++++- library/agent/AttackLogger.test.ts | 6 ++++- .../agent/api/ReportingAPINodeHTTP.test.ts | 6 ++++- .../ReportingAPIRateLimitedClientSide.test.ts | 23 ++++++++++++++++--- .../ReportingAPIRateLimitedServerSide.test.ts | 6 ++++- .../ReportingAPIThatValidatesToken.test.ts | 6 ++++- 7 files changed, 50 insertions(+), 9 deletions(-) diff --git a/library/agent/Agent.test.ts b/library/agent/Agent.test.ts index 2d6be0cd1..ba171cd63 100644 --- a/library/agent/Agent.test.ts +++ b/library/agent/Agent.test.ts @@ -104,7 +104,11 @@ t.test("it sends started event", async (t) => { version: getSemverNodeVersion(), arch: process.arch, }, - supportedFeatures: ["sca_package_reporting", "ai_stats"], + supportedFeatures: [ + "sca_package_reporting", + "ai_stats", + "attack_wave_detection", + ], }, }, ]); diff --git a/library/agent/Agent.ts b/library/agent/Agent.ts index 0ea945970..a187072c2 100644 --- a/library/agent/Agent.ts +++ b/library/agent/Agent.ts @@ -480,7 +480,11 @@ export class Agent { version: getSemverNodeVersion(), arch: process.arch, }, - supportedFeatures: ["sca_package_reporting", "ai_stats"], + supportedFeatures: [ + "sca_package_reporting", + "ai_stats", + "attack_wave_detection", + ], }; } diff --git a/library/agent/AttackLogger.test.ts b/library/agent/AttackLogger.test.ts index e2d78b5f7..c6df2cfac 100644 --- a/library/agent/AttackLogger.test.ts +++ b/library/agent/AttackLogger.test.ts @@ -97,7 +97,11 @@ function generateAttackEvent(): DetectedAttack { version: "version", arch: "arch", }, - supportedFeatures: ["sca_package_reporting", "ai_stats"], + supportedFeatures: [ + "sca_package_reporting", + "ai_stats", + "attack_wave_detection", + ], }, }; } diff --git a/library/agent/api/ReportingAPINodeHTTP.test.ts b/library/agent/api/ReportingAPINodeHTTP.test.ts index 26ee4053b..e8901a22f 100644 --- a/library/agent/api/ReportingAPINodeHTTP.test.ts +++ b/library/agent/api/ReportingAPINodeHTTP.test.ts @@ -31,7 +31,11 @@ function generateStartedEvent(): Event { version: "version", arch: "arch", }, - supportedFeatures: ["sca_package_reporting", "ai_stats"], + supportedFeatures: [ + "sca_package_reporting", + "ai_stats", + "attack_wave_detection", + ], }, }; } diff --git a/library/agent/api/ReportingAPIRateLimitedClientSide.test.ts b/library/agent/api/ReportingAPIRateLimitedClientSide.test.ts index 1bcc21dc0..34a5df8f4 100644 --- a/library/agent/api/ReportingAPIRateLimitedClientSide.test.ts +++ b/library/agent/api/ReportingAPIRateLimitedClientSide.test.ts @@ -53,7 +53,11 @@ function generateAttackEvent(): Event { version: "version", arch: "arch", }, - supportedFeatures: ["sca_package_reporting", "ai_stats"], + supportedFeatures: [ + "sca_package_reporting", + "ai_stats", + "attack_wave_detection", + ], }, }; } @@ -93,6 +97,11 @@ function generateAttackWaveEvent(): Event { version: "version", arch: "arch", }, + supportedFeatures: [ + "sca_package_reporting", + "ai_stats", + "attack_wave_detection", + ], }, }; } @@ -151,7 +160,11 @@ function generateStartedEvent(): Event { version: "version", arch: "arch", }, - supportedFeatures: ["sca_package_reporting", "ai_stats"], + supportedFeatures: [ + "sca_package_reporting", + "ai_stats", + "attack_wave_detection", + ], }, }; } @@ -231,7 +244,11 @@ function generateHeartbeatEvent(): Event { version: "version", arch: "arch", }, - supportedFeatures: ["sca_package_reporting", "ai_stats"], + supportedFeatures: [ + "sca_package_reporting", + "ai_stats", + "attack_wave_detection", + ], }, hostnames: [], routes: [], diff --git a/library/agent/api/ReportingAPIRateLimitedServerSide.test.ts b/library/agent/api/ReportingAPIRateLimitedServerSide.test.ts index 7b84e5d13..d0f1dc750 100644 --- a/library/agent/api/ReportingAPIRateLimitedServerSide.test.ts +++ b/library/agent/api/ReportingAPIRateLimitedServerSide.test.ts @@ -31,7 +31,11 @@ function generateStartedEvent(): Event { version: "version", arch: "arch", }, - supportedFeatures: ["sca_package_reporting", "ai_stats"], + supportedFeatures: [ + "sca_package_reporting", + "ai_stats", + "attack_wave_detection", + ], }, }; } diff --git a/library/agent/api/ReportingAPIThatValidatesToken.test.ts b/library/agent/api/ReportingAPIThatValidatesToken.test.ts index 66bb4e83f..cffe8ce16 100644 --- a/library/agent/api/ReportingAPIThatValidatesToken.test.ts +++ b/library/agent/api/ReportingAPIThatValidatesToken.test.ts @@ -30,7 +30,11 @@ function generateStartedEvent(): Event { version: "version", arch: "arch", }, - supportedFeatures: ["sca_package_reporting", "ai_stats"], + supportedFeatures: [ + "sca_package_reporting", + "ai_stats", + "attack_wave_detection", + ], }, }; }