Skip to content

node-manager: enforce and report explicit execution policy - #765

Open
zibi-pplx wants to merge 1 commit into
codex/qualified-execution-selectionfrom
codex/node-compatible-selection
Open

zibi-pplx wants to merge 1 commit into
codex/qualified-execution-selectionfrom
codex/node-compatible-selection

Conversation

@zibi-pplx

@zibi-pplx zibi-pplx commented Oct 21, 2026 •

Copy link
Copy Markdown
Collaborator

Replace deployment-name approval and version overrides with SPACE_ALLOWED_EXECUTION_ENVIRONMENTS and SPACE_DEFAULT_EXECUTION_ENVIRONMENT. Absent settings preserve E0 and historical unbound execution; legacy permission is explicit, independently removable and cannot bypass a bound environment's revocation or activate unbound managed candidates. ARM retains its existing unbound path without claiming environment qualification. Validate configuration at startup and recheck eligibility at prepare/launch.

Report compiled references and the separate legacy permission through execution inventory, periodic publication and admin inspection. Policy has an independent database receipt time, so older writers refreshing inventory cannot renew policy evidence. Missing or invalid observations withhold evidence. Compatible resolver responses acknowledge intent; fallback decisions log source/consumer identities and increment a decision counter, not a launch counter.

Deploy the schema and cluster readers before publishers. Keep policy uniform within role/platform cohorts and shared fleet defaults at E0 until placement consumes environment evidence. Audit historical templates, sandboxes and snapshots before removing legacy. Policy reporting is not proof of usable installation; resident-VM incident stopping remains separate lifecycle work.

Validation: offline compilation passed for node-manager, node-ctl, execution-common and internal API libraries and tests. Targeted policy, selection and wire-compatibility tests passed; historical admission and transient-source regressions were also verified failing with the old behavior. Go protobuf bindings were regenerated with the pinned compiler and compiled. Admission regression covers custom kernels, external legacy runtimes, restore without boot files and explicit legacy revocation. Database integration, full tests and KVM validation remain with CI.

@zibi-pplx
zibi-pplx added this pull request to stack #768 October 21, 2026 07:56
@zibi-pplx
zibi-pplx force-pushed the codex/node-compatible-selection branch from 3a9c7b1 to 0d72859 Compare October 21, 2026 13:40
@zibi-pplx zibi-pplx changed the title node-manager: acknowledge compatible selection and enforce restrictions node-manager: enforce and report explicit execution policy Oct 21, 2026
@zibi-pplx
zibi-pplx removed this pull request from stack #768 October 21, 2026 13:44
@zibi-pplx
zibi-pplx added this pull request to stack #779 October 21, 2026 13:45
@zibi-pplx
zibi-pplx force-pushed the codex/node-compatible-selection branch from 0d72859 to 1e80e9e Compare October 21, 2026 13:51
Replace deployment-name approval and version overrides with SPACE_ALLOWED_EXECUTION_ENVIRONMENTS and SPACE_DEFAULT_EXECUTION_ENVIRONMENT. Absent settings preserve E0 and historical unbound execution; legacy permission is explicit, independently removable and cannot bypass a bound environment's revocation or activate unbound managed candidates. ARM retains its existing unbound path without claiming environment qualification. Validate configuration at startup and recheck eligibility at prepare/launch.

Report compiled references and the separate legacy permission through execution inventory, periodic publication and admin inspection. Policy has an independent database receipt time, so older writers refreshing inventory cannot renew policy evidence. Missing or invalid observations withhold evidence. Compatible resolver responses acknowledge intent; fallback decisions log source/consumer identities and increment a decision counter, not a launch counter.

Deploy the schema and cluster readers before publishers. Keep policy uniform within role/platform cohorts and shared fleet defaults at E0 until placement consumes environment evidence. Audit historical templates, sandboxes and snapshots before removing legacy. Policy reporting is not proof of usable installation; resident-VM incident stopping remains separate lifecycle work.

Validation: offline compilation passed for node-manager, node-ctl, execution-common and internal API libraries and tests. Targeted policy, selection and wire-compatibility tests passed; historical admission and transient-source regressions were also verified failing with the old behavior. Go protobuf bindings were regenerated with the pinned compiler and compiled. Admission regression covers custom kernels, external legacy runtimes, restore without boot files and explicit legacy revocation. Database integration, full tests and KVM validation remain with CI.
@zibi-pplx
zibi-pplx force-pushed the codex/node-compatible-selection branch from 1e80e9e to 069262f Compare October 21, 2026 14:37

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant