Browse documentation

Provider and write matrix

Compare repository reads, provider artifacts, active website requests, and the human approval boundary.

Capability summary

This matrix summarizes current published workflow boundaries. Exact behavior still depends on repository access, provider capability, the selected write mode, and the individual runbook’s safety gates.

CapabilityGitHubGitLabExternal side effectHuman boundary
Repository connectionGitHub AppToken and configured hostConnection stateUser selects access
Read-only auditsSupportedProvider-aware executionNone in repositoryUser starts or schedules
Code reviewPull request commentMerge request noteReview responseReview cannot mutate code
Vulnerability autofixIssue and optional pull requestIssue and optional merge requestProvider artifactsGuard never merges
Dependency updateBounded review request when verifiedProvider-aware review requestProvider artifactsOne root cause per run
Test writingReview request when verifiedProvider-aware review requestProvider artifactsTests and test helpers only
Auto-pentestExact linked websiteExact linked websiteActive website requestsExplicit authorization and consent
Repository summaryPrivate or public linkPrivate or public linkOptional public reportOwner can make private, revoke, or delete

Read-only does not mean zero access

An audit still needs repository data to collect evidence. Read-only means the workflow does not write repository files or provider artifacts.

Write-capable does not mean autonomous merge

Supported improvements may create issues, pull requests, merge requests, comments, or notes. A human remains responsible for reviewing and merging code changes.

Issue-plus-review-request mode is permission to attempt a safe proposal, not a guarantee that a run will write code. Duplicate work, stale evidence, high blast radius, and failed verification can preserve an issue-only or no-write outcome.

Provider exceptions

Provider-aware execution does not guarantee that every report link and summary source behaves identically across GitHub, GitLab Cloud, and self-hosted GitLab.

Read Connect GitHub or Connect GitLab for provider-specific setup.