Skip to main content

Signing Processor

Status Maintainers: @hilmarf, @jmacd Source: opentelemetry-collector-contrib

Supported Telemetry

Logs

Overview

The signing processor adds cryptographic integrity attributes to log records. For each log record it computes a canonical JSON hash (RFC 8785 / JCS) over the full record and signs it with an RSA private key. The resulting signature is stored as audit.integrity.value attribute on the record, and the JWA algorithm identifier plus a certificate reference are stored as audit.integrity.algorithm and audit.integrity.certificate on the enclosing Resource. The processor is designed for use with the OpenTelemetry Audit Logging signal and satisfies the Tier-2 Collector integrity-verification requirements defined there.

Configuration

For complete examples of all supported configurations see testdata/config.yaml. For invalid configuration examples used in tests see testdata/config_invalid.yaml.

Key source providers

Output attributes

Per log record

Per Resource (set once per ResourceLogs block)

Signed payload

The processor serialises the following log-record fields into a JSON object, canonicalises it with RFC 8785 (JCS), and hashes the result. All audit.integrity.* attributes are excluded so the signature can be verified before those attributes are removed.

Example pipeline

Configuration

Example Configuration


Last generated: 2026-08-31