Commit graph

290 commits

Author SHA1 Message Date
3c69a25442 MASON-WP-0010-T01: review oidc-service-client 0.1 materialization (acceptable with changes)
Eleven findings (R1-R11) on net-kingdom's proposed SecurityCaseType
oidc-service-client 0.1 for request f61cc81e: type changes R3, R4, R6, R7,
R8; ops-mason builder follow-ups R10; rollback addition R11.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 5502@bnt-lap001
Assistant-Session: 68b3b02f-5d0f-4e71-8421-796f62e50196
2026-10-31 23:03:21 +01:00
827781f318 MASON-WP-0015: accept a can-i denial as negative-scope proof
kubectl auth can-i exits 1 when the answer is no. verify() was sending that
query through _run, which raised PlaneError and stopped apply under the
scoped builder. A denial with stdout no is now the negative proof. Any other
non-zero exit still fails.

Assistant: grok
Assistant-Session: 01a16071-5425-78d3-80b4-20fe2ee30f0a
2026-10-22 09:41:16 +02:00
c8b3e062cc MASON-WP-0015-T06: record the profile builder identity
Login shells export KUBECONFIG to the builder file. The 2026-10-22T07:11:18Z
login-shell capture is no for token mint, pod create, and impersonation.

Assistant: grok
Assistant-Session: 01a16071-5425-78d3-80b4-20fe2ee30f0a
2026-10-22 09:11:50 +02:00
d2d27c6c2e MASON-IN-0008: record the State Hub intake id
fix-consistency assigned the residual certificate-renewal intake.

Assistant: grok
Assistant-Session: 01a16071-5425-78d3-80b4-20fe2ee30f0a
2026-10-22 08:59:40 +02:00
57773aa8a2 MASON-WP-0015-T06: apply as the scoped ops-mason-builder identity
The default path is user ops-mason-builder. Token mint, pod create, and
serviceaccount impersonation are no. Admin stays on the attended warden lane.
Negative-scope verify treats a denied get as the proof, and the CCR test
interpreter can import the platform generator.

Assistant: grok
Assistant-Session: 01a16071-5425-78d3-80b4-20fe2ee30f0a
2026-10-22 08:58:21 +02:00
ede8aee129 MASON-WP-0015-T06: record founder choice (b) for the kube identity
Bernd Worsch resolved 30d29060-8d14-4a8e-9cde-34aa826eb8d1 as option (b).
The task stays wait on railiance-platform to install the scoped identity
and the attended admin lane. Cluster RBAC is unchanged.

Assistant: grok
Assistant-Session: 01a16071-5425-78d3-80b4-20fe2ee30f0a
2026-10-22 08:28:06 +02:00
0f183d509f MASON-WP-0015: accept a synced decision and the standard-lane token bounds
record_evidence keeps decision_resolved_at with the single hub decision, so a
matching policy still reaches record-evidence after sync. The draft sets
token_max_ttl, token_explicit_max_ttl, and token_no_default_policy from the
standard-lane profile.

Assistant: grok
Assistant-Session: 01a16071-5425-78d3-80b4-20fe2ee30f0a
2026-10-22 02:15:24 +02:00
9b705ec62c MASON-WP-0015: gate CCR evidence and qualify the kube wait
T07 generates a CCR policy through the platform generator and refuses
record-evidence unless the built policy matches the CCR file. T06 stays
wait on the open founder decision after a fresh can-i of yes, yes, yes.

Assistant: grok
Assistant-Session: 01a16071-5425-78d3-80b4-20fe2ee30f0a
2026-10-22 01:59:49 +02:00
4e46aa3b4f MASON-WP-0013-T03: record the resolved founder decision
Hub decision 9833715e is resolved, decided by Bernd Worsch at 2026-10-15T00:07:05.087085Z, and is distinct from the disclosure-consent digest. The plan stays reviewed.

Assistant: grok
Assistant-Session: 01a16071-5425-78d3-80b4-20fe2ee30f0a
2026-10-22 00:39:49 +02:00
7af68f2af4 MASON-WP-0013-T04: cite the reader-scope denial journal
cust81-forge-reader-r1.jsonl records reader_scope seven_exact_no_extra_private_grants for attempt bb2693a7640f00b4e401467e. That status is written only after the excluded private repo, admin route, and Actions routes are refused. The workplan is finished. The plan stays reviewed.

