You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Locked** controls cannot be changed locally (fresh-context independent review, fail-closed Protected routing, exact-revision evidence, secrets, traceability, human production boundary).
66
+
- The human production boundary requires manual human authorization and promotion. A repository owner may satisfy it; it does not implicitly require a second human. Automation and agents may not authorize or promote production.
66
67
-**Extensible** controls can only be strengthened.
67
68
-**Overridable** mechanics belong to repositories (commands, paths, runtime, framework, environments).
68
69
- Profiles describe engineering/risk domains (`generic`, `frontend`, `backend`), never languages or frameworks.
Copy file name to clipboardExpand all lines: docs/adoption.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,10 @@
9
9
10
10
Repository-local technology is deliberately opaque to policy. Put commands under `overrides.validation.commands`; add sensitive paths/characteristics and domain triggers when they strengthen classification. Never copy the canonical policy into the manifest.
11
11
12
+
## Production authority and independent review
13
+
14
+
The human production boundary and independent review are separate controls. Every change still requires fresh-context, implementation-independent review evidence. Production authorization and promotion remain manual human actions, and automation or agents may not perform them. For an owner-controlled repository, the owner's explicit authorization and manual merge or promotion satisfy the human boundary; a second human GitHub reviewer is not implicitly required. Repositories with multiple authorized maintainers may configure a stronger branch or Environment reviewer gate.
15
+
12
16
## Mature repository migration
13
17
14
18
Initialization is non-destructive. If `AGENTS.md`, `CLAUDE.md`, or the process validation workflow is repository-owned, normal `init` stops before creating `.engineering/process.yaml`. Do not use `--force` to bypass this boundary.
Copy file name to clipboardExpand all lines: docs/design/common-software-engineering-process-design-v4.md
+5-3Lines changed: 5 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -654,6 +654,8 @@ Where approval is required, it should be recorded in durable project evidence.
654
654
655
655
Production deployment and production-authority changes remain human controlled unless a future explicit policy changes that boundary.
656
656
657
+
This boundary prohibits an implementation agent or automation from authorizing or promoting production. It does not by itself require two different human identities. In an owner-controlled repository, explicit owner authorization followed by manual owner merge or promotion satisfies the boundary. Fresh-context independent review remains a separate mandatory control and must not be issued by the implementation context. Repositories with multiple authorized maintainers may strengthen native enforcement with a distinct GitHub reviewer.
| Specialist procedure | Agent Skill / human procedure |
1938
1940
1939
-
GitHub documents required status checks that block merge until required checks pass, and protected environments can require reviewers and prevent the deployment initiator from approving their own deployment.[^R12][^R13]
1941
+
GitHub documents required status checks that block merge until required checks pass, and protected environments can require reviewers and prevent the deployment initiator from approving their own deployment.[^R12][^R13] The latter is an optional stronger multi-human control, not an unconditional interpretation of the canonical human production boundary.
1940
1942
1941
1943
The canonical process owns the rule's semantics; native platforms enforce it when they have a reliable mechanism.
Copy file name to clipboardExpand all lines: enforcement/github/README.md
+4-5Lines changed: 4 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,10 +5,9 @@ The process reports policy meaning; configure GitHub for the stronger enforcemen
5
5
| Obligation | GitHub mechanism |
6
6
|---|---|
7
7
| CI/process readiness before merge | Ruleset required status checks (`engineering-process`, tests) |
8
-
| Review and protected branch | Branch ruleset; require pull request and approvals |
9
-
| Production human approval|Protected Environment required reviewer |
10
-
| No deployment self-approval|Environment “prevent self-review”|
8
+
| Review and protected branch | Branch ruleset; require pull request and status checks; require human approvals when repository governance calls for them|
9
+
| Production human authorization|Manual owner/authorized-maintainer merge or promotion; optionally a protected Environment required reviewer |
10
+
| No autonomous production|Do not grant agents or automation production approval or merge authority|
The reusable workflow in `reusable-workflows/process-readiness.yml` validates the repository and joins evidence. Repository administrators must configure rulesets and Environments because permissions/plans differ; prompt instructions are not a substitute.
14
-
13
+
The reusable workflow in `reusable-workflows/process-readiness.yml` validates the repository and joins evidence. Repository administrators must configure rulesets and Environments because permissions, plans, and collaborator topology differ; prompt instructions are not a substitute. A required Environment reviewer plus self-review prevention is a valid stronger control when a distinct authorized human exists. It is not the canonical meaning of the human production boundary and is not mandatory for an owner-controlled repository.
0 commit comments