Skip to Content
RulesFull catalog

The catalog flags missing evidence on pull requests, GitHub issues, workflow runs, deployment reviews, and deployments. Pull-request rule configurations can opt into merge-blocking; rules on other event types preserve findings and audit evidence without acting as a pull-request gate. First enablement uses a subset; keep the rest as later.

Each row is the rule name and rule_key. Where the console still shows Rule 1–13, that chip is the same rule, not a second catalog.

Console jobs: Tickets, Review, Quality, Timing. Custom is a sixth tab, not a catalog tab.

Tickets

Association, ownership, issue quality, and production change traceability. Require a linked ticket (pull_request.linked_ticket) accepts GitHub or Linear in Warestack’s store; the Linear-first pack uses Require a Linear issue (custom.linear_issue_required).

RuleWhat it checksRuns on
Require a linked ticket
pull_request.linked_ticket · Rule 6
Flag pull requests that are not linked to a Linear or GitHub issuePull request
Require linked ticket to be assigned
pull_request.linked_ticket_assignee · Rule 7
Flag pull requests with a linked Linear or GitHub issue without an assignee · FirstPull request
Require active linked ticket
pull_request.linked_ticket_state · Rule 8
Flag pull requests whose linked ticket is inactive. Confirm which workflow names count as active · FirstPull request
Require timely acknowledgment of high-priority linked tickets
pull_request.urgent_ticket_review_sla · Rule 11
Flag unacknowledged reviews when the linked Linear issue is Urgent or the GitHub issue is Critical/UrgentPull 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 the broken behaviorPull request
Close implementation issues after delivery
issue.implementation_evidence
Flag closed GitHub implementation issues that have no linked merged pull requestGitHub issue
Require acceptance criteria before assignment
issue.acceptance_criteria
Flag assigned GitHub issues whose description does not define verifiable acceptance criteriaGitHub issue
Require production deployment traceability
deployment.production_change_traceability
Flag production deployments that cannot be traced to an observed pull requestDeployment

Review

Who reviews, how many humans, bot findings, sensitive paths, and production approval.

RuleWhat it checksRuns on
Route review requests based on branch prefixes
pull_request.branch_reviewer_routing · Rule 3
Route review requests to named people from configurable branch prefixesPull request
Route review requests based on file paths
pull_request.path_reviewer_routing · Rule 4
Route review requests to named people from configurable file pathsPull request
Detect review fatigue
pull_request.reviewer_capacity · Rule 5
Flag reviewers who hold more open review requests than the configured thresholdPull request
Require approvals by branch prefix
pull_request.branch_approval_policy · Rule 13
Require the configured number of human approvals by branch prefix. Bots and the author do not count · FirstPull request
Resolve automated review findings
pull_request.review_findings_resolved
Flag pull requests with current actionable review-bot findings that are not resolved or addressedPull request
Require owner approval for sensitive changes
pull_request.sensitive_change_approval
Flag sensitive-path changes without an independent observed code-owner approvalPull request
Require independent production approval
deployment_review.independent_approval
Flag production deployment reviews approved only by the requestorDeployment review
Require production verification evidence
deployment.production_verification
Flag successful production deployments without health, smoke, or verification evidenceDeployment

Quality

Size, atomicity, scope drift, release jobs, and failed-deploy diagnostics.

RuleWhat it checksRuns on
Require concise pull requests
pull_request.size_limit · Rule 1
Flag pull requests that exceed the configured line cap, excluding lock-file changesPull request
Require atomic commits
pull_request.commit_size_limit · Rule 2
Flag commits that exceed the configured lines-per-commit capPull request
Detect pull request scope drift
pull_request.scope_alignment · Rule 12
Flag pull requests whose diff does not match the linked issue · FirstPull request
Require successful release jobs
workflow_run.release_jobs_successful
Flag release workflows when an observed required job does not complete successfullyWorkflow run
Require diagnostics for failed production deployments
deployment.production_failure_diagnostics
Flag failed production deployments without a diagnostic description or persisted log URLDeployment

Timing

Findings about elapsed time. Slack DMs are chains, not these rules. Require timely acknowledgment of review requests (pull_request.review_acknowledgment_sla) is not pull_request_review_sla.

RuleWhat it checksRuns on
Require timely acknowledgment of review requests
pull_request.review_acknowledgment_sla · Rule 9
Flag pull requests whose requested reviews are not acknowledged inside the deadlinePull request
Require timely updates for draft pull requests
pull_request.draft_staleness · Rule 10
Flag draft pull requests with no update inside the deadlinePull request
Keep workflow runs within budget
workflow_run.duration_budget
Flag workflow runs whose elapsed time exceeds the configured duration budgetWorkflow run

Custom IDs (not catalog rules)

These slugs are documented custom controls. Their console number is space-local. Do not treat live canary rows as catalog IDs.

RulePropose when
Require a Linear issue in Warestack’s store
custom.linear_issue_required
Tightens Require a linked ticket (pull_request.linked_ticket) so a GitHub issue alone does not pass
Branch, PR, and commit conventions
custom.conventions
Branch + Conventional Commit + summary/bullets/Testing/Refs: + matching commit trail
Feature test evidence
custom.feature_test_evidence
feat/ without tests or a concrete Testing reason; generic “N/A” fails
Evidence in the approval body
custom.evidence_in_approval_body
LGTM / “tested” with no named result

A saved repository configuration for the same catalog rule suppresses the team-scoped version, even when the repository configuration is disabled. For an inherited team rule that would apply to a repo that should stay isolated, add an explicit disabled repository configuration; do not change the team rule.

Recommended first-enablement list: Change-management pack.

Last updated on