Medium riskLarge data blobs embedded in logs. Full HTTP response bodies, entire database records, massive stack traces. Fields that add kilobytes to every log event.
Developers log context for debugging. Sometimes that context is a full API response. Or an entire user object. Or a 500-line stack trace. It helps when investigating issues, but it ships to production and stays there forever.One log event with a 10KB response body, fired 100,000 times a day, is 1GB of storage. For one log pattern. In one service.
Tero generates a scoped policy for each service where excessive payloads exist:
Copy
id: remove-response-body-order-servicename: Remove response body from order-servicedescription: Drop full HTTP response body. The order_id is preserved for lookup.log: match: - resource_attribute: service.name exact: order-service - log_attribute: event exact: order.created transform: remove: - log_attribute: http.response.body
Review these carefully. Some teams intentionally log full payloads for compliance or debugging. Discuss with the service owner before approving.
Unlike infrastructure noise, excessive payloads are usually intentional logging decisions. The right fix is often to log less in the first place, not to strip fields at the edge.
Tero identifies excessive payloads by analyzing field sizes across your context graph. Fields that consistently exceed a size threshold (like http.response.body or request.payload) are flagged.Tero also checks whether these large fields are ever queried. A 10KB field that nobody searches is a clear candidate for removal. A 10KB field that appears in dashboards might be intentional.