Telemetry: Default message content capture to false
Maintainers usually reply within 1 day
Assessment
This issue has not been assessed yet.
Description
Is your feature request related to a specific problem?
LLM request/response content and tool arguments/responses will no longer be captured in OpenTelemetry spans unless explicitly opted in.
ADK should provide a privacy-first default to avoid UGC being accidently extracted, aligning with OTEL conventions.
Describe the Solution You'd Like
Tracing.java — The default value of the ADK_CAPTURE_MESSAGE_CONTENT_IN_SPANS environment variable should default from true → false.
Impact on your work
Various systems need to explicitly set the environment variable to false in order to opt-out of the feature.
Willingness to contribute
Yes
- Dominant language
- Java
- Stars
- 1.7k
- Forks
- 433
- Avg merge
- 2d 23h
- Merged PRs (30d)
- 52
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from google/adk-java
-
GeminiUtil placeholder user turn ("Continue output. DO NOT look at this line ...") is flagged by prompt injection filtersPossibly taken @hemasekhar-p claimed this 6 days ago. Openneeds review
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
google/adk-java#1628 · 1 comment · 1 assignee ·
Maintainers usually reply within 1 day
-
[spring-ai] Streaming responses ending with CJK punctuation (。!?) are misclassified as partial and never persisted to the sessionPossibly taken @hirematha claimed this 9 days ago. Openneeds review
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
google/adk-java#1608 · 3 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
VertexAiSessionService: Event.id differs between the streamed event and getSession (id is not sent to Vertex and the appendEvent response is empty)Possibly taken @hemasekhar-p claimed this 1 day ago. Openwaiting on reporter
Difficulty 4/5 3-5 days Newbie friendliness 45/100
google/adk-java#1651 · 2 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
runLive passes partial events to appendEvent and never aggregates text chunks, unlike ADK PythonPossibly taken @hemasekhar-p claimed this 2 days ago. Openneeds review
Difficulty 4/5 3-5 days Newbie friendliness 45/100
google/adk-java#1648 · 3 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
FirestoreSessionService compares event timestamps as text, reordering or skipping same-second eventsPossibly taken @hemasekhar-p claimed this 2 days ago. Openneeds review
Difficulty 3/5 1-2 days Newbie friendliness 50/100
google/adk-java#1646 · 3 comments · 1 assignee ·
Maintainers usually reply within 1 day
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
NationalSecurityAgency/ghidra#9884 ·
Maintainers usually reply within 2 days
-
Status: Pending Review Type: Feature Request
Difficulty 1/5 Under an hour Newbie friendliness 82/100
OpenRefine/OpenRefine#8019 ·
Maintainers usually reply within 1 day
-
`timer` rule rejects dates the engine acceptsPossibly taken @MFA-G claimed this today. Openbug ready
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
camunda/bpmnlint-plugin-camunda-compat#281 · 3 comments ·
Maintainers usually reply within 1 day
-
status: waiting-for-triage
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 62/100