Skip to content

Commit 873917f

Browse files
Remove user identity propagation
1 parent 8d30fcf commit 873917f

File tree

4 files changed

+8
-38
lines changed

4 files changed

+8
-38
lines changed

dd-java-agent/appsec/src/test/groovy/com/datadog/appsec/user/AppSecEventTrackerSpecification.groovy

+1-11
Original file line numberDiff line numberDiff line change
@@ -133,26 +133,16 @@ class AppSecEventTrackerSpecification extends DDSpecification {
133133
134134
def 'test track user (SDK)'() {
135135
when:
136-
setUser(USER_ID, ['key1': 'value1', 'key2': 'value2'], propagated)
136+
setUser(USER_ID, ['key1': 'value1', 'key2': 'value2'])
137137
138138
then:
139139
1 * traceSegment.setTagTop('usr.id', USER_ID)
140140
1 * traceSegment.setTagTop('usr', ['key1':'value1', 'key2':'value2'])
141141
1 * traceSegment.setTagTop('_dd.appsec.user.collection_mode', SDK.fullName())
142142
1 * traceSegment.setTagTop('asm.keep', true)
143143
1 * traceSegment.setTagTop('_dd.p.ts', ProductTraceSource.ASM)
144-
if (propagated) {
145-
1 * traceSegment.setTagTop('_dd.p.usr.id', USER_ID.bytes.encodeBase64().toString())
146-
} else {
147-
0 * traceSegment.setTagTop('_dd.p.usr.id', _)
148-
}
149144
1 * user.apply(_ as RequestContext, USER_ID) >> NoopFlow.INSTANCE
150145
0 * _
151-
152-
where:
153-
propagated | _
154-
true | _
155-
false | _
156146
}
157147
158148
def 'test wrong event argument validation (SDK)'() {

dd-trace-api/src/main/java/datadog/appsec/api/user/User.java

+1-13
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,6 @@ public static void setUserService(final UserService service) {
2323
* @param metadata custom metadata data represented as key/value map
2424
*/
2525
public static void setUser(final String id, final Map<String, String> metadata) {
26-
setUser(id, metadata, false);
27-
}
28-
29-
/**
30-
* Sets the user monitoring tags on the root span using the prefix {@code usr}
31-
*
32-
* @param id identifier of the user
33-
* @param metadata custom metadata data represented as key/value map
34-
* @param propagated propagate the id to downstream services
35-
*/
36-
public static void setUser(
37-
final String id, final Map<String, String> metadata, final boolean propagated) {
38-
SERVICE.trackUserEvent(id, metadata, propagated);
26+
SERVICE.trackUserEvent(id, metadata);
3927
}
4028
}

dd-trace-api/src/main/java/datadog/appsec/api/user/UserService.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@ public interface UserService {
77
UserService NO_OP =
88
new UserService() {
99
@Override
10-
public void trackUserEvent(
11-
final String userId, final Map<String, String> metadata, final boolean propagated) {}
10+
public void trackUserEvent(final String userId, final Map<String, String> metadata) {}
1211
};
1312

14-
void trackUserEvent(String userId, Map<String, String> metadata, boolean propagated);
13+
void trackUserEvent(String userId, Map<String, String> metadata);
1514
}

internal-api/src/main/java/datadog/trace/api/appsec/AppSecEventTracker.java

+4-11
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,11 @@ public final void trackCustomEvent(String eventName, Map<String, String> metadat
7575
}
7676

7777
@Override
78-
public void trackUserEvent(
79-
final String userId, final Map<String, String> metadata, final boolean propagated) {
78+
public void trackUserEvent(final String userId, final Map<String, String> metadata) {
8079
if (userId == null || userId.isEmpty()) {
8180
throw new IllegalArgumentException("UserId is null or empty");
8281
}
83-
onUserEvent(SDK, userId, metadata, propagated);
82+
onUserEvent(SDK, userId, metadata);
8483
}
8584

8685
public void onUserNotFound(final UserIdCollectionMode mode) {
@@ -103,14 +102,11 @@ public void onUserNotFound(final UserIdCollectionMode mode) {
103102
}
104103

105104
public void onUserEvent(final UserIdCollectionMode mode, final String userId) {
106-
onUserEvent(mode, userId, emptyMap(), false);
105+
onUserEvent(mode, userId, emptyMap());
107106
}
108107

109108
public void onUserEvent(
110-
final UserIdCollectionMode mode,
111-
final String userId,
112-
final Map<String, String> metadata,
113-
final boolean propagated) {
109+
final UserIdCollectionMode mode, final String userId, final Map<String, String> metadata) {
114110
if (!isEnabled(mode)) {
115111
return;
116112
}
@@ -128,9 +124,6 @@ public void onUserEvent(
128124
}
129125
if (mode != SDK) {
130126
segment.setTagTop("_dd.appsec.usr.id", finalUserId);
131-
} else if (propagated) {
132-
// only the SDK can propagate usr.id
133-
segment.setTagTop("_dd.p.usr.id", encodeBase64(finalUserId));
134127
}
135128
if (isNewUser(mode, segment)) {
136129
segment.setTagTop("usr.id", finalUserId);

0 commit comments

Comments
 (0)