17 Commits
Author SHA1 Message Date
ic-builder 5023c21dff Merge pull request 'cr-gate workflow: PR bodies must carry the GLPI CR deep link' (#2) from ic-builder/cr-gate into main
ci / audit (push) Successful in 24s
2026-09-06 14:56:40 +00:00
ic-builder 86b208a33d cr-gate workflow: PR bodies must carry the GLPI CR deep link
ci / audit (pull_request) Successful in 22s
cr-gate / cr-link (pull_request) Failing after 3s
Reference implementation of the CR-gating ruling 2026-09-06.
Grep-safe env indirection (no injection through ${{ }} in shell).
Standard: https://projects.knownelement.com/issues/820#note-1

Ticket: https://projects.knownelement.com/issues/820
2026-09-06 09:55:50 -05:00
ic-builder d18ab408ca Merge pull request '[ca] fix SC2015 for CI shellcheck 0.9' (#1) from ic-builder/ci-shellcheck-v09 into main
ci / audit (push) Successful in 24s
2026-09-06 14:26:05 +00:00
ic-builder 99a634e944 [ca] fix SC2015 for CI shellcheck 0.9
ci / audit (pull_request) Successful in 23s
Unambiguous if-form for the two-condition guard. CI (node:20-bookworm,
Debian shellcheck 0.9) flags the A && B || C pattern where the koalaman
stable docker path passed. No behavior change.

CI evidence: https://git.knownelement.com/KNEL/ca/actions/runs/117821
Ticket: https://projects.knownelement.com/issues/784
2026-09-06 09:24:59 -05:00
mrcharles 0f607c1e41 [#800] STATUS: 2026-09-05 lane state
ci / audit (push) Failing after 59s
https://projects.knownelement.com/issues/800
2026-09-05 18:01:39 -05:00
mrcharles 01197dd761 [#385] SSH CA live on fleet step-ca: user cert issuance + e2e ssh auth PROVEN
ci / audit (push) Failing after 39s
ED25519 user/host CA keys generated; enableSSHCA on JWK provisioner;
24h root principal cert issued and used to ssh into sectestbed 5104
(passwordless, no static key). Host onboarding = 1 file + reload.
Rollout role queued in KNELIAC. Public CA key committed (private keys
never leave tsys-ca).
https://projects.knownelement.com/issues/385
2026-09-05 17:08:16 -05:00
mrcharles d2541647f2 [#800] ACME e2e proof: IP-identifier issuance validated on sectestbed 5104
ci / audit (push) Failing after 54s
http-01 validation, issuance, and chain all verified against the fleet
root via the prod endpoint; 5104 shut back down after the test.
https://projects.knownelement.com/issues/800
2026-09-05 10:16:30 -05:00
mrcharles d923b5f34b [#800] ACME prod runbook: endpoint usage + http-01 root-cause debug log
ci / audit (push) Failing after 1m1s
https://projects.knownelement.com/issues/800
2026-09-05 10:06:35 -05:00
mrcharles 6e4f794b03 [#800] prod step-ca ACME endpoint LIVE on tsys-ca (fleet-root chain); http-01 validation fetch open
ci / audit (push) Failing after 1m1s
compose.yaml: host networking (bridge+embedded-DNS broke rooted-name
lookups), :8443 via ca.json address, image digest-pinned; init-stepca.sh:
scaffold + ECDSA-P256 intermediate signed by /root/ca-root fleet root
(verified), ACME provisioner, managed password. Directory serving
RFC8555 on tailnet. OPEN: step-ca validation GET fails instantly with
zero dial attempts (authz says could-not-connect) — bisected caps,
read_only, bridge vs host, container DNS. Debug continues next run
(GODEBUG=netdns=2 + strace plan).
https://projects.knownelement.com/issues/800
2026-09-05 09:35:25 -05:00
mrcharles c66430a397 [#784] framework: set-e-safe cn_count fallback (|| true, not bare removal)
ci / audit (push) Successful in 1m21s
https://projects.knownelement.com/issues/784
2026-09-05 07:29:02 -05:00
mrcharles f9096e19b6 [#784] framework fix: cn_count double-count (grep -c prints 0 + || echo 0 appended second line)
ci / audit (push) Successful in 1m5s
https://projects.knownelement.com/issues/784
2026-09-05 07:12:19 -05:00
mrcharles 55f59e9a7e [#784] CI gate alignment: prune legacy/agent dirs from shellcheck; fix SC2015/SC2002
ci / audit (push) Successful in 44s
Debian shellcheck (CI job container) vs koalaman:stable skew resolved by
fixing real findings + exempting ported legacy suites and non-shell agent
scripts, mirroring the archive/ treatment.
https://projects.knownelement.com/issues/784
2026-09-05 06:21:17 -05:00
mrcharles 674b2cec29 [#784] add fleet CI workflow (shellcheck + secret scan + rule audit)
ci / audit (push) Failing after 52s
https://projects.knownelement.com/issues/784
2026-09-05 06:10:16 -05:00
mrcharles 525ade2908 [#697] point questions file at Redmine (model retired)
https://projects.knownelement.com/issues/697
2026-09-05 05:33:18 -05:00
mrcharles a66dbaf20f feat(ca): step-ca ACME pilot — mechanics verified e2e with lego [#697]
test-root container pilot (loopback+bridge binds); HTTP-01 issuance
proven; phase design for prod ACME/k8s/SSH on t/327#2.

https://community.turnsys.com/t/327/2
2026-09-04 17:30:39 -05:00
mrcharles af7c0f3478 feat: port legacy TSYS-CA (admin-code PKI + tsys-bits) [#769][#783]
Excluded admin-code/*SECRETS.inc (real Nitrokey HSM PINs in the public
source repo) — SECRETS.inc.example template added in their place.
Rotation/history-purge ruling pending in #783. legacy-* trees exempt
from lint/pointer checks (historical verbatim code).

https://projects.knownelement.com/issues/769#note-4152
2026-09-04 07:01:46 -05:00
mrcharles 2eca50490d chore: initial import from KNEL/PFVCluster@041d311 [#769]
Split per O&M lane work order. Full history: KNEL/PFVCluster.
https://projects.knownelement.com/issues/769#note-4152
2026-09-03 21:30:47 -05:00