Skip to content

ADR 0009: GitHub App for agent identity and ephemeral credentials (undecided) - #108

Closed
ralphbean wants to merge 5 commits into
mainfrom
adr-0009-github-app-credentials
Closed

ADR 0009: GitHub App for agent identity and ephemeral credentials (undecided)#108
ralphbean wants to merge 5 commits into
mainfrom
adr-0009-github-app-credentials

Conversation

@ralphbean

Copy link
Copy Markdown
Member

Summary

  • Establishes GitHub App with ephemeral installation tokens as the credential mechanism for agent identity
  • Documents per-role permission scoping (implementation, review, triage agents get different token permissions)
  • Status is Undecided pending ADR 0008's experimental validation of credential delivery via reusable workflows
  • Includes forge portability path through forgekit (ADR 0006)

Dependencies

🤖 Generated with Claude Code

ralphbean and others added 5 commits March 27, 2026 16:57
Establishes that control flows strictly downward through the execution
stack (Dispatch → Infrastructure → Sandbox → Harness → Runtime) and
no layer may influence layers above it. Distinguishes prohibited upward
control flow from permitted upward data flow (telemetry, failure signals).

Renames "Work Coordinator" to "Agent Dispatch and Coordination Layer"
for clarity. Adds an "Execution Stack" section to architecture.md.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Deterministic code paths (agent runtime wrapper and skill scripts) use
a shared library (forgekit) for forge-portable operations. Agents
themselves use native forge CLIs — LLMs adapt naturally to the forge
they're working with.

Updates architecture.md: adds Forge Abstraction Layer section, updates
Identity Provider for forgekit credential issuance, generalizes dispatch
layer to use forge-neutral language.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
GitHub Actions is the first execution platform, serving as both trigger
and infrastructure. A platform-agnostic entry point ensures nothing
below the infrastructure layer knows it's running on GH Actions.
Kubernetes is the anticipated second platform.

Updates architecture.md: resolves the initial platform question in Agent
Infrastructure, adds GH Actions trigger note to Agent Dispatch and
Coordination Layer.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Proposes using GitHub reusable workflows so secrets (GitHub App private
key) live only in the .fullsend repo, structurally inaccessible to
enrolled repos. Marked undecided pending an experiment to verify that
workflow_call actually provides this isolation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… (undecided)

Proposes GitHub App installation tokens as the credential mechanism for
agents — short-lived, repo-scoped, with per-role permission scoping.
The approach is proven (experiment #67) but the credential delivery
mechanism depends on ADR 0008's reusable workflow validation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ralphbean

Copy link
Copy Markdown
Member Author

@ralphbean
ralphbean marked this pull request as ready for review April 7, 2026 17:12
@ralphbean
ralphbean changed the base branch from adr-0008-reusable-workflows to main April 7, 2026 17:13
@ralphbean

Copy link
Copy Markdown
Member Author

This is redundant now. Superseded by ADR 7.

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