Versions in this module Expand all Collapse all v0 v0.2.0 Jun 13, 2026 v0.1.0 Jun 13, 2026 Changes in this version + const ProviderCatalogVersion + const SidecarProtocolVersion + func VerifyProviderConformance(spec ConformanceSpec) error + type ConformanceSpec struct + CloseRequest SidecarCloseRequest + CloseResponse SidecarCloseResponse + Descriptor ProviderDescriptor + ExpectedContentRefs []string + ExpectedMode core.NetworkMode + ObservedAt time.Time + PrepareRequest SidecarPrepareRequest + PrepareResponse SidecarPrepareResponse + RequireLifecycleAudit bool + RequireSupported bool + RequireUrgentTeardown bool + type ContentPeer struct + BaseURL string + ContentRefs []string + IdentitySHA256 string + PeerID string + func (p ContentPeer) Validate() error + type LifecycleEvent struct + DetailRef string + Event string + ObservedAt time.Time + func (e LifecycleEvent) Validate() error + type ProviderCatalog struct + Providers []ProviderDescriptor + Version string + func (c ProviderCatalog) Validate() error + type ProviderDescriptor struct + ContractID string + DisplayName string + EvidenceSchemaRef string + ManagedPackageRequired bool + Modes []core.NetworkMode + PluginID string + ProtocolVersion string + ProviderID string + RequiresDaemon bool + SidecarProtocol string + SupportsContent bool + SupportsIngress bool + Version string + func (d ProviderDescriptor) SupportsMode(mode core.NetworkMode) bool + func (d ProviderDescriptor) Validate() error + type ProviderEvidence struct + Arch string + ArtifactDigest string + BytesRx int64 + BytesTx int64 + DiscoverySource string + KeyExchange string + Lifecycle []LifecycleEvent + Mode core.NetworkMode + NATPosture string + OS string + PeerCount int + ProtocolVersion string + ProviderID string + ProviderVersion string + Status ProviderStatus + UnsupportedReason string + UrgentTeardown *TeardownEvidence + func (e ProviderEvidence) Validate() error + type ProviderStatus string + const ProviderStatusDegraded + const ProviderStatusSupported + const ProviderStatusUnsupported + type SidecarCloseRequest struct + Mode core.NetworkMode + ProtocolVersion string + ProviderID string + Reason string + RequestID string + SessionID string + Urgent bool + func (r SidecarCloseRequest) Validate() error + type SidecarCloseResponse struct + Closed bool + Evidence ProviderEvidence + Mode core.NetworkMode + ProtocolVersion string + ProviderID string + RequestID string + SessionID string + func (r SidecarCloseResponse) ValidateAgainst(req SidecarCloseRequest) error + type SidecarPrepareRequest struct + AllowedProtocols []string + Descriptor ProviderDescriptor + LeaseID string + NetworkPolicy core.NetworkPolicy + OrgID string + P2PSessionPolicy *core.P2PSessionPolicy + PoolID string + ProtocolVersion string + RequestID string + RequestedMode core.NetworkMode + TaskID string + WorkerID string + func (r SidecarPrepareRequest) Validate(now time.Time) error + type SidecarPrepareResponse struct + BoundDestinations []core.NetworkDestination + ContentPeers []ContentPeer + Evidence ProviderEvidence + Mode core.NetworkMode + PeerIDs []string + PeerIdentitiesSHA256 map[string]string + ProtocolVersion string + ProviderID string + RequestID string + SessionID string + WorkerID string + func (r SidecarPrepareResponse) ValidateAgainst(req SidecarPrepareRequest, now time.Time) error + type TeardownEvidence struct + Completed bool + ObservedAt time.Time + OpenPeers int + OpenSockets int + ProcessStopped bool + WorkspaceClean bool + func (e TeardownEvidence) Validate() error