Skip to content

PrevalidationSignal

Source code in docs_src/capo_continuum/types/prevalidation_signal.py
class PrevalidationSignal(TypedDict, closed=True):
    subject_ref: NotRequired["capo_continuum.types.artifact_citation.ArtifactCitation"]
    """What this signal is about, such as a finding or issue reference."""
    dimension: NotRequired["capo_continuum.types.signal_dimension.SignalDimension"]
    """The axis this signal speaks to. Absent when the producer reported a dimension with no mapping yet."""
    signal_strength: NotRequired["capo_continuum.types.signal_strength.SignalStrength"]
    """The signal's own rating. This is an input to scoring and is NOT the finding's severity."""
    conclusion: NotRequired["capo_continuum.types.artifact_text.ArtifactText"]
    """The producer's conclusion."""
    producer_id: NotRequired[
        "capo_continuum.types.issue_artifact_producer_name.IssueArtifactProducerName"
    ]
    """Stable name of the producer that emitted this signal."""
    producer_version: NotRequired[
        "capo_continuum.types.artifact_citation.ArtifactCitation"
    ]
    """Version of that producer."""
    confidence: NotRequired[
        "capo_continuum.types.validation_confidence.ValidationConfidence"
    ]
    """The producer's confidence in this conclusion, on its native 0-1 scale. Absent when the stored value falls outside 0-1."""
    confidence_reasoning: NotRequired[
        "capo_continuum.types.signal_confidence_reasoning.SignalConfidenceReasoning"
    ]
    """Why the producer is or is not sure, kept structured rather than prose."""
    computed: NotRequired["capo_continuum.types.signal_computation.SignalComputation"]
    """The deterministic values the producer computed from its assessment."""
    preconditions: NotRequired[
        "capo_continuum.types.signal_preconditions.SignalPreconditions"
    ]
    """The four exploit preconditions a likelihood signal assessed, each with the basis the producer had for it."""
    impact_dimensions: NotRequired[
        "capo_continuum.types.signal_impact_dimensions.SignalImpactDimensions"
    ]
    """The three impact dimensions an impact signal assessed, each with the basis the producer had for it. These are what the computed impact band is derived from."""
    exploitability: NotRequired[
        "capo_continuum.types.signal_exploitability.SignalExploitability"
    ]
    """What validation established about exploitability, on an exploitability signal. This summarizes the verdict the signal was derived from; the proof itself is the VALIDATION_EVIDENCE artifact it cites."""

computed instance-attribute

computed: NotRequired[SignalComputation]

The deterministic values the producer computed from its assessment.

conclusion instance-attribute

conclusion: NotRequired[ArtifactText]

The producer's conclusion.

confidence instance-attribute

confidence: NotRequired[ValidationConfidence]

The producer's confidence in this conclusion, on its native 0-1 scale. Absent when the stored value falls outside 0-1.

confidence_reasoning instance-attribute

confidence_reasoning: NotRequired[SignalConfidenceReasoning]

Why the producer is or is not sure, kept structured rather than prose.

dimension instance-attribute

dimension: NotRequired[SignalDimension]

The axis this signal speaks to. Absent when the producer reported a dimension with no mapping yet.

exploitability instance-attribute

exploitability: NotRequired[SignalExploitability]

What validation established about exploitability, on an exploitability signal. This summarizes the verdict the signal was derived from; the proof itself is the VALIDATION_EVIDENCE artifact it cites.

impact_dimensions instance-attribute

impact_dimensions: NotRequired[SignalImpactDimensions]

The three impact dimensions an impact signal assessed, each with the basis the producer had for it. These are what the computed impact band is derived from.

preconditions instance-attribute

preconditions: NotRequired[SignalPreconditions]

The four exploit preconditions a likelihood signal assessed, each with the basis the producer had for it.

producer_id instance-attribute

producer_id: NotRequired[IssueArtifactProducerName]

Stable name of the producer that emitted this signal.

producer_version instance-attribute

producer_version: NotRequired[ArtifactCitation]

Version of that producer.

signal_strength instance-attribute

signal_strength: NotRequired[SignalStrength]

The signal's own rating. This is an input to scoring and is NOT the finding's severity.

subject_ref instance-attribute

subject_ref: NotRequired[ArtifactCitation]

What this signal is about, such as a finding or issue reference.