Orchestrion: Compile-time auto-instrumentation for Go
Orchestrion is a new tool developed by Datadog that processes Go source code at compilation time and automatically inserts instrumentation to produce Datadog APM traces. This enables support for Datadog Application Security Management Exploit Prevention, allowing applications to self-protect against common vulnerabilities. Unlike binary patching and eBPF, Orchestrion ensures safety, reliability, and data quality while offering a level of automation and performance overhead comparable to these techniques. It also supports more environments than eBPF and provides additional capabilities such as Runtime Application Self-Protection (RASP) features. To get started with Orchestrion, users can install it using the provided command and enable it in their build process by modifying the $GOFLAGS environment variable or prepending Orchestrion to their usual go commands.
Company
Datadog
Date published
Nov. 27, 2024
Author(s)
Felix Geisendörfer, Vidur Khanna, Jon Bodner, Romain Marcadier
Word count
1399
Language
English
Hacker News points
None found.