Methodology

OpenPulse is designed to be inspectable. These are the principles that govern what we claim, how strongly we claim it, and where we stop.

Trust principles

Evidence-first

Every finding links to the sources it came from. If we cannot show the evidence, we do not assert the change.

Confidence-aware

Findings carry an explicit confidence level so you can decide how much weight to give them.

Identity-aware

Similar names are not the same identity. A package, an image and a repository are distinct things.

Uncertainty-aware

Unknown is reported as unknown. We never convert missing information into reassurance.

No opaque risk score

There is no single magic number. You see what changed, what it might affect, and why we believe it.

Distinctions we never collapse

RELATED≠AFFECTED

A dependency appearing near a change is not proof it is affected by that change.

AFFECTS_PROJECT≠AFFECTS_VERSION

A change to a project does not mean every version of it is impacted.

UNKNOWN≠NOT_AFFECTED

Absence of evidence is not evidence of safety. Unknown stays unknown.

Confidence levels

CONFIRMED

Directly verified in authoritative upstream sources.

CORROBORATED

Supported by multiple independent sources.

EMERGING

Early signals present; the situation is still developing.

UNVERIFIED

Reported but not yet independently supported.

What OpenPulse does not claim

OpenPulse does not prevent supply-chain attacks, eliminate dependency risk, or replace your existing security tooling. It answers one question well: what is changing upstream, and what might that change mean for software that depends on it?