Skip to content

fix: remove hardcoded capability and evidence-satisfaction gates from every adapter #84

Description

@Brad-Edwards

Objective

Remove every hardcoded capability and evidence-satisfaction gate from every adapter, even when doing so breaks an adapter until its real capture path is implemented.

Problem

#30 exposed hardcoded evidence-reference claims for attacker-action-log and availability-series. The action log was not emitted, yet the static claims allowed the run to appear to satisfy the authored contract.

Scope

  • Audit all adapters, shared CLI paths, and adapter plumbing for hardcoded capability claims, evidence-reference satisfaction lists, unconditional support flags, and equivalent bypasses.
  • Remove every such claim.
  • Derive advertised capture capabilities from the adapter's truthful backend manifest.
  • Derive post-run satisfaction only from the artifacts and fields actually emitted for that run.
  • Fail closed when the applicable RAES contract cannot express or verify the claim.
  • Do not retain compatibility fallbacks, allowlists, backend-specific exceptions, or test-only bypasses. Adapter breakage is preferable to a false claim.

Acceptance criteria

  • Repository-wide tests prove no adapter can satisfy a requirement through a hardcoded reference or unconditional capability flag.
  • Every advertised capture capability is backed by an implemented capture path and executable evidence.
  • Every post-run satisfied reference resolves to the actual artifact and required fields that support it.
  • Missing, unavailable, redacted, withheld, and lossy data are reported honestly and cannot be promoted to satisfied.
  • Adapters that cannot meet an admitted requirement fail closed.
  • The canonical verification graph passes for the adapters that remain admissible.

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    in-progressAn agent is actively working this issue via /implement

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions