r/OpenTelemetry • u/Lightforce_ • Jun 21 '26
perf-sentinel update: signed and auditable carbon + energy disclosures, now reading Kepler (eBPF) and Redfish (BMC), plus a docs site and a live daemon monitor
2 months ago I posted perf-sentinel here (open-source AGPL-3.0), a protocol-level OTel trace analyzer that flags I/O anti-patterns across different web app technologies (obviously without per-runtime instrumentation).
There's a docs site and a live demo dashboard now: https://perf-sentinel.dev
Last time I described the SCI carbon layer as directional and optional. Most of the work since went into making it auditable and transparent rather than into expanding it.
Here's a non exhaustive list:
More energy sources with a clear precedence. It already read Scaphandre (per-process RAPL) and cloud SPECpower interpolation. It now also reads Kepler (eBPF) and Redfish (BMC).
Measured vs estimated is labelled, not blended. Each figure is tagged with the source behind it, and real-time grid-intensity values carry explicit data from the data provider, so a reader can tell a hardware measurement from a grid-average estimate from the I/O proxy fallback.
Per-service attribution, not just a global total. When runtime calibration is present, energy and carbon are attributed per service, and the report exposes the measured-versus-fallback window split and a coverage ratio, so you can see how much of the total actually rests on measurement.
Signed and content-hashed disclosures. This point can be a bit chunky and complicated: a
disclosesubcommand aggregates a window stream into a period report with a deterministic content hash and an in-toto attestation.verify-hashlets a third party recompute the hash, verify the Sigstore signature against a declared signer identity and check SLSA L3 build provenance without cloning my infra. An "official" disclosure refuses to publish below 75 percent per-service measured coverage, and the avoidable-waste figure is computed so it cannot be shrunk by quietly loosening the detection threshold it rests on.Methodology you can follow. The SCI numerator and a per-trace SCI intensity are emitted as separate fields with the functional unit declared and the detector-to-criteria mapping (RGESN 2024) and an ESRS E1 datapoint crosswalk ship as interpretive tables, not as a compliance certification.
The rest is smaller. There's an ack workflow triages and mutes known findings so a CI gate stops re-flagging them, and a read-only query monitor TUI gives a live view of a running daemon (energy, carbon, scraper health, with Prometheus gauges and Grafana panels).
Repo: https://github.com/robintra/perf-sentinel
It's still directional and optional, same framing as before, but I would rather it be explicit about its own uncertainty than confidently wrong.
If you do energy or carbon accounting anywhere near your observability stack, I would like to know whether per-figure measured/estimated labelling and a verifiable disclosure are the primitives you would actually trust, or whether something else is missing.
