Apply the approved Implementation Baseline 1.1 architecture revisions onto the current mainline, verified faithful to the delivered change bundle: - Add aios_baseline: signed owner-delegation-grant.v1 / operational-epoch.v1 / task-principal.v1 auth chain, runtime contract + deployment-truth evaluator, declarative operation registry (effect-class + fail-closed dispatch), lineage ledger, release/recipe/saga ledger, bounded optimization controller, authenticated HTTP transport, resident worker loop and systemd host probe. - Extend existing Job authority (aios_gitops_job_controller/executor) with durable intent/receipt/reconcile and fail-closed admission; harden task_plane/store heartbeat CAS and terminal-state fencing; make reconciliation_controller fail-closed on incomplete/drift evidence. - Add isolated-validation profile templates (deploy/baseline-v1.1, systemd .example), source change/rollback tooling (tools/baseline_v1_1), the AT-01..AT-23 acceptance matrix, M0-M5 runbook, installation/rollback docs and the baseline_v1_1 test suite. - Keep legacy write authorities untouched; isolated-validation profile only. Staged blobs verified byte-identical to the delivered source-changes bundle. Cross-platform baseline tests pass; systemd/fcntl-dependent paths require the declared Linux x86_64 + CPython 3.12 + systemd runtime (site-bound).
55 lines
1.6 KiB
Plaintext
55 lines
1.6 KiB
Plaintext
[Unit]
|
|
Description=AIOS Baseline 1.1 isolated validation worker (registered transport identity)
|
|
After=aios-baseline-validation.service
|
|
Requires=aios-baseline-validation.service
|
|
ConditionPathExists=@PYTHON_EXECUTABLE@
|
|
ConditionPathExists=/etc/aios-baseline/worker.json
|
|
ConditionPathExists=@RELEASE_ROOT@/active-runtime/app/aios_baseline/cli.py
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=aios-baseline-worker
|
|
Group=aios-baseline-worker
|
|
WorkingDirectory=@RELEASE_ROOT@
|
|
Environment=PYTHONPATH=@RELEASE_ROOT@/active-runtime/app
|
|
Environment=PYTHONDONTWRITEBYTECODE=1
|
|
Environment=AIOS_GITOPS_WRITES_ENABLED=false
|
|
Environment=PATH=/usr/bin:/bin
|
|
LoadCredentialEncrypted=aios-baseline-worker-token:/etc/credstore.encrypted/aios-baseline-worker-token
|
|
ExecStart=@PYTHON_EXECUTABLE@ -B -m aios_baseline.cli worker --config /etc/aios-baseline/worker.json
|
|
Restart=on-failure
|
|
RestartSec=5s
|
|
TimeoutStopSec=15s
|
|
KillMode=control-group
|
|
UMask=0077
|
|
StateDirectory=aios-baseline-worker
|
|
StateDirectoryMode=0700
|
|
ReadWritePaths=/var/lib/aios-baseline-worker
|
|
InaccessiblePaths=-/var/lib/aios-baseline -/etc/aios-baseline/server.json
|
|
NoNewPrivileges=yes
|
|
CapabilityBoundingSet=
|
|
AmbientCapabilities=
|
|
ProtectSystem=strict
|
|
ProtectHome=yes
|
|
PrivateTmp=yes
|
|
PrivateDevices=yes
|
|
ProtectKernelTunables=yes
|
|
ProtectKernelModules=yes
|
|
ProtectKernelLogs=yes
|
|
ProtectControlGroups=yes
|
|
ProtectClock=yes
|
|
ProtectProc=invisible
|
|
ProcSubset=pid
|
|
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
|
|
IPAddressDeny=any
|
|
IPAddressAllow=localhost
|
|
RestrictSUIDSGID=yes
|
|
LockPersonality=yes
|
|
SystemCallArchitectures=native
|
|
RestrictRealtime=yes
|
|
TasksMax=32
|
|
MemoryMax=256M
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|