Package obfuscate implements quantizing and obfuscating of tags and resources for a set of spans matching a certain criteria. This module is used in the Datadog Agent, the Go tracing client (dd-trace-go) and in the OpenTelemetry Collector Datadog exporter./ End-user behavior is stable, but there are no stability guarantees on its public Go API. Nonetheless, if editing try to avoid breaking API changes if possible and double check the API usage on all module dependents.
garble obfuscates Go code by wrapping the Go toolchain.
garble obfuscates Go code by wrapping the Go toolchain.
Package ipcrypt implements IP address encryption and obfuscation methods. It provides three encryption modes: For non-deterministic modes, passing nil as the tweak parameter will automatically generate a random tweak.
Package obfs4 provides an implementation of the Tor Project's obfs4 obfuscation protocol.
Package obfs2 provides an implementation of the Tor Project's obfs2 obfuscation protocol. This protocol is considered trivially broken by most sophisticated adversaries.
Package entomb allows for the encryption and decryption of data using the Fernet symmetric encryption algorithm. It includes additional salting, hashing, and code obfuscation to make it harder for attackers to reverse-engineer the code. Anything encrypted with this package can only be decrypted by the original user and machine that encrypted it.
Package fn implements the traditional map/filter/reduce/each functions and an array type (A) for those who prefer a more object-oriented approach. Unlike other implementations, the array (slice) is always first preventing the first-class in-line anonymous function from obfuscating the parameter list of the functional function.
Package gqlgen contains an implementation of a gqlgen tracer, and functions to construct and configure the tracer. The tracer can be passed to the gqlgen handler (see package github.com/99designs/gqlgen/handler) Warning: Data obfuscation hasn't been implemented for graphql queries yet, any sensitive data in the query will be sent to Datadog as the resource name of the span. To ensure no sensitive data is included in your spans, always use parameterized graphql queries with sensitive data in variables.
Package obfs2 provides an implementation of the Tor Project's obfs2 obfuscation protocol. This protocol is considered trivially broken by most sophisticated adversaries.
Package obfs4 provides an implementation of the Tor Project's obfs4 obfuscation protocol.
Package revealer will "de-obfuscate" email addresses. It has been tested on a fairly large corpus of obfuscated email addresses. See README.md for more info.
Package obfuscate implements quantizing and obfuscating of tags and resources for a set of spans matching a certain criteria.
Package presents implements a block cipher-based method of converting 64-bit unsigned integers to and from strings. The intended application is towards the obfuscation of sequential database IDs. This example show how to encode and decode IDs. This example shows how to use a custom alphabet as well as shuffling it.