Documentation
¶
There is no documentation for this package.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package api publishes the machine-readable description of the dispatcher's public HTTP API together with the contract version it describes.
|
Package api publishes the machine-readable description of the dispatcher's public HTTP API together with the contract version it describes. |
|
cmd
|
|
|
dbl
command
Command dbl is the Debuglet command-line client for the private alpha: it discovers nodes, submits TEST-funded WASM, inspects results and output and acknowledges cancellation through the dispatcher's HTTP API.
|
Command dbl is the Debuglet command-line client for the private alpha: it discovers nodes, submits TEST-funded WASM, inspects results and output and acknowledges cancellation through the dispatcher's HTTP API. |
|
dispatcher
command
|
|
|
executor
command
|
|
|
user
command
|
|
|
examples
|
|
|
client
command
Command client submits a WASM measurement to a Debuglet environment and prints its output using only the public Go SDK.
|
Command client submits a WASM measurement to a Debuglet environment and prints its output using only the public Go SDK. |
|
internal
|
|
|
acceptance/canary
command
Package main provides the repository-only local compatibility witness.
|
Package main provides the repository-only local compatibility witness. |
|
acceptance/procinventory
Package procinventory reads process identities from procfs for the acceptance harnesses, which observe what an installed candidate started before they may repair anything themselves.
|
Package procinventory reads process identities from procfs for the acceptance harnesses, which observe what an installed candidate started before they may repair anything themselves. |
|
artifact
Package artifact defines the private distribution manifest shared by packaging and runtime verification.
|
Package artifact defines the private distribution manifest shared by packaging and runtime verification. |
|
buildinfo
Package buildinfo holds linker-set distribution identity.
|
Package buildinfo holds linker-set distribution identity. |
|
configcheck
Package configcheck holds the checks both daemons apply to their configuration file before they open storage, bind listeners or acquire a packet counter.
|
Package configcheck holds the checks both daemons apply to their configuration file before they open storage, bind listeners or acquire a packet counter. |
|
connections
Package connections stores explicitly named dispatcher connections for local commands.
|
Package connections stores explicitly named dispatcher connections for local commands. |
|
controlrpc
Package controlrpc carries the control session credential of one dispatcher and executor pair over gRPC metadata: the metadata keys both channels agree on, the constant-time match each side admits a request with, and the status vocabulary that answers a request it cannot admit.
|
Package controlrpc carries the control session credential of one dispatcher and executor pair over gRPC metadata: the metadata keys both channels agree on, the constant-time match each side admits a request with, and the status vocabulary that answers a request it cannot admit. |
|
controlsession
Package controlsession defines the nonsecret, immutable identity persisted with a run.
|
Package controlsession defines the nonsecret, immutable identity persisted with a run. |
|
demo
Package demo owns the disposable installed local measurement.
|
Package demo owns the disposable installed local measurement. |
|
demo/service
Package service installs a verified Debuglet role payload as a service the host's service manager supervises.
|
Package service installs a verified Debuglet role payload as a service the host's service manager supervises. |
|
dispatcher
Package dispatcher holds the dispatcher's application state: the registry of the executors that currently hold a control session, admission of submitted runs against reserved capacity, and the results those runs report.
|
Package dispatcher holds the dispatcher's application state: the registry of the executors that currently hold a control session, admission of submitted runs against reserved capacity, and the results those runs report. |
|
dispatcher/enrollment
Package enrollment binds an executor ID to the node credential its machine holds: the SHA-256 fingerprint of the client certificate the dispatcher's configured authority verified on a control connection.
|
Package enrollment binds an executor ID to the node credential its machine holds: the SHA-256 fingerprint of the client certificate the dispatcher's configured authority verified on a control connection. |
|
dispatcher/testutil
Package testutil holds test support shared by dispatcher packages.
|
Package testutil holds test support shared by dispatcher packages. |
|
dispatcher/transport/rpc
Package rpc serves the dispatcher's side of the executor control plane and owns one session per connected executor.
|
Package rpc serves the dispatcher's side of the executor control plane and owns one session per connected executor. |
|
executor
Package executor runs guest programs for one dispatcher control session at a time.
|
Package executor runs guest programs for one dispatcher control session at a time. |
|
executor/debuglet/netpolicy
Package netpolicy holds the one network policy the executor applies to guest traffic: which transports a guest may use, which destinations it may reach, and on which ports.
|
Package netpolicy holds the one network policy the executor applies to guest traffic: which transports a guest may use, which destinations it may reach, and on which ports. |
|
executor/debuglet/wasm
Package wasm contains the WASM host function implementations that are imported by WASM modules at runtime.
|
Package wasm contains the WASM host function implementations that are imported by WASM modules at runtime. |
|
executor/ratelimit/cleanup
Package cleanup identifies packet-counter disposal failures without introducing a dependency between the counter implementations and their factory.
|
Package cleanup identifies packet-counter disposal failures without introducing a dependency between the counter implementations and their factory. |
|
executor/scheduler/memory
Package memory is the in-memory admission core both executor schedulers use.
|
Package memory is the in-memory admission core both executor schedulers use. |
|
executor/scheduler/sqlite
Package sqlite keeps one executor's persisted work and terminal results across restarts without silently running stored work again.
|
Package sqlite keeps one executor's persisted work and terminal results across restarts without silently running stored work again. |
|
executor/tagger
Package tagger provides a transparent IPv4 IPID tagger that injects a 16-bit TESLA-derived authentication tag into every outgoing IPv4 packet.
|
Package tagger provides a transparent IPv4 IPID tagger that injects a 16-bit TESLA-derived authentication tag into every outgoing IPv4 packet. |
|
executor/tagger/ebpf
Package ebpf provides an eBPF-based IPv4 IPID tagger for Linux.
|
Package ebpf provides an eBPF-based IPv4 IPID tagger for Linux. |
|
executor/tagger/tesla
Package tesla implements a TESLA-inspired hash-chain key schedule for delayed disclosure of packet authentication keys.
|
Package tesla implements a TESLA-inspired hash-chain key schedule for delayed disclosure of packet authentication keys. |
|
packaging
command
Command packaging builds and packages a Linux candidate.
|
Command packaging builds and packages a Linux candidate. |
|
protogen
command
Command protogen renders generated Go sources from a compiled protocol descriptor set using the pinned protoc-gen-go plugins.
|
Command protogen renders generated Go sources from a compiled protocol descriptor set using the pinned protoc-gen-go plugins. |
|
readiness
Package readiness publishes daemon startup records in owned private directories.
|
Package readiness publishes daemon startup records in owned private directories. |
|
schemacheck
Package schemacheck reads the canonical SQL of both roles and the bindings generated from it so tests can compare them against a real database.
|
Package schemacheck reads the canonical SQL of both roles and the bindings generated from it so tests can compare them against a real database. |
|
storagecheck
Package storagecheck states which database schemas a build can operate on and verifies a supplied SQLite file against that policy before a daemon serves requests or restores work.
|
Package storagecheck states which database schemas a build can operate on and verifies a supplied SQLite file against that policy before a daemon serves requests or restores work. |
|
testpeer
Package testpeer supplies real control transports around a scripted executor for integration tests.
|
Package testpeer supplies real control transports around a scripted executor for integration tests. |
|
testtls
Package testtls issues certificate material for tests that need real TLS sockets: one authority, the identities it signs, and the unusable variants a verification test has to reject.
|
Package testtls issues certificate material for tests that need real TLS sockets: one authority, the identities it signs, and the unusable variants a verification test has to reject. |
|
local
|
|
|
scripts/cross_check_tesla
command
Package main is a one-shot diagnostic tool that prints the expected TESLA tag for a known input so that the Python script can be cross-checked.
|
Package main is a one-shot diagnostic tool that prints the expected TESLA tag for a known input so that the Python script can be cross-checked. |
|
wasm_samples/go/demo
command
|
|
|
wasm_samples/go/dns
command
dns — DNS A lookup over UDP, written with the Debuglet Go SDK.
|
dns — DNS A lookup over UDP, written with the Debuglet Go SDK. |
|
wasm_samples/go/download
command
|
|
|
wasm_samples/go/hello-local
command
|
|
|
wasm_samples/go/helloworld
command
Minimal "hello world" debuglet in Go.
|
Minimal "hello world" debuglet in Go. |
|
wasm_samples/go/http_get
command
http_get — plaintext HTTP/1.0 request, written with the Debuglet Go SDK.
|
http_get — plaintext HTTP/1.0 request, written with the Debuglet Go SDK. |
|
wasm_samples/go/latency
command
latency — TCP round-trip latency, written with the Debuglet Go SDK.
|
latency — TCP round-trip latency, written with the Debuglet Go SDK. |
|
wasm_samples/go/listen_tcp
command
listen_tcp — inbound TCP echo server, written with the Debuglet Go SDK.
|
listen_tcp — inbound TCP echo server, written with the Debuglet Go SDK. |
|
wasm_samples/go/listen_udp
command
listen_udp — inbound UDP receiver, written with the Debuglet Go SDK.
|
listen_udp — inbound UDP receiver, written with the Debuglet Go SDK. |
|
wasm_samples/go/loop
command
|
|
|
wasm_samples/go/ping
command
ping — ICMPv4 latency probe, written with the Debuglet Go SDK.
|
ping — ICMPv4 latency probe, written with the Debuglet Go SDK. |
|
wasm_samples/go/send_tcp
command
send_tcp — one TCP request over the raw host imports.
|
send_tcp — one TCP request over the raw host imports. |
|
wasm_samples/go/send_udp
command
send_udp — UDP sender, written with the Debuglet Go SDK.
|
send_udp — UDP sender, written with the Debuglet Go SDK. |
|
wasm_samples/go/throughput
command
throughput — TCP throughput sender, written with the Debuglet Go SDK.
|
throughput — TCP throughput sender, written with the Debuglet Go SDK. |
|
pkg
|
|
|
client
Package client is the native Go HTTP client for a Debuglet dispatcher.
|
Package client is the native Go HTTP client for a Debuglet dispatcher. |
|
debuglet
Package debuglet is the Go client library for writing debuglets (WASM measurement programs) that run on the Debuglet executor.
|
Package debuglet is the Go client library for writing debuglets (WASM measurement programs) that run on the Debuglet executor. |
Click to show internal directories.
Click to hide internal directories.