Assistant: grok
Assistant-Session: 01a16071-5425-78d3-80b4-20fe2ee30f0a
2026-10-22 00:35:58 +02:00
a35d388c63 MASON-WP-0013-T04: note the MAS reply is not the denial receipt
The 2026-10-18 platform reply is the MAS confirm-binding note. T04 still waits for a reader least-privilege denial receipt.

Assistant: grok
Assistant-Session: 01a16071-5425-78d3-80b4-20fe2ee30f0a
2026-10-22 00:31:45 +02:00
9b608cd735 MASON-WP-0013-T04: wait for the reader denial receipt
The survey, CCR-2026-0046, and founder decision 9833715e stay recorded. T04 returns to wait because no cited receipt records the reader least-privilege denial. The workplan stays active.

Assistant: grok
Assistant-Session: 01a16071-5425-78d3-80b4-20fe2ee30f0a
2026-10-22 00:28:58 +02:00
dee677f226 MASON-WP-0013: record the survey, CCR, and founder decision
The ops-mason-survey grant confirmed the existing private-reader lane and the MAS delivery metadata. CCR-2026-0046 and founder decision 9833715e are recorded apart from the disclosure consent. The plan stays reviewed, and the draft catalog route is not activated.

Assistant: grok
Assistant-Session: 01a16071-5425-78d3-80b4-20fe2ee30f0a
2026-10-22 00:24:00 +02:00
ca5e98d4e4 Route the missing ops-mason-survey grant to a founder decision
MASON-WP-0013-T02 and MASON-WP-0014-T04 stay wait. Hub decision
0b55e53b-2531-466c-a2f9-282618b183f8 asks the founder to mint the two
scoped grants. An agent does not log in or grant, and this decision
does not approve the private-reader plan.

Assistant: grok
Assistant-Session: 01a16071-5425-78d3-80b4-20fe2ee30f0a
2026-10-22 00:08:06 +02:00
78a31e1444 MASON-WP-0014: record MAS sync evidence and teardown intake
KV metadata stays unconfirmed without an ops-mason-survey grant, so T04
stays wait. ExternalSecret mas-relay is Ready/SecretSynced by name only.
MASON-IN-0007 holds plan rows 6-7 for MAS-WP-0003 close.

MASON-WP-0013 T02-T04 stay wait and the private-reader plan stays draft.
plan-survey refused before any OpenBao call. The Forgejo Q1-Q3 citation
and the existing CCR and founder decision are not this plan's approval.

