Skip to content

ci: point inactive issuers at software Ed25519 - #28

Merged
abrichr merged 1 commit into
mainfrom
agent/software-issuer-path
Sep 2, 2026
Merged

ci: point inactive issuers at software Ed25519#28
abrichr merged 1 commit into
mainfrom
agent/software-issuer-path

Conversation

@abrichr

@abrichr abrichr commented Sep 2, 2026

Copy link
Copy Markdown
Member

The synthetic decision issuer on main still called qualification_kms_ed25519.py interface and told the operator to wait for KMS/OIDC. That script never talks to AWS, but the workflow contract was the KMS one. This PR points that job at qualification_software_ed25519.py instead.

evidence-registry.json still has signer_registry: null. Flipping activation_state to active now would try to issue without a registry, so the job stays refuse-closed: it checks inactive, checks the registry is absent, and exit 1. No secrets., no environment:, no OIDC. When a later change publishes a registry and flips the interface, the same secret name (OPENADAPT_QUALIFICATION_ED25519_PRIVATE_KEY) is the one the software signer already uses via --from-env.

qualification_issuer.py already stamps .github/workflows/issue-production-release-admission.yml on every release admission. That file was missing. This adds it as the same inactive refuse path as issue-qualification-admission.yml.

Reviewer checks:

  • python3 -m unittest discover -s tests -p 'test_*.py' (248 tests).
  • Synthetic workflow contains qualification_software_ed25519.py and does not contain qualification_kms_ed25519.py.
  • Both changed issuer workflows still contain no secrets., no environment:, and no aws kms.
  • evidence-registry.json is untouched.

This does not admit Flow. The issuer stays inactive.

Opened by an agent session, not the founder.

The synthetic decision workflow now checks qualification_software_ed25519.py.
It stays refuse-closed: activation_state is inactive, signer_registry is null,
and the job still exits 1. No secrets, no environment, no KMS, no OIDC.

Add the missing issue-production-release-admission.yml that qualification_issuer.py
already names. Same inactive refuse path until a signer registry exists.
@abrichr
abrichr merged commit d8a2d5d into main Sep 2, 2026
3 checks passed
@abrichr
abrichr deleted the agent/software-issuer-path branch September 2, 2026 17:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant