Directories ¶
Path | Synopsis |
---|---|
Package agent defines an interface to keep a private key in memory, and for clients to have access to the private key.
|
Package agent defines an interface to keep a private key in memory, and for clients to have access to the private key. |
agentd
Command agentd runs the security agent daemon, which holds a private key in memory and makes it available to other processes.
|
Command agentd runs the security agent daemon, which holds a private key in memory and makes it available to other processes. |
agentlib
Package agentlib provides ways to create Principals that are backed by the security agent.
|
Package agentlib provides ways to create Principals that are backed by the security agent. |
gcreds
Command gcreds runs a command with Google Cloud Blessings.
|
Command gcreds runs a command with Google Cloud Blessings. |
internal/constants
Package constants holds constants shared by client and server.
|
Package constants holds constants shared by client and server. |
internal/ipc
Package ipc implements a simple IPC system based on VOM.
|
Package ipc implements a simple IPC system based on VOM. |
internal/launcher
Package launcher contains utilities to launch v23agentd.
|
Package launcher contains utilities to launch v23agentd. |
internal/lock
Package lock provides a lock object to synchronize access to a directory among multiple processes.
|
Package lock provides a lock object to synchronize access to a directory among multiple processes. |
internal/lockfile
Package lockfile provides methods to associate process ids (PIDs) with a file.
|
Package lockfile provides methods to associate process ids (PIDs) with a file. |
internal/lockutil
Package lockutil contains utilities for building file locks.
|
Package lockutil contains utilities for building file locks. |
internal/lru
Package lru implements a Least-Recently-Used (LRU) cache of objects keyed by a string.
|
Package lru implements a Least-Recently-Used (LRU) cache of objects keyed by a string. |
internal/pingpong
Command pingpong runs a pingpong client or server.
|
Command pingpong runs a pingpong client or server. |
internal/test_principal
Command test_principal runs tests against a principal.
|
Command test_principal runs tests against a principal. |
internal/version
Package version provides versioning for the agent.
|
Package version provides versioning for the agent. |
keymgr
Package keymgr implements a client for deviced to manage keys in the agentd process.
|
Package keymgr implements a client for deviced to manage keys in the agentd process. |
pod_agentd
Command pod_agentd runs a security agent daemon, which holds a private key in memory and makes it available to the kubernetes pod in which it is running.
|
Command pod_agentd runs a security agent daemon, which holds a private key in memory and makes it available to the kubernetes pod in which it is running. |
server
Package server contains utilities for serving a principal using a socket-based IPC system.
|
Package server contains utilities for serving a principal using a socket-based IPC system. |
v23agentd
Command v23agentd runs the security agent daemon, which holds the private key, blessings and recognized roots of a principal in memory and makes the principal available to other processes.
|
Command v23agentd runs the security agent daemon, which holds the private key, blessings and recognized roots of a principal in memory and makes the principal available to other processes. |
vbecome
Command vbecome executes commands with a derived Vanadium principal.
|
Command vbecome executes commands with a derived Vanadium principal. |
allocatord
Runs the allocator service Usage: allocatord [flags] The allocatord flags are: -name= Name to publish for this service.
|
Runs the allocator service Usage: allocatord [flags] The allocatord flags are: -name= Name to publish for this service. |
Command application manages the Vanadium application repository.
|
Command application manages the Vanadium application repository. |
applicationd
Command applicationd runs the application daemon, which implements the v.io/x/ref/services/repository.Application interface.
|
Command applicationd runs the application daemon, which implements the v.io/x/ref/services/repository.Application interface. |
Package ben defines datastructures to archive microbenchmark results.
|
Package ben defines datastructures to archive microbenchmark results. |
archive
Package archive defines the RPC interface for archiving benchmark results.
|
Package archive defines the RPC interface for archiving benchmark results. |
benarchd
Command benarchd implements a benchmark archival daemon.
|
Command benarchd implements a benchmark archival daemon. |
benup
Command benup extracts microbenchmark results from the provided input (standard input for file) and uploads them to an archival service.
|
Command benup extracts microbenchmark results from the provided input (standard input for file) and uploads them to an archival service. |
Command binary manages the Vanadium binary repository.
|
Command binary manages the Vanadium binary repository. |
binaryd
Command binaryd runs the binary daemon, which implements the v.io/v23/services/repository.Binary interface.
|
Command binaryd runs the binary daemon, which implements the v.io/v23/services/repository.Binary interface. |
tidy
Tidy tidies the Vanadium repository by removing unused envelopes and binaries.
|
Tidy tidies the Vanadium repository by removing unused envelopes and binaries. |
Command build sends commands to a Vanadium build server.
|
Command build sends commands to a Vanadium build server. |
buildd
Command buildd runs the builder daemon, which implements the v.io/v23/services/build.Builder interface.
|
Command buildd runs the builder daemon, which implements the v.io/v23/services/build.Builder interface. |
cluster_agent
Command cluster_agent supports interactions with a cluster agent.
|
Command cluster_agent supports interactions with a cluster agent. |
cluster_agentd
The Cluster Agent keeps a list of Secret Keys and Blessings associated with them.
|
The Cluster Agent keeps a list of Secret Keys and Blessings associated with them. |
vkube
Manages Vanadium applications on kubernetes Usage: vkube [flags] <command> The vkube commands are: start Starts an application.
|
Manages Vanadium applications on kubernetes Usage: vkube [flags] <command> The vkube commands are: start Starts an application. |
Command debug supports debugging Vanadium servers.
|
Command debug supports debugging Vanadium servers. |
debug/browseserver
Package browseserver provides a web interface that can be used to interact with the vanadium debug interface.
|
Package browseserver provides a web interface that can be used to interact with the vanadium debug interface. |
debuglib
Package debuglib implements debug server support.
|
Package debuglib implements debug server support. |
Command device facilitates interaction with the Vanadium device manager.
|
Command device facilitates interaction with the Vanadium device manager. |
claimable
Claimable is a server that implements the Claimable interface from v.io/v23/services/device.
|
Claimable is a server that implements the Claimable interface from v.io/v23/services/device. |
deviced
Command deviced is used to launch, configure and manage the deviced daemon, which implements the v.io/v23/services/device interfaces.
|
Command deviced is used to launch, configure and manage the deviced daemon, which implements the v.io/v23/services/device interfaces. |
deviced/internal/installer
Package installer contains logic responsible for managing the device manager server, including setting it up / tearing it down, and starting / stopping it.
|
Package installer contains logic responsible for managing the device manager server, including setting it up / tearing it down, and starting / stopping it. |
deviced/internal/starter
Package starter provides a single function that starts up servers for a mounttable and a device manager that is mounted on it.
|
Package starter provides a single function that starts up servers for a mounttable and a device manager that is mounted on it. |
deviced/internal/versioning
Package versioning handles device manager versioning.
|
Package versioning handles device manager versioning. |
inithelper
Command inithelper manages services for a variety of platforms and init systems, such as upstart, systemd etc.
|
Command inithelper manages services for a variety of platforms and init systems, such as upstart, systemd etc. |
internal/config
Package config handles configuration state passed across instances of the device manager.
|
Package config handles configuration state passed across instances of the device manager. |
internal/errors
Package errors defines the error ids that are shared between server and client-side.
|
Package errors defines the error ids that are shared between server and client-side. |
internal/sysinit
Package sysinit provides config generation for a variety of platforms and "init" systems such as upstart, systemd etc.
|
Package sysinit provides config generation for a variety of platforms and "init" systems such as upstart, systemd etc. |
restarter
Command restarter runs a child command and optionally restarts it depending on the setting of the --restart-exit-code flag.
|
Command restarter runs a child command and optionally restarts it depending on the setting of the --restart-exit-code flag. |
suidhelper
Command suidhelper runs the provided command as the specified user identity.
|
Command suidhelper runs the provided command as the specified user identity. |
Package discharger defines an interface for obtaining discharges for third-party caveats.
|
Package discharger defines an interface for obtaining discharges for third-party caveats. |
Command groups creates and manages Vanadium groups of blessing patterns.
|
Command groups creates and manages Vanadium groups of blessing patterns. |
groupsd
Daemon groupsd implements the v.io/v23/services/groups interfaces for managing access control groups.
|
Daemon groupsd implements the v.io/v23/services/groups interfaces for managing access control groups. |
internal/server
Package server provides an implementation of the groups.Group RPC interface.
|
Package server provides an implementation of the groups.Group RPC interface. |
internal/store/leveldb
Package leveldb provides an implementation of the groups server Store interface that uses the levelDB-based syncbase storage layer.
|
Package leveldb provides an implementation of the groups server Store interface that uses the levelDB-based syncbase storage layer. |
internal/store/mem
Package mem provides a simple, in-memory implementation of server.Store.
|
Package mem provides a simple, in-memory implementation of server.Store. |
Package iberoot defines an interface for requesting private keys for specific blessings in a blessings-based encryption scheme.
|
Package iberoot defines an interface for requesting private keys for specific blessings in a blessings-based encryption scheme. |
Package identity defines interfaces for Vanadium identity providers.
|
Package identity defines interfaces for Vanadium identity providers. |
identityd
Command identityd runs a daemon HTTP server that uses OAuth to create security.Blessings objects.
|
Command identityd runs a daemon HTTP server that uses OAuth to create security.Blessings objects. |
identitylib
Package identitylib implements a test identityd service registered using the v.io/x/lib/gosh library.
|
Package identitylib implements a test identityd service registered using the v.io/x/lib/gosh library. |
internal/identityd_test
Command identityd_test runs a daemon HTTP server that uses OAuth to create security.Blessings objects.
|
Command identityd_test runs a daemon HTTP server that uses OAuth to create security.Blessings objects. |
internal/revocation
Package revocation provides tools to create and manage revocation caveats.
|
Package revocation provides tools to create and manage revocation caveats. |
internal/server
HTTP server that uses OAuth to create security.Blessings objects.
|
HTTP server that uses OAuth to create security.Blessings objects. |
internal/util
Package util implements miscellaneous utility functions needed by the identity HTTP server.
|
Package util implements miscellaneous utility functions needed by the identity HTTP server. |
internal
|
|
binarylib
The implementation of the binary repository interface stores objects identified by object name suffixes using the local file system.
|
The implementation of the binary repository interface stores objects identified by object name suffixes using the local file system. |
dirprinter
Package dirprinter contains utilities for dumping the contents and structure of a directory tree.
|
Package dirprinter contains utilities for dumping the contents and structure of a directory tree. |
fs
Implements a map-based store substitute that implements the legacy store API.
|
Implements a map-based store substitute that implements the legacy store API. |
logreaderlib
Package logreaderlib implements the LogFile interface from v.io/v23/services/logreader, which can be used to allow remote access to log files, and the ChildrenGlobber interface from v.io/v23/rpc to find the files in a logs directory.
|
Package logreaderlib implements the LogFile interface from v.io/v23/services/logreader, which can be used to allow remote access to log files, and the ChildrenGlobber interface from v.io/v23/rpc to find the files in a logs directory. |
multipart
Package multipart implements an http.File that acts as one logical file backed by several physical files (the 'parts').
|
Package multipart implements an http.File that acts as one logical file backed by several physical files (the 'parts'). |
packages
Package packages provides functionality to install ZIP and TAR packages.
|
Package packages provides functionality to install ZIP and TAR packages. |
pathperms
Package pathperms provides a library to assist servers implementing GetPermissions/SetPermissions functions and authorizers where there are path-specific Permissions stored individually in files.
|
Package pathperms provides a library to assist servers implementing GetPermissions/SetPermissions functions and authorizers where there are path-specific Permissions stored individually in files. |
pproflib
Package pproflib defines a client-side proxy and server-side implementation of the v.io/v23/services/pprof interface.
|
Package pproflib defines a client-side proxy and server-side implementation of the v.io/v23/services/pprof interface. |
restsigner/v1
Package signer provides access to the .
|
Package signer provides access to the . |
servicetest
Package servicetest provides functionality to help write tests for the Vanadium services.
|
Package servicetest provides functionality to help write tests for the Vanadium services. |
statslib
Package statslib implements the Stats interface from v.io/v23/services/stats.
|
Package statslib implements the Stats interface from v.io/v23/services/stats. |
mounttable
|
|
mounttabled
Command mounttabled runs the mount table daemon, which implements the v.io/v23/services/mounttable interfaces.
|
Command mounttabled runs the mount table daemon, which implements the v.io/v23/services/mounttable interfaces. |
mounttablelib
Package mounttablelib implements utilities for mounttable implementations.
|
Package mounttablelib implements utilities for mounttable implementations. |
Command profile manages the Vanadium profile repository.
|
Command profile manages the Vanadium profile repository. |
profiled
Command profiled runs the profile daemon, which implements the v.io/x/ref/services/repository.Profile interface.
|
Command profiled runs the profile daemon, which implements the v.io/x/ref/services/repository.Profile interface. |
Package repository augments the v.io/v23/services/repository interfaces with implementation-specific configuration methods.
|
Package repository augments the v.io/v23/services/repository interfaces with implementation-specific configuration methods. |
Package role defines an interface for requesting blessings from a role account server.
|
Package role defines an interface for requesting blessings from a role account server. |
roled
Command roled runs the Role interface daemon.
|
Command roled runs the Role interface daemon. |
roled/internal
Package internal implements the role service defined in v.io/x/ref/services/role
|
Package internal implements the role service defined in v.io/x/ref/services/role |
Packages stats defines the non-native types exported by the stats service.
|
Packages stats defines the non-native types exported by the stats service. |
syncbase
|
|
localblobstore
Package localblobstore is the interface to a local blob store.
|
Package localblobstore is the interface to a local blob store. |
localblobstore/blobmap
Package blobmap implements a persistent map from blob identifiers to blob meta-data and vice versa.
|
Package blobmap implements a persistent map from blob identifiers to blob meta-data and vice versa. |
localblobstore/chunker
Package chunker breaks a stream of bytes into context-defined chunks whose boundaries are chosen based on content checksums of a window that slides over the data.
|
Package chunker breaks a stream of bytes into context-defined chunks whose boundaries are chosen based on content checksums of a window that slides over the data. |
localblobstore/crc64window
Package crc64window provides CRCs over fixed-sized, rolling windows of bytes.
|
Package crc64window provides CRCs over fixed-sized, rolling windows of bytes. |
localblobstore/fs_cablobstore
Package fs_cablobstore implements a content addressable blob store on top of a file system.
|
Package fs_cablobstore implements a content addressable blob store on top of a file system. |
localblobstore/localblobstore_testlib
A test library for localblobstores.
|
A test library for localblobstores. |
longevity_tests/checker
Package checker defines checkers for syncbase longevity tests.
|
Package checker defines checkers for syncbase longevity tests. |
longevity_tests/client
Package client defines an interface that syncbase clients must implement.
|
Package client defines an interface that syncbase clients must implement. |
longevity_tests/model
Package model defines functions for generating random sets of model databases, devices, and users that will be simulated in a syncbase longevity test.
|
Package model defines functions for generating random sets of model databases, devices, and users that will be simulated in a syncbase longevity test. |
longevity_tests/mounttabled
Package mounttabled wraps the mounttable so that it can be called by gosh.CmdFunc.
|
Package mounttabled wraps the mounttable so that it can be called by gosh.CmdFunc. |
longevity_tests/syncbased_vine
Package syncbased_vine implements syncbased, the Syncbase daemon, with a VINE server to enable test-specific network configuration.
|
Package syncbased_vine implements syncbased, the Syncbase daemon, with a VINE server to enable test-specific network configuration. |
ping
Package ping provides a mechanism for pinging a set of servers in parallel to identify responsive ones.
|
Package ping provides a mechanism for pinging a set of servers in parallel to identify responsive ones. |
server/interfaces
Package interfaces defines internal interfaces for various objects in the Syncbase server implementation.
|
Package interfaces defines internal interfaces for various objects in the Syncbase server implementation. |
signing
Package signing signs syncbase updates using public key signatures, and allows these signatures to be checked on other nodes.
|
Package signing signs syncbase updates using public key signatures, and allows these signatures to be checked on other nodes. |
signing/hashcache
Package hashcache implements a simple cache intended to be indexed by hash values.
|
Package hashcache implements a simple cache intended to be indexed by hash values. |
signing/krl
Package krl implements a trivial, in-memory key revocation list.
|
Package krl implements a trivial, in-memory key revocation list. |
store
Package store defines the API for the syncbase storage engine.
|
Package store defines the API for the syncbase storage engine. |
store/leveldb
Package leveldb provides a LevelDB-based implementation of store.Store.
|
Package leveldb provides a LevelDB-based implementation of store.Store. |
store/memstore
Package memstore provides a simple, in-memory implementation of store.Store.
|
Package memstore provides a simple, in-memory implementation of store.Store. |
store/ptrie
Package ptrie provides a ptrie to store a mapping from bit strings to arbitrary values.
|
Package ptrie provides a ptrie to store a mapping from bit strings to arbitrary values. |
store/watchable
Package watchable provides a Syncbase-specific store.Store wrapper that provides versioned storage for specified prefixes and maintains a watchable log of operations performed on versioned records.
|
Package watchable provides a Syncbase-specific store.Store wrapper that provides versioned storage for specified prefixes and maintains a watchable log of operations performed on versioned records. |
syncbased
Command syncbased runs the Syncbase daemon, which implements the v.io/v23/services/syncbase interfaces.
|
Command syncbased runs the Syncbase daemon, which implements the v.io/v23/services/syncbase interfaces. |
syncbaselib
Package syncbaselib defines a Main function that takes syncbased flags as arguments, for use in syncbased/v23_main.go as well as gosh.
|
Package syncbaselib defines a Main function that takes syncbased flags as arguments, for use in syncbased/v23_main.go as well as gosh. |
testutil
Package testutil defines helpers for Syncbase tests.
|
Package testutil defines helpers for Syncbase tests. |
vclock
Package vclock implements the Syncbase virtual clock, or vclock for short.
|
Package vclock implements the Syncbase virtual clock, or vclock for short. |
watchable
Package watchable contains helper functions for the Syncbase-specific operations.
|
Package watchable contains helper functions for the Syncbase-specific operations. |
wakeup
|
|
gcm
Package gcm defines functions for waking up remote services using Google Cloud Messaging (GCM).
|
Package gcm defines functions for waking up remote services using Google Cloud Messaging (GCM). |
wakeupd
Command wakeupd runs the wake-up daemon, which implements the v.io/v23/services/wakeup interfaces.
|
Command wakeupd runs the wake-up daemon, which implements the v.io/v23/services/wakeup interfaces. |
wakeuplib
Package wakeuplib implements utilities for wakeup server implementation.
|
Package wakeuplib implements utilities for wakeup server implementation. |
Package xproxy contains the implementation of the proxy service.
|
Package xproxy contains the implementation of the proxy service. |
xproxyd
Command proxyd is a daemon that listens for connections from Vanadium services (typically behind NATs) and proxies these services to the outside world.
|
Command proxyd is a daemon that listens for connections from Vanadium services (typically behind NATs) and proxies these services to the outside world. |
Click to show internal directories.
Click to hide internal directories.