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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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