Security information
FluentDo provides an agent with the following security and compliance considerations:
- 24-month LTS support
- Weekly releases for CVEs and critical bugs
- Weekly rebuild against dependency updates
- Backports of critical fixes from OSS or source updates will be done as required
- Daily security scans on core and dependencies
- Fully triaged CVE information via VEX endpoint and webpage
- Fully FIPS compliant (OpenSSL in FIPS mode)
- Full integration and regression testing in place
- Hardened container images and best practice helm charts
Build and binary security
Security Hardening Features
- SBOM with pinned dependency versions and checksums.
- Official builds are all signed via Sigstore and GPG keys.
- Memory safety monitored via Valgrind/AddressSanitizer in CI and testing.
- Disable all remote interfaces by default (HTTP/gRPC APIs).
- All remote interfaces require explicit opt-in and authentication by default.
Compiler Security Flags (Enabled by Default)
All release builds are compiled with comprehensive security hardening:
- Stack Protector Strong (
-fstack-protector-strong
) - Enhanced buffer overflow detection - Buffer Size Protection (
--param ssp-buffer-size=4
) - Protects buffers ≥4 bytes - FORTIFY_SOURCE Level 2 (
-D_FORTIFY_SOURCE=2
) - Runtime bounds checking - Integer Overflow Trapping (
-ftrapv
) - Traps signed integer overflow - Position Independent Executable (PIE/ASLR) - Address space layout randomization
Linker Security (Linux)
- Full RELRO (
-Wl,-z,relro,-z,now
) - GOT/PLT protection - Non-Executable Stack (
-Wl,-z,noexecstack
) - Prevents stack execution (NX bit)
Attack Surface Reduction
To minimize attack surface and binary size, the following 17 plugins are disabled by default:
Disabled Input Plugins (9 total)
FLB_IN_CALYPTIA_FLEET
- Calyptia fleet management (vendor-specific)FLB_IN_DOCKER
- Docker container metricsFLB_IN_DOCKER_EVENTS
- Docker events monitoringFLB_IN_EXEC_WASI
- WebAssembly System Interface executorFLB_IN_MQTT
- MQTT broker inputFLB_IN_NETIF
- Network interface statisticsFLB_IN_NGINX_EXPORTER_METRICS
- Nginx metrics exporterFLB_IN_SERIAL
- Serial port inputFLB_IN_THERMAL
- Thermal sensors monitoring
Disabled Filter Plugins (5 total)
FLB_FILTER_ALTER_SIZE
- Record size alterationFLB_FILTER_CHECKLIST
- Checklist validationFLB_FILTER_GEOIP2
- GeoIP2 location enrichment (includes MaxMind database)FLB_FILTER_NIGHTFALL
- Nightfall DLP scanning (vendor-specific)FLB_FILTER_WASM
- WebAssembly filter
Disabled Output Plugins (3 total)
FLB_OUT_CALYPTIA
- Calyptia monitoring (vendor-specific)FLB_OUT_LOGDNA
- LogDNA/Mezmo service (vendor-specific)FLB_OUT_TD
- Treasure Data (vendor-specific)FLB_OUT_VIVO_EXPORTER
- Vivo exporter (vendor-specific)
Additional Disabled Features
FLB_STREAM_PROCESSOR
- SQL stream processing (reduces complexity)FLB_WASM
- WebAssembly runtime supportFLB_ZIG
- Zig language integrationFLB_PROXY_GO
- Go plugin supportFLB_SHARED_LIB
- Shared library build (static preferred)FLB_EXAMPLES
- Example binariesFLB_CHUNK_TRACE
- Debug chunk tracing
CVEs
We triage and resolve all CVEs reported against the FluentDo agent (and to some degree OSS too), please see this page.
We also provide a VEX endpoint to integrate with existing tooling to automatically provide this information to security tooling deployed in your infrastructure.