Assistant: grok
Assistant-Session: 01a16071-5425-78d3-80b4-20fe2ee30f0a
2026-10-22 00:02:06 +02:00
0a489116a8 build: keep generated orientation brief local and untracked
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a15374-f59f-7a31-86d2-d23b5d2ed181
2026-10-19 13:44:08 +02:00
3457ecfb52 build: adopt staged indexes and retain validated dependency lock
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a15374-f59f-7a31-86d2-d23b5d2ed181
2026-10-19 13:15:43 +02:00
eb3d7047ad MASON-WP-0014: reference hub decision e633607e for the approval
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 12:57:56 +02:00
08d18e52fe Record the State Hub id for MASON-IN-0006.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 12:57:08 +02:00
0a379cc209 MASON-WP-0015-T06: agent kubeconfig is cluster-admin (MASON-IN-0006)
kubectl auth can-i shows system:admin can create ServiceAccount tokens,
pods and impersonate cluster-wide, so any OpenBao Kubernetes role can be
assumed. Recorded as an open intake for founder decision; nothing changed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 12:56:03 +02:00
91c4e7b527 MASON-WP-0015-T04: structure-only AppRole build, post-build policy check
build_approle_kv_lane no longer reads role-id or mints secret-id;
deliver_approle_credentials is the separate founder/applier step. New
policies are read back and compared before the role is written. The
Kubernetes build uses token_policies/token_ttl (legacy policies is denied
by ops-mason-construct).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 12:52:57 +02:00
d19e6b1633 MASON-WP-0014-T03: MAS TEM lane built under ops-mason-construct
Policy and kubernetes role built per CCR-2026-0051, verified against it.
Applied before confirm-binding (SA not yet created); recorded as a deviation.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 12:44:51 +02:00
c4b887940a MASON-WP-0014: founder approved the MAS TEM lane plan (2026-10-18)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 12:40:49 +02:00
6cbb7de92f Record the State Hub id for MASON-WP-0015-T07.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 12:31:41 +02:00
7b553bea25 MASON-WP-0015-T07: track CCR submission from plans (RPF-WP-0061)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 12:30:47 +02:00
2f7237fe01 MASON-WP-0014: record CCR-2026-0051
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 12:26:14 +02:00
e850cbfeff MASON-WP-0014: executive summary for founder decision
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 12:15:56 +02:00
9ef2a7031e MASON-WP-0014-T02: live survey; MAS TEM plan reviewed
No existing lane reads platform/suppliers/scaleway/mas-tem-relay. The SMTP
ESO lanes read the IONOS mailbox and are not reused. The founder wrote the
TEM value (v2).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 12:14:46 +02:00
e5b72a6b30 MASON-WP-0015-T02/T03: construct grant installed and probed; Scaleway placeholders created
All 31 live probes pass on the stored policy (sha256 969d7aae). The repo file
is trimmed to the stored bytes. platform/suppliers/scaleway/{bootstrap,backup,
mas-tem-relay} created at v1 with placeholders, values never read.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 12:04:12 +02:00
482a08b40e MASON-WP-0015-T03: deny comma-string token_policies in ops-mason-construct
Live probe showed token_policies=workload-kv-read-x,default passes the
workload-kv-read-* glob as one string. Login denies held; this closes the
role-policy limit. Reinstall required.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 11:59:04 +02:00
ea847816ad Record State Hub ids for MASON-WP-0015 and MASON-IN-0005; T05 owners notified
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 11:49:46 +02:00
e7a368af0f MASON-IN-0005: restore ops-mason as the OpenBao builder (ops-mason-construct)
Founder decision 2026-10-18, "build, but never log in": a plan-scoped grant
that writes workload-kv-read-* policies, external-secrets-* and AppRole role
definitions, and create-only placeholder KV under platform/{workloads,suppliers},
and denies role-id, secret-id, token creation and all value reads, so the
MASON-IN-0004 chain stays broken. Adds bao-session.sh build, policy tests,
INTENT/AGENTS alignment and MASON-WP-0015. Not installed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 11:48:27 +02:00
e2ac6448c2 Add placeholder script for Scaleway supplier KV entries
Creates platform/suppliers/scaleway/{bootstrap,backup,mas-tem-relay} with
xxx values (cas=0, silent, receipt without values) for the founder to fill.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 11:37:06 +02:00
22dfb810fb MASON-WP-0014: move TEM credential to platform/suppliers/scaleway/mas-tem-relay
Follows the 2026-10-08 supplier-account path convention
(ops-warden platform-supplier-credentials).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 11:33:24 +02:00
8b38d3b9db Record the State Hub ids for MASON-WP-0014-mas-tem-relay-smtp.md.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 11:27:40 +02:00
5f52d2f42f MASON-WP-0014-T01: draft MAS TEM SMTP relay construction plan
Kubernetes-auth, namespaced-store lane for platform/workloads/mas/tem-relay,
temporary for MAS-WP-0003. Live survey and CCR pending.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 11:26:18 +02:00
9121961444 Record State Hub ids for MASON-WP-0013 and refresh brief/work records
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 278674@bnt-lap001
Assistant-Session: 64827407-e196-4ce3-b70c-76e7b537493f
2026-10-18 11:24:59 +02:00
20b92e2d46 MASON-WP-0010-T03: source review complete; attended owner checklist
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 903097@bnt-lap001
Assistant-Session: aa320c8f-c3fa-46e7-8541-0b58e1e45d23
2026-10-17 04:31:10 +02:00
57411f25b9 fix(cases): expose explicit versioned type roots in Mason CLI
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a140c4-354a-7823-8f0d-8f717397f786
2026-10-16 07:51:41 +02:00
e4761b843c Accept attended sign-in diagnosis caller proofs
Assistant: codex
Assistant-Model: gpt-6.1-sol
Assistant-Session: 01a13eab-1e6a-7b33-9c37-372e90ada3a2
2026-10-15 19:23:24 +02:00
b67b57a022 Prepare seven-repository reuse-surface reader construction revision 2
Assistant: codex
Assistant-Model: gpt-6.1-sol
Assistant-Session: 01a137ca-5c77-7a71-b9ae-23ad9b0b5684
2026-10-15 01:39:47 +02:00
92907919cd Record the State Hub ids for MASON-WP-0012-sign-in-diagnosis-caller-proof.md.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 1041694@bnt-lap001
Assistant-Session: 7af0bb68-ac4a-4ce3-8639-24ddd84c0b52
2026-10-14 23:50:55 +02:00
fca5591bc6 MASON-WP-0012: named-role login without session reuse, diagnosis receipt, capabilities-self proof (NK-WP-0051-T06)
verify-reuse-surface-hub-writer.py logs in with skip_browser=true and
shows the address (or opens a fresh temporary browser profile), so the
default Authelia session is never reused. The receipt records uid,
openbao_error and assurance per net-kingdom/docs/sign-in-diagnosis.md,
with tokens, codes and emails redacted. Capabilities come from
sys/capabilities-self on the lane token; no operator or root token is
read. Needs railiance-platform CCR-2026-0045 applied to run live.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 1041694@bnt-lap001
Assistant-Session: 7af0bb68-ac4a-4ce3-8639-24ddd84c0b52
2026-10-14 23:48:11 +02:00
97d1fed949 Record the passing hub-writer receipts.
Member and non-member verification both passed. The verifier accepts s. tokens and calls sys/capabilities with a token that is allowed to.

