Skip to main content

EgressRule

Source: src/cwsandbox/_types.py:524
One create-time egress destination. Exactly one destination must be set: dns_name, cidr, tenant, any, or selector. DNS names are HTTPS (TCP 443) grants. Exact names (pypi.org) or a single leftmost wildcard (*.pypi.org). "*" is a policy ceiling, not a sandbox grant. Attributes
  • dns_name (str | None) : Hostname to grant for HTTPS (TCP 443).
  • cidr (CidrBlock | Mapping[str, Any] | str | None) : IP range (CidrBlock, dict, or CIDR string).
  • tenant (TenantScope | str | None) : Other sandboxes selected relationally.
  • any (bool) : All destinations except platform-internal ranges. Default: False.
  • selector (SelectorBlock | Mapping[str, Any] | None) : Cluster workloads selected by pod/namespace labels.
  • ports (Sequence[PortRange | Mapping[str, Any] | int] | None) : Optional destination port filter. Empty = all ports on non-DNS rules. DNS-name grants omit ports or set exactly TCP 443.
  • dns_name_except (Sequence[str] | None) : Policy-only carve-outs. Rejected on this create-time type.

IngressRule

Source: src/cwsandbox/_types.py:633
One create-time CUSTOM-port ingress source. Exactly one source must be set: cidr, tenant, or any. Attributes
  • cidr (CidrBlock | Mapping[str, Any] | str | None) : Source IP range.
  • tenant (TenantScope | str | None) : Other sandboxes selected relationally.
  • any (bool) : Any source, including the public internet. Default: False.
  • ports (Sequence[PortRange | Mapping[str, Any] | int] | None) : Optional port filter. Empty = all CUSTOM-visibility ports.

CidrBlock

Source: src/cwsandbox/_types.py:441
An IP range with optional carved-out sub-ranges. Attributes
  • except_cidrs (Sequence[str]) : Default: ().

PortRange

Source: src/cwsandbox/_types.py:469
A single port or inclusive port range. Attributes
  • end_port (int | None)
  • protocol (str | None)

SelectorBlock

Source: src/cwsandbox/_types.py:454
Label selector for cluster workloads (matchLabels only). Attributes
  • namespace_labels (Mapping[str, str] | None)

TenantScope

Source: src/cwsandbox/_types.py:416
  • UNSPECIFIED = 'unspecified'
  • SAME_USER = 'same_user'
  • SAME_ORG = 'same_org'
  • SANDBOX_NETWORK = 'sandbox_network'

Last modified on September 17, 2026