Catalog
Engineering governance

Curated governance rules across delivery

Search Warestack’s public rule catalog for pull requests, issues, workflows, deployment reviews, and deployments, then configure the rules for your workspace.

24 versioned rules Stable rule keys Validated evidence

Catalog rules

24 rules

Code quality
Pull request

Require concise pull requests

pull_request.size_limit

Flag pull requests that exceed the configured maximum lines of code, excluding changes to lock files. e.g. 400, 800

pr.diff.lines_changed > $maxLines

Code quality
Pull request

Require atomic commits

pull_request.commit_size_limit

Flag commits that exceed the configured lines of code per commit, regardless of the pull request size. e.g. 400, 800

commit.diff.lines_changed > $maxCommitLines AND commit.type != "chore"

Review process
Pull request

Route review requests based on branch prefixes

pull_request.branch_reviewer_routing

Route review requests to specific team members based on configurable pull request branch prefixes. e.g. feat/, fix/, chore/

pr.branch.prefix MATCHES $branchPrefixes THEN pr.reviewer = $reviewerUsername

Review process
Pull request

Route review requests based on file paths

pull_request.path_reviewer_routing

Route review requests to specific team members based on configurable file paths. e.g. src/components/*, .github/workflows/*, src/pages/**

ANY(pr.diff.files_changed) MATCHES $filePathPatterns THEN pr.reviewer = $reviewerUsername

Workflow
Pull request

Detect review fatigue

pull_request.reviewer_capacity

Flag reviewers who receive more review requests than the configured threshold. e.g. 4, 5

reviewer.pending_review_requests > $maxOpenReviewRequests

Workflow
Pull request

Require a linked ticket

pull_request.linked_ticket

Flag pull requests that are not linked to a Linear or GitHub issue.

pr.linked_ticket IS NULL

Workflow
Pull request

Require linked ticket to be assigned

pull_request.linked_ticket_assignee

Flag pull requests with a linked Linear or GitHub issue without an assignee.

pr.linked_ticket IS NOT NULL AND pr.linked_ticket.assignee IS NULL

Workflow
Pull request

Require active linked ticket

pull_request.linked_ticket_state

Flag pull requests with a linked Linear or GitHub issue that is inactive or not in progress. e.g. In Progress, In Review

pr.linked_ticket IS NOT NULL AND pr.linked_ticket.status NOT IN $activeTicketStatuses

Review process
Pull request

Require timely acknowledgment of review requests

pull_request.review_acknowledgment_sla

Flag pull requests that do not receive reviews or acknowledgments within the configured time limit. e.g. 24h, 48h

pr.review_ack_hours > $reviewAckHours

Workflow
Pull request

Require timely updates for draft pull requests

pull_request.draft_staleness

Flag draft pull requests as stale when they have no updates within the configured time limit. e.g. 96h, 192h

pr.status = "draft" AND DATEDIFF(hour, pr.updated_at, NOW()) > $draftStaleHours

Review process
Pull request

Require timely acknowledgment of high-priority linked tickets

pull_request.urgent_ticket_review_sla

Flag pull requests that do not receive reviews or acknowledgments within the configured time limit when the linked Linear task is marked as "Urgent" or the linked GitHub issue is tagged as "Critical"/"Urgent". e.g. 12h, 24h

pr.linked_ticket.priority IN ("Critical", "Urgent") AND pr.review_ack_hours > $highPriorityReviewAckHours

Code quality
Pull request

Detect pull request scope drift

pull_request.scope_alignment

Flag pull requests that introduce changes unrelated to the linked Linear or GitHub issue.

pr.scope_similarity = "LOW"

Review process
Pull request

Require approvals by branch prefix

pull_request.branch_approval_policy

Mark pull requests that reach merge with fewer human approvals than their branch prefix requires. Bot approvals never count. e.g. feat/: 2, fix/: 1

pr.human_approvals < $requiredApprovals for branch prefix

Review process
Pull request

Resolve automated review findings

pull_request.review_findings_resolved

Flag pull requests with current actionable review-bot findings that have not been resolved or addressed.

Security
Pull request

Require owner approval for sensitive changes

pull_request.sensitive_change_approval

Flag sensitive-path changes without an independent approval from an observed code owner.

Workflow
Pull request

Require failure evidence for urgent fixes

pull_request.urgent_fix_failure_evidence

Flag corrective pull requests linked to an urgent Linear issue when the issue does not document observable evidence of the broken behavior.

Workflow
GitHub issue

Close implementation issues after delivery

issue.implementation_evidence

Flag closed GitHub implementation issues that have no linked merged pull request.

Workflow
GitHub issue

Require acceptance criteria before assignment

issue.acceptance_criteria

Flag assigned GitHub issues whose description does not define verifiable acceptance criteria.

CI/CD
Workflow run

Require successful release jobs

workflow_run.release_jobs_successful

Flag release workflows when an observed required job does not complete successfully.

CI/CD
Workflow run

Keep workflow runs within budget

workflow_run.duration_budget

Flag workflow runs whose observed elapsed time exceeds the configured duration budget.

Deployment safety
Deployment review

Require independent production approval

deployment_review.independent_approval

Flag production deployment reviews without an observed approval from someone other than the requestor.

Deployment safety
Deployment

Require production verification evidence

deployment.production_verification

Flag successful production deployments without observed health, smoke, or verification evidence.

Deployment safety
Deployment

Require production deployment traceability

deployment.production_change_traceability

Flag production deployments that cannot be traced to an observed pull request.

Deployment safety
Deployment

Require diagnostics for failed production deployments

deployment.production_failure_diagnostics

Flag failed production deployments whose status history does not expose actionable diagnostic evidence.

Configuration workflow

From catalog rule to workspace configuration

Pick a curated rule, provide its required inputs, and apply that configuration to the repositories where it should run.

01

Choose a rule

Start with the governance behavior your team wants to validate.

02

Set its configuration

Provide the rule-specific threshold, state list, or reviewer routes.

03

Select the scope

Apply the configuration to the relevant team and repositories.

04

Monitor the result

Review violations and decide whether the GitHub check should gate merge.

Rules evaluate pull requests, GitHub issues, workflow runs, deployment reviews, and deployments. Pull-request violations block merging only when merge blocking is enabled and branch protection requires the Warestack Rules check. An incomplete blocking evaluation fails closed instead of being reported as a pass.

Configure governance for your repositories

Sign in to choose a rule, set its inputs, and apply it to the appropriate workspace scope.

Learn how merge checks work →

© 2026 Warestack Inc.