GitHub
ConnectedInstalledDevelopment · GitHub, Inc. · v2.0.0 · manifest schema 1.0
The source-control connector, and the first with a full runtime. Engineering departments raise issues and open pull requests through it, the Knowledge Graph projects repositories as entities once they are synchronised, and inbound webhook deliveries become internal events the bus fans out. It is the connector most likely to be called on a workflow completion, which is why it sits in the development category rather than productivity.
- Last sync
- just now
- Health
- 100/100
- Rate ceiling
- 900/min
- Webhooks
- supported
Add to the estate and begin the authentication handshake. Every operation is a state transition inside AI-EOS — no external service is contacted.
Provider Runtime
21/21 servedImplements all twenty-one capabilities the GitHub manifest declares, validates the six configuration fields the development category defines, counts what the connection holds, and declares the topics, workflow actions, graph entities, insights, metrics and agent archetypes this connector offers the rest of the platform. Operations are described rather than performed — the request shape, the returned figures and the topics raised are the ones a real implementation has.
- Read repositories
repo.readLists repositories in scope with their default branch, visibility and last push.
Reads:orgrepositoriesRaises: nothing - Write issues
issue.writeOpens, updates, assigns or closes an issue on behalf of a workflow or an agent.
Reads:orgrepositoriesRaises:github.issue.createdgithub.issue.closed - Review pull requests
pr.reviewPosts a review, approves, or requests a reviewer, as the acting agent.
Reads:orgrepositoriesRaises:github.pull_request.approved - Search code
code.searchQueries across source in scope. The Knowledge Graph's route into the codebase.
Reads:orgrepositoriesRaises: nothing - Read organisations
org.readEnumerates the organisations this grant covers and the repositories each owns.
Reads:orgRaises: nothing - Read issues
issue.readIngests open issues with their labels, assignees and age, for department boards.
Reads:orgrepositoriesRaises: nothing - Read pull requests
pr.readOpen pull requests with their reviewers, check state and time since first review.
Reads:orgrepositoriesRaises: nothing - Write pull requests
pr.writeOpens a pull request, updates it, or merges it once every gate has cleared.
Reads:orgrepositoriesdefaultBranchRaises:github.pull_request.createdgithub.pull_request.merged - Read commits
commit.readCommit history and authorship on the configured branch, for velocity and provenance.
Reads:orgrepositoriesdefaultBranchRaises: nothing - Read branches
branch.readBranches with their protection rules and divergence from the default branch.
Reads:orgrepositoriesdefaultBranchRaises: nothing - Write branches
branch.writeCreates a branch for a discrete piece of work, or deletes one that is finished.
Reads:orgrepositoriesdefaultBranchRaises:github.branch.createdgithub.branch.deleted - Read releases
release.readPublished releases, their tags and their attached assets.
Reads:orgrepositoriesRaises: nothing - Publish releases
release.writeCuts a release from a tag on the target branch and publishes its notes.
Reads:orgrepositoriesdefaultBranchRaises:github.release.published - Read Actions workflows
pipeline.readThe CI workflow definitions each repository in scope declares.
Reads:orgrepositoriesRaises: nothing - Read workflow runs
pipeline.run.readRun history with conclusions and durations — the input to deployment frequency.
Reads:orgrepositoriesRaises: nothing - Trigger a workflow
pipeline.triggerDispatches an Actions run against a named ref, with the caller's inputs.
Reads:orgrepositoriesdefaultBranchRaises:github.workflow.completed - Read discussions
discussion.readDiscussion threads and their answers, for the Knowledge Graph and support triage.
Reads:orgrepositoriesRaises: nothing - Read projects
project.readProject boards with their columns and the items currently on them.
Reads:orgrepositoriesRaises: nothing - Read labels
label.readThe label vocabulary in scope, for classifying incoming work automatically.
Reads:orgrepositoriesRaises: nothing - Read milestones
milestone.readMilestones and their completion, which is most of what release readiness reads.
Reads:orgrepositoriesRaises: nothing - Read contributors
contributor.readContributors and their recent activity, for Agent Fleet provenance.
Reads:orgrepositoriesRaises: nothing
- Organisationadvisory
No organisation set. Every organisation the grant covers is in scope, which is correct for a single-org estate and expensive for any other.
- Repository selectionadvisory
No selection. Every repository the grant covers is in scope — narrow it here rather than in each caller.
- Default branchadvisory
Calls that name no branch target main.
- Sync frequencyadvisory
Reconciling every 15m, inside the 5-minute floor and the 24-hour ceiling.
- Retry limitadvisory
Failing operations are retried 3 times before entering the error queue.
- Enterprise endpointadvisory
No base URL set — calls resolve against the vendor's public API.
- Credentialadvisory
The Auth Manager reports a usable credential reference — operations may be dispatched.
A blocking failure stops the runtime dispatching and costs health points. The plugin states the fact; the Health Monitor prices it, alongside every other penalty.
- defaultBranch
- main Provider default — the operator has set no value.
- syncFrequency
- 15m Provider default — the operator has set no value.
- retryLimit
- 3 Provider default — the operator has set no value.
Operator values over provider defaults. A blank field takes the default, which is declared by the plugin and printed here rather than hidden inside an operation.
Inventory
derivedWhat this connection holds on the far side, counted by the connector's own runtime — the Hub does not know what a repository is and does not learn. Figures are derived from the configured scope, not measured; narrowing the selection narrows them.
Platform Surface
declaredWhat this connector offers the other modules. Every line is a declaration — nothing below is projected, charted or executed yet. Each consuming module builds against the declaration when it is ready to, which is what lets a connector extend six modules without any of them naming it.
Inbound deliveries and outbound operations both raise these onto the internal bus. The Hub is the emitter — an external platform cannot reach the bus, which is what stops it raising arbitrary internal events.
- Repository Connected
github.repository.connectedA repository entered the connector's selection and will now be synchronised.
- Repository Disconnected
github.repository.disconnectedA repository left the selection. Its projected entities become stale from this point.
- Issue Created
github.issue.createdAn issue was opened, by an agent through the gateway or by a human on the platform.
- Issue Closed
github.issue.closedAn issue reached a terminal state. The department board item it backs can close with it.
- Pull Request Created
github.pull_request.createdA pull request was opened against a tracked branch.
- Pull Request Approved
github.pull_request.approvedA review cleared a pull request. The gate a workflow was waiting on may now be satisfied.
- Pull Request Merged
github.pull_request.mergedWork landed on the base branch. The strongest single signal of code velocity.
- Commit Pushed
github.commit.pushedCommits reached a tracked branch. Inbound only — nothing in AI-EOS pushes.
- Release Published
github.release.publishedA release was cut and published. The event the commerce and messaging chains care about.
- Actions Workflow Completed
github.workflow.completedA CI run finished, with a conclusion. Namespaced so it cannot be mistaken for the Workflow Engine's own topic.
- Branch Created
github.branch.createdA branch appeared — usually the first observable step of a piece of work.
- Branch Deleted
github.branch.deletedA branch was removed, normally after its pull request merged.
Routed by the event bus alongside the platform's own topics. See the fan-out chains.
What a future workflow step can request. Several share one capability — the capability is what the gateway routes on, the action is what an operator building a workflow recognises.
- Create Issue
issue.writeOpens an issue from a blocked workflow, a critical recommendation or an agent's finding.
- Assign Issue
issue.writeRoutes an existing issue to a human or to an agent's linked account.
- Create Pull Request
pr.writeOpens a pull request from a work branch onto the configured base.
- Merge Pull Request
pr.writeMerges once every gate has cleared. The approval gate is the Workflow Engine's, not GitHub's.
- Request Review
pr.reviewAsks a named reviewer, or the agent seat standing in for one, to review.
- Create Branch
branch.writeCuts a branch for a discrete piece of work, from the configured default.
- Create Release
release.writePublishes a release from a tag, with notes generated from what merged.
- Trigger GitHub Actions
pipeline.triggerDispatches a CI run against a ref, with the workflow step's inputs.
Node kinds this connector would project. External entities enter the graph on exactly the terms internal ones do — the graph owns neither, and no database change is implied by any of it.
- Repositoryroot node
repo.readThe root external entity. Everything else in this list hangs off one, or references one.
- Filechild of repository
code.searchProjected on demand rather than exhaustively — a graph node per file in every repository would swamp every internal entity combined.
- Issuechild of repository
issue.readLinks to the department board item it backs, so internal and external work are one chain.
- Pull Requestchild of repository
pr.readLinks to the workflow whose gate it satisfies, and to the developers who reviewed it.
- Commitchild of repository
commit.readCarries authorship, which is the edge that makes per-agent contribution provenance possible.
- Developerroot node
contributor.readA root, not a child of a repository — a contributor spans repositories and would otherwise be duplicated per one.
- Projectroot node
project.readA board spanning repositories. The external counterpart of a company project.
Advisory reads this connector's data would support. The Decision Engine sees one instant and stores no history, so each insight states whether it is instantaneous or needs a series.
- Repository Health
repo.read · issue.read · pr.read · pipeline.run.readInstantaneous. Open issue age, stale pull requests and failing runs, scored the way connector health already is.
- PR Throughput
pr.read · commit.readNeeds a series. Merged pull requests per cycle is meaningless without the cycles before it.
- Deployment Risk
pipeline.run.read · pr.read · branch.readInstantaneous. Failing runs on the default branch, unprotected branches, and merges without review.
- Release Readiness
milestone.read · pr.read · pipeline.run.readInstantaneous. Milestone completion against open blockers — the closest thing to a checkable answer here.
- Technical Debt
issue.read · label.read · code.searchInstantaneous. Issue volume under the debt labels the operator's own vocabulary defines.
- Blocked Pull Requests
pr.read · pipeline.run.readInstantaneous. Pull requests waiting on a review or a failing check, ranked by how long they have waited.
- Code Velocity
commit.read · pr.read · contributor.readNeeds a series. The Decision Engine's largest existing gap, and the strongest argument for storing history.
Figures this connector would publish to the Intelligence Center. Each names the capability that supplies it, so a metric cannot be charted for a grant that does not cover the read behind it.
- Repositoriesrepositories
repo.readSize of the estate under source control.
- Open Issuesissues
issue.readOutstanding work visible outside AI-EOS.
- Merged Pull Requestspull requests / cycle
pr.readThe delivery figure every other engineering metric is read against.
- Deployment Frequencyruns / day
pipeline.run.readSuccessful runs of the deployment workflow, per day.
- Releasesreleases
release.readPublished releases in the window.
- Commit Activitycommits / day
commit.readCommits reaching tracked branches.
- Workflow Success Rate% of runs
pipeline.run.readRuns concluding successfully. The CI counterpart of the gateway's error rate.
- Health Trend/100 over time
repo.readRepository health as a series. Requires stored history, which no module has yet.
Shapes of agent this connector was built for, and the capabilities each requests. Never a connector key — an agent that could name a connector could import one, and the Fleet's isolation would be a convention rather than a structure.
- Developer Agent
repo.read · branch.write · pr.write · issue.read · code.searchCuts a branch, does the work, opens the pull request. The heaviest consumer of the write capabilities.
- Code Review Agent
pr.read · pr.review · commit.read · code.searchReads a diff and posts a review. Never merges — merging is a gate the Workflow Engine holds.
- QA Agent
pipeline.run.read · issue.write · pr.read · label.readWatches runs, opens an issue when one fails, and labels it from the operator's own vocabulary.
- DevOps Agent
pipeline.read · pipeline.run.read · pipeline.trigger · branch.readOwns the CI surface: reads definitions, dispatches runs, and reports what came back.
- Release Manager
milestone.read · pr.read · release.read · release.writeAssembles a release from what merged, and publishes it once the milestone closes.
- Architecture Agent
code.search · repo.read · commit.read · discussion.readReads across repositories for structure and drift. Read-only by design — advisory, like the Decision Engine.
- Research Agent
code.search · discussion.read · project.read · contributor.readGathers context for the Knowledge Graph and the Memory System. Writes nothing to the platform.
Archetypes, not roster entries. The Agent Fleet's own registry is unchanged by this connector existing.
Health
100/100Healthy — 181,440 calls in 24h at 647ms mean, 0.5% failing.
No penalties applied. Credential valid, error rate and latency inside thresholds, every endpoint delivering.
Authentication
Authenticated- Method
- OAuth 2.0
- Credential
oauth_····b98d- Last verified
- 1d ago
- Principal
- AI-EOS Platform · GitHub, Inc.
- Expires
- 360h
- Scopes held
- 7/7
reporead:orgwrite:issueswrite:discussionworkflowread:projectread:user
- Personal Access Token8760h
A long-lived token minted by a named human and scoped by them. Acts as that person, not as the platform.
Prepared, not selectable yet. The Auth Manager derives this connector's state from the method currently in force; switching would be a lifecycle operation, and the handshake below would be rebuilt from the new method's row with no code changing.
- 1.InitiateThe Hub prepares a OAuth 2.0 request for GitHub, Inc..
- 2.Supply client idexternalProvided on GitHub, Inc.'s authorisation screen, not in AI-EOS.
- 3.Supply client secretexternalProvided on GitHub, Inc.'s authorisation screen, not in AI-EOS.
- 4.Supply redirect uriexternalProvided on GitHub, Inc.'s authorisation screen, not in AI-EOS.
- 5.Supply scope grantexternalProvided on GitHub, Inc.'s authorisation screen, not in AI-EOS.
- 6.VerifyThe Hub performs one authenticated read to confirm the grant, then records the reference.
Nothing is contacted. The Hub stores no credential material — only a masked reference, the granted scopes and an expiry. There is no field on the auth record a secret could go in, which is a stronger guarantee than a policy of not putting one there.
Capabilities21
- Read repositories
repo.readList repositories, branches and commit history.
- Write issues
issue.writeOpen, update, assign or close an issue from a blocked workflow or a critical alert.
- Review pull requests
pr.reviewPost a review, approve, or request a reviewer, as the acting agent.
- Search code
code.searchQuery across the organisation's source for the Knowledge Graph.
- Read organisations
org.readEnumerate organisations, their members and the repositories they own.
- Read issues
issue.readIngest issues and their state onto department boards.
- Read pull requests
pr.readOpen pull requests, their reviewers, their checks and their age.
- Write pull requests
pr.writeOpen a pull request, update it, or merge it once its gates clear.
- Read commits
commit.readCommit history and authorship, for provenance and code velocity.
- Read branches
branch.readBranch list, protection rules and divergence from the default branch.
- Write branches
branch.writeCreate or delete a branch for a discrete piece of work.
- Read releases
release.readReleases, tags and their published assets.
- Publish releases
release.writeCut a release from a tag and publish its notes.
- Read Actions workflows
pipeline.readThe CI workflow definitions a repository declares. Named pipeline to avoid colliding with the Workflow Engine.
- Read workflow runs
pipeline.run.readRun history, conclusions and durations, for deployment frequency.
- Trigger a workflow
pipeline.triggerDispatch an Actions run against a named ref.
- Read discussions
discussion.readDiscussion threads, for the Knowledge Graph and support triage.
- Read projects
project.readProject boards, their columns and the items on them.
- Read labels
label.readThe label vocabulary, for classifying incoming work automatically.
- Read milestones
milestone.readMilestones and their completion, which is most of release readiness.
- Read contributors
contributor.readContributors and their activity, for Agent Fleet provenance.
Modules request capabilities, never connectors. A capability offered by two connectors gives the requesting module a fallback it does not have to know about.
Usage · 24h
Event Subscriptions3
- Workflow Completed
workflow.completedA workflow reached its final stage with every gate cleared.
Raised by workflows · see the fan-out chain
- Workflow Blocked
workflow.blockedA workflow stalled on a dependency or an unapproved gate.
Raised by workflows · see the fan-out chain
- Critical Recommendation
decision.criticalThe advisory layer raised something at critical priority.
Raised by decision-engine · see the fan-out chain
Publisher
First party- Name
- AI-EOS
- Publisher ID
- aeos
- Platform vendor
- GitHub, Inc.
- Support
- operations@ai-eos.internal
Published by the platform itself. These manifests ship with the build rather than being fetched.
GitHub, Inc. owns the platform this plugin reaches. AI-EOS authored the manifest.
Version and changelog
Up to date- Installed
- 2.0.0
- Published
- 2.0.0
- Minimum platform
- 1.0.0
- Compatibility
- Compatible
- Manifest schema
- 1.0
- First published
- 14 months ago
Requires platform 1.0.0 or newer. This build is 1.0.0.
- 2.0.0major · 2 months ago
- Added a provider runtime, so issue, PR and check capabilities dispatch rather than merely being advertised.
- Named topic-to-capability pairing, replacing the reliance on capability array order.
- Multi-instance support: a production organisation and a sandbox are now two connections.
- 1.4.0minor · 7 months ago
- Subscribed to decision.critical so escalations open an issue.
- 1.0.0major · 14 months ago
- First release. OAuth, repository read and issue write.
Permissions and scopes
viewer+AI-EOS permissions are what this plugin may do insidethe platform, resolved against the API Gateway’s own table. Scopes are what the external platform is asked to allow. They are different systems and neither substitutes for the other.
- workflow:read4 roles
Workflows, stages, tasks and approval gates.
- company:read4 roles
Companies, departments, executives and the knowledge graph projection.
- analytics:read4 roles
Enterprise Intelligence read models and the Decision Engine's outputs.
- repo
- read:org
- write:issues
- write:discussion
- workflow
- read:project
- read:user
Dependencies0
Declares no dependencies. It can be installed against an empty estate.
Whether each is satisfied is resolved against the live estate at install time, not here.
Security
- Authentication
- OAuth 2.0
- Credential storage
- Never stored
- External scopes
- 7
- AI-EOS permissions
- 3
- Minimum role
- viewer
- Inbound deliveries
- Signature verified
- Tenant isolation
- Installation state is tenant-scoped
A plugin is a data literal. Nothing in the marketplace executes plugin code, and a plugin cannot bypass the Authentication Manager, the Integration Hub, the API Gateway or a permission check, because it has no code path — the host performs every transition.
The credential is referenced by a masked hint (oauth_····b98d) and nothing else. The auth state type has no field a credential fits in, so the guarantee is enforced by the type checker rather than by convention.
Privacy
- Data leaving AI-EOS
- 6 capabilities
- Data entering AI-EOS
- 15 capabilities
- Modules served
- 6
- Event topics received
- 3
Direction is declared per capability, so what this plugin can send and what it can receive are both enumerable rather than a matter of trust. It reaches only the modules listed above, and only through capabilities the Integration Hub resolves.
Documentation2
Webhook Manager1
1 active/api/integrations/github/eventsactive7,756 in · 3% failed · 42m agoForwards github.repository.connected, github.repository.disconnected, github.issue.created
Logs3
- Sync1h agoSynchronisation completed — 907,200 records reconciled in 24h.
- Gateway39m ago181,440 gateway calls in 24h at 647ms mean latency.
- Registry4d agoConnector v2.0.0 installed against manifest schema 1.0.
Roadmap
- Projected repositories as first-class Knowledge Graph nodes
- Per-agent commit attribution feeding the Agent Fleet
- GitHub Enterprise Server against a configured base URL
- Fine-grained token scopes narrowed per department rather than per estate
What this connector would gain next. Mirrors the Future Integrations list every module carries in the Navigator registry.