8000 T3 — Issue leaf certificates under a name-constrained root and a keychain-held signing CA · Issue #2265 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content
< 8000 link rel="modulepreload" href="https://github.githubassets.com/assets/fhi-7a633016e960b921.js" crossorigin="anonymous" />

T3 — Issue leaf certificates under a name-constrained root and a keychain-held signing CA #2265

Closed

Description

@norrietaylor

Task

slice size difficulty model who estimated lines
Clone, push and gh from a box with no token in it M needs care standard an agent 490 (350 code, 140 tests)

A leaf for each GitHub host validates against the root alone, and a leaf for any other name does not.

Covers:

  • BEP-013

Layers:

  • ca:
    • crates/bep/src/ca.rs (new): the three-layer CA of BEP-013: constrained self-signed root, keychain signing CA, leaves for the union alone, re-issue under the same key
    • crates/bep/src/lib.rs: module line
    • crates/bep/Cargo.toml: the certificate dependency
    • Cargo.lock: the certificate dependency
    • cargo nextest run -p bep prop_root_constraints_equal_registered_union
    • cargo nextest run -p bep root_recertified_under_same_key_and_subject

Waits on:

Plan block
### T3 — Issue leaf certificates under a name-constrained root and a keychain-held signing CA
  slice: S0
  kind: task
  covers: BEP-013
  size: M
  est: 350 code, 140 tests
  executor: agent
  difficulty: needs care
  model: standard
  diagnostics: a leaf request for a name outside the union is refused with a log line naming the name and the union it fell outside
  observability: one debug log line per leaf issued with the hostname, and one info line per root re-issue naming the changed constraints
  layers:
    - ca:
      - crates/bep/src/ca.rs (new): the three-layer CA of BEP-013: constrained self-signed root, keychain signing CA, leaves for the union alone, re-issue under the same key
      - crates/bep/src/lib.rs: module line
      - crates/bep/Cargo.toml: the certificate dependency
      - Cargo.lock: the certificate dependency
      test: cargo nextest run -p bep prop_root_constraints_equal_registered_union
      test: cargo nextest run -p bep root_recertified_under_same_key_and_subject
  produces:
    - crates/bep/src/ca.rs
  consumes:
    - crates/bep/src/keys.rs
  proof: A leaf for each GitHub host validates against the root alone, and a leaf for any other name does not.
  depends on:
    - blocked by #2259

Activity

  1. added
    kind:taskA task the plan skill rendered; the body carries ## Task
    size:M200 to 500 net lines; one PR
    model:standardA standard model: work that needs care, or routine work that is large
    on Oct 17, 2026
  2. added a parent issue on Oct 17, 2026
  3. minimal-foundry commented on Oct 20, 2026

    @minimal-foundry
    Contributor

    Done. #2438 merged.

    branch agent/2265-issue-leaf-certificates-under-a-name-constrained · epic #1501 · PR #2438

    round outcome job
    1 pushed 611d62d8
    2 pushed d6930727
    3 pushed 04e6ac8a
    4 pushed 242e02b6
    5 pushed 7c1767e9
    6 pushed 87f8e961
    7 pushed d27148fd
    8 pushed 14a50b89
    9 pushed 7bdeb383
    10 pushed 98f43714

    Updated 2026-10-20T04:58:57.699Z.

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

    kind:taskA task the plan skill rendered; the body carries ## Taskmodel:standardA standard model: work that needs care, or routine work that is largesize:M200 to 500 net lines; one PR

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      0