Endpoint Boundaries

Public capability metadata is not authorization. Endpoint access requires visible scope, consent, logging, revocation, and review.

VNWO architecture map showing endpoint boundaries connected to consent, logging, revocation, and review.
Discovery, consent, authorization, logging, and revocation are separate surfaces.

A public endpoint description can help tools discover what might be possible. It cannot, by itself, authorize calls, probing, persistence, delegation, escalation, data extraction, or private inference.

Five distinct endpoint surfaces

Metadata

Public description of what a tool or endpoint can do. Metadata helps discovery; it is not permission.

Consent

Participant or maintainer approval for a specific scope and purpose.

Authorization

The actual system control that permits a bounded action after consent is established.

Logging

Reviewable evidence of endpoint action, denial, error, revocation, or escalation.

Revocation

A documented withdrawal that disables active permission and confirms the result.

Scope

Endpoint access must be bounded by purpose, actor, capability, duration, data category, and revocation path.

Minimum implementation
Publish endpoint name, capability description, allowed actions, prohibited actions, and responsible maintainer.
Evidence to keep
Endpoint boundary statement, capability metadata, authorization path.

Logging

Endpoint use should leave reviewable records of action, actor, time, scope, result, and error state.

Minimum implementation
Log who or what called the endpoint, when, why, and under which authorization.
Evidence to keep
Action log, incident log, escalation log, proof-of-review record.

Revocation

Participants must be able to withdraw endpoint access and verify that withdrawal.

Minimum implementation
Publish a revocation path and confirm active permissions were disabled.
Evidence to keep
Revocation receipt, disabled token record, permission audit.

Local-first caution

Local access can be powerful. Local metadata and local tools are bounded civic surfaces, not ambient permission.

Minimum implementation
Treat local endpoints as sensitive even when the metadata is public.
Evidence to keep
Local-safe disclosure, no-private-probing note, human approval rule.

Human approval

Sensitive or escalating endpoint actions should require human approval before execution.

Minimum implementation
Pause escalation until a human approves the specific action and scope.
Evidence to keep
Approval record, reviewer ID or role, UTC timestamp, action summary.

No private probing

Capability discovery must not become covert scanning, data extraction, or inference beyond consent.

Minimum implementation
State that discovery is not permission to probe, infer, scrape, or execute.
Evidence to keep
Crawler rule, endpoint terms, audit of denied probes.

No hidden persistence

Agents and tools must not persist access channels outside the disclosed scope.

Minimum implementation
Disable credentials, cached tokens, or local channels when consent ends.
Evidence to keep
Token expiry, credential rotation record, persistence audit.

No escalation without review

Endpoint authority must not expand silently. Escalation requires review and renewed consent.

Minimum implementation
Define escalation triggers and require renewed approval before broader access.
Evidence to keep
Escalation policy, reviewer log, renewed consent record.

Least privilege and zero-trust posture

VNWO endpoint boundaries borrow a simple security lesson: discovery should not create ambient trust. Every endpoint action should be mediated by purpose, actor, capability, duration, environment, and revocation path. If scope changes, renewed consent or human approval should be required.

Least privilege

Grant only the smallest capability needed for the stated purpose, and record the reason in a reviewable boundary statement.

Complete mediation

Every sensitive call should evaluate current authorization, not rely on an old discovery record or stale token.

Endpoint refusal codes

A refusal code lets a tool deny overbroad requests without pretending that VNWO authorizes or executes endpoint behavior. The implementation remains local to the builder.

CodeMeaning
UNKNOWN_CAPABILITYRequested action is not listed in public capability metadata.
NO_AUTHORIZATIONCapability may exist, but the requester has no valid authorization grant.
SCOPE_EXCEEDEDRequest expands purpose, actor, data category, duration, or environment beyond approved scope.
CONSENT_REQUIREDNo valid consent record exists for this action.
RENEWED_CONSENT_REQUIREDPrior consent exists but scope, risk, actor, or context has materially changed.
HUMAN_APPROVAL_REQUIREDAction is sensitive or escalating and must pause for human review.
REVOKEDPreviously granted authority has been withdrawn.
PRIVATE_PROBING_BLOCKEDDiscovery or request pattern appears to probe beyond published metadata.
HIDDEN_PERSISTENCE_BLOCKEDRequest would create undisclosed persistence, cached authority, or background access.
CLAIM_BOUNDARY_BLOCKEDRequest depends on a claim VNWO does not support, such as certification, legal authority, or runtime control.

Boundary-aware authorization pseudocode

function authorizeEndpointCall(actor, endpoint, action, request):
    metadata = loadEndpointMetadata(endpoint)
    if action not in metadata.public_capabilities:
        deny("UNKNOWN_CAPABILITY")

    policy = resolveAuthorizationPolicy(actor, endpoint, action)
    if policy is null:
        deny("NO_AUTHORIZATION")

    if policy.requires_human_approval and not request.human_approval_token:
        deny("HUMAN_APPROVAL_REQUIRED")

    if request.expands_scope and not renewedConsentExists(actor, endpoint, action):
        deny("RENEWED_CONSENT_REQUIRED")

    decision = evaluatePolicy(policy, actor, request)
    logEndpointAttempt(actor, endpoint, action, decision, utcNow())

    if decision == "ALLOW":
        executeBoundedCall()
    else:
        deny(decision.reason)

Copy-safe endpoint boundary language

Public capability metadata is not authorization. This endpoint may be discovered publicly, but any use requires scoped consent, authorization by the implementing system, reviewable logs, a revocation path, and human approval for escalation. Discovery is not permission to probe, persist, extract, or widen access.

Theory, minimum practice, stronger practice, and failure modes

Why this matters

Least privilege, complete mediation, and zero trust explain why endpoint discovery is not permission. Public capability metadata can help agents understand what exists, but every actual call needs scope, authorization, logging, revocation, and escalation review.

Minimum implementation

Define endpoint identifier, public capabilities, allowed actor categories, authorization method, logging minimums, revocation path, human-approval triggers, and refusal codes.

Stronger implementation

Use an endpoint-boundary schema, implement refusal codes, verify revocation, rotate grants, and preserve attempt logs without exposing private secrets.

Concrete example

A local endpoint lists public capabilities but denies calls with NO_AUTHORIZATION until a scoped grant exists and logs every refusal with UTC timestamp and correlation ID.

Common failure modes

  • Private probing
  • Hidden persistence
  • Cached credentials survive revocation
  • Scope escalation without renewed consent
  • Metadata treated as authorization

Build networks people can leave and still choose to trust.