PORTAL v2

Feature Inventory

This is the canonical product capability inventory for Portal.

Each capability lists its supported interfaces (CLI, Agent, SDK, Relay), its trust boundaries and key constraints, and links directly to its authoritative guide or reference.


Capability Matrix

AreaCapabilityInterfacesBoundaries & ConstraintsCanonical Guide
ExposurePublic HTTPS localhost tunnelCLI, Agent, SDK, RelayUncached stream path terminates TLS locally; relay routes by SNIGetting Started
HTTPMulti-upstream routed HTTPCLI, Agent, SDKManaged locally in tunnel process; cannot mix with --tcp or --udpConcepts: Routed HTTP
StaticLocal static servingCLI, Agent, SDKServes local files/SPA fallback; path traversal (..) refused, but symlinks inside root pointing outside are followedCLI Reference: Static Site
CacheOpt-in relay static cacheCLI, SDK, RelayExplicitly trusts selected relays with files and browser TLS; uncached on originSecurity Model: Static Cache
TransportDedicated raw TCPCLI, Agent, SDK, RelayRequires relay port allocation; no TLS added by PortalTCP/UDP Tunneling
TransportUDP relayCLI, Agent, SDK, RelayCarried over QUIC DATAGRAM backhaul; requires relay UDP supportTCP/UDP Tunneling
RelaysPublic relay discoveryCLI, Agent, SDK, RelayExpands via registry & peer announcements; bounded by active limitsConcepts: Relay Selection
RelaysExplicit and self-hosted relaysCLI, Agent, SDK, RelayAlways maintained independently of discovery pool; no call-homeSelf-Hosting
ReliabilityMulti-relay failoverCLI, Agent, SDKSimultaneous reverse backhauls survive single-relay failureConcepts: Relay Selection
OverlayIVNP-backed overlay networkingCLI, Agent, SDK, RelayPortal selects endpoints; IVNP owns the network pathConcepts: Overlay Networking
TLSEndpoint tenant TLSCLI, Agent, SDKTLS terminates in tunnel process; relay never sees plaintextSecurity Model: Tenant TLS
TLSKeyless certificate signingCLI, Agent, SDK, RelayRelay signs transcripts via /v1/sign; no private keys sharedSecurity Model: Keyless Signing
SecurityMITM self-probeCLI, Agent, SDKCompares exported TLS keying material; detects terminationSecurity Model: MITM Probe
IdentityLocal secp256k1 identityCLI, Agent, SDKPersisted in identity.json; cryptographic lease proof without accountsWallet & ENS: Identities
AuthSIWE application authenticationCLI, AgentEIP-4361 wallet challenge; injects verified identity headersSIWE Authentication
Paymentsx402 Sui paymentsCLI, AgentGasless Sui USDC per-route pricing; in-browser wallet settlementConcepts: Payments
Paymentsx402 Casper paymentsCLI, AgentwCSPR CEP-18 token payments settled through Casper facilitatorsConfiguration: x402 Networks
OperationsPortal AgentCLI, AgentMulti-tunnel daemon from config.toml; service runner & TUI dashboardPortal Agent Guide
AutomationAI coding assistant pluginsPluginsportal-expose and portal-connect skills for Codex, Claude, CursorAgent Plugin Guide
NamingCustom hostnames and ENSCLI, Agent, RelayCustom DNS prefixes, canonical identity names, and verified ENS recordsWallet & ENS: ENS Import