Skip to content

Commit 5daca39

Browse files
manuel-alvarez-alvarezdevflow.devflow-routing-intake
andauthored
feat(ai-guard): add ai_guard.event tag to local root span (#11109)
feat(ai-guard): add ai_guard.event tag to local root span Merge branch 'master' into malvarez/ai-guard-event-tag Merge branch 'master' into malvarez/ai-guard-event-tag Co-authored-by: devflow.devflow-routing-intake <devflow.devflow-routing-intake@kubernetes.us1.ddbuild.io>
1 parent caae0f7 commit 5daca39

2 files changed

Lines changed: 3 additions & 0 deletions

File tree

dd-java-agent/agent-aiguard/src/main/java/com/datadog/aiguard/AIGuardInternal.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ public BadConfigurationException(final String message) {
6969
static final String ACTION_TAG = "ai_guard.action";
7070
static final String REASON_TAG = "ai_guard.reason";
7171
static final String BLOCKED_TAG = "ai_guard.blocked";
72+
static final String EVENT_TAG = "ai_guard.event";
7273
static final String META_STRUCT_TAG = "ai_guard";
7374
static final String META_STRUCT_MESSAGES = "messages";
7475
static final String META_STRUCT_CATEGORIES = "attack_categories";
@@ -227,6 +228,7 @@ public Evaluation evaluate(final List<Message> messages, final Options options)
227228
final AgentSpan localRootSpan = span.getLocalRootSpan();
228229
if (localRootSpan != null) {
229230
localRootSpan.setTag(Tags.AI_GUARD_KEEP, true);
231+
localRootSpan.setTag(EVENT_TAG, true);
230232
}
231233
try (final AgentScope scope = tracer.activateSpan(span)) {
232234
final Message last = messages.get(messages.size() - 1);

dd-java-agent/agent-aiguard/src/test/groovy/com/datadog/aiguard/AIGuardInternalTests.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@ class AIGuardInternalTests extends DDSpecification {
190190
then:
191191
1 * span.setTag(AIGuardInternal.TARGET_TAG, suite.target)
192192
1 * localRootSpan.setTag(Tags.AI_GUARD_KEEP, true)
193+
1 * localRootSpan.setTag(AIGuardInternal.EVENT_TAG, true)
193194
if (suite.target == 'tool') {
194195
1 * span.setTag(AIGuardInternal.TOOL_TAG, 'calc')
195196
}

0 commit comments

Comments
 (0)