Skip to content

Declare internet egress #385

Closed
Closed

Description

@ExtraToast

Parent

Rewrite the spec and the compiler in place, release 1.0.0, and hand over every Project

What to build

An Application author writes egress: internet with a reason, and the Process reaches public addresses and nothing on the tailnet, the LAN or the cluster. Settled in Decide how the model meets the live needs no chapter covers (item 16) and Decide which conditions on the settled decisions change the model (decision 14). Makes ready, with the Move: tribelt, notes and automation.

Acceptance criteria

  • egress: internet is a closed vocabulary with a required reason and no destinations. No admission is required.
  • It renders an allow to 0.0.0.0/0 except a fixed set: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10, 169.254.0.0/16 and 127.0.0.0/8. No range is authored, and the rule reads no Platform fact.
  • Chapter 16 states two limits: IPv6 is not allowed, and traffic to a pod's own node is always allowed.
  • The chapter states the rule and its refusals, with short rationale only, and CONTEXT.md carries each new term in the same pull request.
  • A worked example shows it; its resolved artifact and its rendered tree are updated and reviewed by hand, never regenerated in CI.
  • Each refusal has a refusal example with its diagnostics file.
  • The JSON Schemas and their corpus admit the new shape and refuse a malformed one.
  • The behaviour-ledger row lands with its test, and npm run verify passes.

Blocked by

Activity

  1. added
    type: featureNew user-facing or operator-facing capability.
    area: deployhomelab-deploy, deploy-v2, manifests, and rollout flow.
    priority: P2Medium; normal planned work.
    status: blockedCannot move forward until an external dependency is resolved.
    on Oct 12, 2026
  2. ExtraToast commented on Oct 19, 2026

    @ExtraToast
    ContributorAuthor

    Re-pointed on 2026-10-19, by maintainer decision: egress: internet is a new concept, so it lands now as an additive release under #348's "expand first, contract once". It no longer waits for the contract pull request (#379). The n8n handover (JorisJonkers-dev/fleet-infra#464 to #466, JorisJonkers-dev/estate#111 and #112) needs it.

  3. added and removed
    status: blockedCannot move forward until an external dependency is resolved.
    on Oct 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: deployhomelab-deploy, deploy-v2, manifests, and rollout flow.priority: P2Medium; normal planned work.type: featureNew user-facing or operator-facing capability.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions