Commit Graph
29 Commits
Author SHA1 Message Date
automation-bot 6fb00e1444 orchestration: refresh for the public-docs-drift flow (14→15)
The Kestra namespace gained public-docs-drift since this doc was last
verified. New flow-list screenshot (Total: 15), flow-patterns diagram
re-exported to 14 of 15 no-gate, and the pause-step snippet now includes
it. Also corrects the "only two things write to Trilium" claim — that
flow stamps #pendingPublicDoc labels, making it a third writer (labels
only, never content). Same correction applied to the KB source note.
2026-09-07 09:02:14 +03:00
automation-bot e5b6e8a77d docs: add homelab-inventory — the machine-derived fleet inventory layer
New doc for the weekly self-deriving inventory pipeline: a three-tier
Ansible collection (hardware off the hypervisors/firewall, VMs/LXCs from
the Proxmox APIs, listening sockets off every guest) writing three linked
NocoDB tables, read live behind a Dashy page.

Covers the design decisions worth defending: ss -tlnp over systemctl for
"what does this host serve", merge-only-by-omission on Tier 1 to protect
the one hand-entered field a lying SMBIOS can't provide, API-only Tier 2
because the two Proxmox nodes aren't clustered, stdlib-only push scripts,
and the deliberate KB-vs-machine-layer separation.

Pipeline diagram + four screenshots (Dashy page, all three NocoDB tables).
Provenance comment wired to the ansible roles/playbooks, the rocky Caddy/
dashy config, and KB note O0d4fqw0mr05. Indexed in README under Systems.
2026-09-07 08:22:29 +03:00
automation-bot bcfcb0d1d5 docs: dashy-soc-board — add the flat-searchable-list widget shape (card [77]) 2026-09-06 15:09:14 +03:00
automation-bot f9737456a8 docs: orchestration — add homelab-inventory-sync flow (card [77]) 2026-09-06 15:08:27 +03:00
automation-bot 75e8b3f694 docs: add source-provenance comment to sso-and-identity (card [91] backfill 16/16) 2026-09-06 11:50:26 +03:00
automation-bot 99e7e1504f docs: add source-provenance comment to security-monitoring (card [91] backfill 15/16) 2026-09-06 11:49:04 +03:00
automation-bot 5c4d641b2e docs: add source-provenance comment to registry-and-build (card [91] backfill 14/16) 2026-09-06 11:46:17 +03:00
automation-bot 334dc9e027 docs: add source-provenance comment to orchestration (card [91] backfill 13/16) 2026-09-06 11:44:35 +03:00
automation-bot fecaef10e3 docs: add source-provenance comment to observability (card [91] backfill 12/16) 2026-09-06 11:42:14 +03:00
automation-bot 6d6b55077e docs: add source-provenance comment to notifications (card [91] backfill 11/16) 2026-09-06 11:40:40 +03:00
automation-bot efaf2455dd docs: add source-provenance comment to netbird-zero-trust (card [91] backfill 10/16) 2026-09-06 11:37:00 +03:00
automation-bot f49f65bbbd docs: add source-provenance comment to iac-pipeline (card [91] backfill 9/16) 2026-09-06 11:35:10 +03:00
automation-bot 3f4c45ccbe docs: add source-provenance comment to firewall-and-network (card [91] backfill 8/16) 2026-09-06 11:32:23 +03:00
automation-bot 33f1eeb942 docs: add source-provenance comment to dns-naming (card [91] backfill 7/16) 2026-09-06 11:28:22 +03:00
automation-bot 65f2bdb75e docs: add source-provenance comment to disaster-recovery (card [91] backfill 6/16) 2026-09-06 11:27:18 +03:00
automation-bot feeb4a540b docs: add source-provenance comment to dashy-soc-board (card [91] backfill 5/16) 2026-09-06 11:24:25 +03:00
automation-bot 397f11816d docs: add source-provenance comment to cron-scheduler (card [91] backfill 4/16) 2026-09-06 11:18:38 +03:00
automation-bot 014b2c4cb4 docs: add source-provenance comment to architecture-overview (card [91] backfill 3/16) 2026-09-06 11:16:58 +03:00
automation-bot e7f74e496e docs: add source-provenance comment to secret-distribution (card [91] backfill 2/16) 2026-09-06 11:11:56 +03:00
automation-bot 0801ce8566 docs: add source-provenance comment to secrets-and-pki (card [91] backfill 1/16) 2026-09-06 10:57:31 +03:00
automation-bot 942c59449f docs: refresh Dashy Vault panel screenshot post-root-token-retirement
Previous screenshot's token counts/TTL distribution predated card 59
(11 active tokens, 20m/1h/no-expiry split including the standing root
token). Current state: 14 active tokens, 1h/no-expiry split - no root
token in the mix anymore.
2026-09-05 13:27:31 +03:00
automation-bot 63c16c3375 docs: refresh ACL policies screenshot with the vault-provisioner policy
Previous screenshot predated card 59 (root-token retirement) and was
missing the new vault-provisioner policy - 18 vs the current 19.
2026-09-05 12:49:48 +03:00
automation-bot 19269e4d0f docs: update auth flows for the root-token retirement (card 59)
The standing root token this doc described is retired. Replaced the
2-flow table with the real 3-flow model now in place: routine AppRole
auth, a narrowly-scoped provisioner AppRole for occasional bootstrap
work, and a break-glass generate-root path for the rare cases the
provisioner deliberately can't cover. Alerting row corrected to note
the audit-log check fires on any root-policy token generically, not
a specific standing one.
2026-09-05 12:44:31 +03:00
automation-bot bd0897a7c7 node-red: remove dead VAULT_TOKEN reference from secrets template
Mirrors the same cleanup in the private automation-vm repo - the stored
value was already a revoked credential with no functional consumer.
2026-09-05 10:44:33 +03:00
automation-bot 2c865f90f0 fix: redact live identity/CA specifics from today's SSH-CA command output
Two command-block "evidence" snippets added earlier today pasted real,
live-captured values verbatim: the exact cert file path, the fleet's
actual CA fingerprint, today's real issuance timestamp, and the live
Vault role/principal name. All of it identified real infrastructure
in a way the rest of this repo's established redaction convention
(see docs/firewall-and-network.md's [admin workstation]-style
placeholders) already exists specifically to avoid. Redacted to
bracket placeholders; the structural/format evidence (cert type,
extensions, TTLs) stays genuine.
2026-09-05 09:46:39 +03:00
automation-bot ff3ca1d8f1 docs: correct the Secrets law's failure-behavior claim for the SSH exception
"No immediate disruption" was true for TLS certs and app secrets but not
for the SSH certificate refresh, which has no static-key fallback and
eventually locks the automation identity out entirely during a sustained
Vault outage. The "always talks through a local agent" law also had an
unstated exception worth naming rather than leaving implicit.
2026-09-05 09:38:25 +03:00
automation-bot 1ae3aee4d6 docs: add the SSH Certificate Flow as its own contract, not folded into #1
Vault's ssh-client-signer mount was undocumented here entirely. Adds it
as flow 2/5 rather than merging into Certificate Flow, since the actual
mechanism differs (own systemd timer, bypasses Vault Agent's render
cycle, only reuses its cached token) - and explains why that distinction
matters for debugging. Diagram updated to match: a third data-plane box
feeding fleet-wide sshd trust instead of a container.
2026-09-05 09:36:19 +03:00
automation-bot 91a7ec1e9e docs: document the Vault SSH certificate authority in secrets-and-pki
The SSH CA mount (ssh-client-signer/) existed live in Vault but was
missing from this doc's capability list entirely. Adds it as a fourth
"What It Does" bullet with real role config and a live screenshot of
the secrets engines list, and refreshes the stale ACL policies
screenshot (was showing 15 policies, live is 18).
2026-09-05 09:19:54 +03:00
automation-bot 9fd60f3f3b orchestration.md: fix the Kestra identity claim, add live evidence
The old claim described two flows sharing one keypair under different
usernames as a deliberate scoping decision. That was actually a stale,
half-migrated credential mismatch, not a design choice - the real fix was
giving Kestra a dedicated keypair with zero relation to the ansible
automation identity's own key, so a leak of one can never expose the other.
Kestra's SSH plugin has no certificate support at all (a plain Java client,
confirmed via its own plugin schema), which is the actual reason it needs
its own static key regardless of what the fleet's ansible identity does.

Added the real current flow config (kestra_local_user/kestra_local_key) and
a screenshot of the live KV Store showing exactly those two entries. Also
refreshed the automation-self-update.timer example, which had gone stale.
2026-09-05 08:31:54 +03:00