Assistant: grok
Assistant-Session: 01a13b2d-5f6d-7a32-b2c9-384625c55ca6
2026-10-14 22:14:32 +02:00
05882b189f Record that CCR-2026-0044 is applied.
The delegated applier wrote the caller policy and the OIDC role. No KV write. The member receipt is still outstanding.

Assistant: grok
Assistant-Session: 01a13b2d-5f6d-7a32-b2c9-384625c55ca6
2026-10-14 19:48:44 +02:00
0af5a09e89 The reported uuid is not an OpenBao entity.
OpenBao has no entity f94b7c34-e151-30bb-b473-df3ccdbb9bf1 and no entity named bernd.worsch-3. T02 waits for the entity created at first login. The member receipt still rejects the admin entity.

Assistant: grok
Assistant-Session: 01a13b2d-5f6d-7a32-b2c9-384625c55ca6
2026-10-14 19:47:25 +02:00
a7f9516bb3 Record the hub-writer member entity.
bernd.worsch-3 is OpenBao entity f94b7c34-e151-30bb-b473-df3ccdbb9bf1. The member receipt must be that entity. T02 is done. The filed role stays unconfirmed until CCR-2026-0044 is approved.

Assistant: grok
Assistant-Session: 01a13b2d-5f6d-7a32-b2c9-384625c55ca6
2026-10-14 19:36:52 +02:00
c54193ae24 Record the second factor on bernd.worsch-3.
The hub-writer member has enrolled MFA. T02 still waits on the OpenBao entity id before bound_claims_confirmed can move.

Assistant: grok
Assistant-Session: 01a13b2d-5f6d-7a32-b2c9-384625c55ca6
2026-10-14 19:24:14 +02:00
100558696f Record bernd.worsch-3 and the group-ensure route.
The hub-writer group exists and its member has no second factor yet. Service-access groups are created by identity-provisioner POST /v1/groups/ensure; that pointer is now on the ops-mason reuse-surface capability.

Assistant: grok
Assistant-Session: 01a13b2d-5f6d-7a32-b2c9-384625c55ca6
2026-10-14 19:05:33 +02:00
58fb21fa65 Point the attended note at filed CCR-2026-0044.
The custodian brief now waits on the founder LLDAP group and on applying that proposed request.

Assistant: grok
Assistant-Session: 01a13b2d-5f6d-7a32-b2c9-384625c55ca6
2026-10-14 18:46:37 +02:00