Documentation
¶
There is no documentation for this package.
Directories
¶
| Path | Synopsis |
|---|---|
|
authenticators
Package authenticators holds the factories to create structures that implement the Authenticator interface This interface is used to authenticate agents
|
Package authenticators holds the factories to create structures that implement the Authenticator interface This interface is used to authenticate agents |
|
authenticators/none
Package none is an empty, or nil, authenticator used to bypass authentication requirements
|
Package none is an empty, or nil, authenticator used to bypass authentication requirements |
|
client
Package client contains code for working with Merlin Command Line Interface (CLI) clients connected over gRPC
|
Package client contains code for working with Merlin Command Line Interface (CLI) clients connected over gRPC |
|
client/message
Package message is used to handle messages created by the Merlin server that need to sent to CLI clients
|
Package message is used to handle messages created by the Merlin server that need to sent to CLI clients |
|
client/message/memory
Package memory provides an in-memory repository for messages
|
Package memory provides an in-memory repository for messages |
|
delegate
Package delegate provides a repository to store and retrieve delegate Base messages that have been encoded/encrypted into a byte slice using the Agent's transforms and keys
|
Package delegate provides a repository to store and retrieve delegate Base messages that have been encoded/encrypted into a byte slice using the Agent's transforms and keys |
|
group
Package group manages Agent groupings so that tasks can be issued against a group
|
Package group manages Agent groupings so that tasks can be issued against a group |
|
group/memory
Package memory is an in-memory database used to store and retrieve groups
|
Package memory is an in-memory database used to store and retrieve groups |
|
jobs
Package jobs holds the structures for Agent jobs
|
Package jobs holds the structures for Agent jobs |
|
jobs/memory
Package memory is an in-memory repository for storing and managing Agent Jobs and associated Job tracking structures
|
Package memory is an in-memory repository for storing and managing Agent Jobs and associated Job tracking structures |
|
listeners
Package listeners houses listeners for various protocols to receive, handle, and return Agent traffic
|
Package listeners houses listeners for various protocols to receive, handle, and return Agent traffic |
|
listeners/http
Package http contains structures and repositories to create, store, and manage HTTP based Agent listeners
|
Package http contains structures and repositories to create, store, and manage HTTP based Agent listeners |
|
listeners/http/memory
Package memory is an in-memory database used to store and retrieve HTTP listeners
|
Package memory is an in-memory database used to store and retrieve HTTP listeners |
|
listeners/smb
Package smb contains the structures and interface for peer-to-peer communications through an SMB bind listener used for Agent communications SMB listener's do not have a server because the Merlin Server does not send/receive messages.
|
Package smb contains the structures and interface for peer-to-peer communications through an SMB bind listener used for Agent communications SMB listener's do not have a server because the Merlin Server does not send/receive messages. |
|
listeners/smb/memory
Package memory is an in-memory database used to store and retrieve SMB listeners
|
Package memory is an in-memory database used to store and retrieve SMB listeners |
|
listeners/tcp
Package tcp contains the structures and interface for peer-to-peer communications through a TCP bind listener used for Agent communications TCP listener's do not have a server because the Merlin Server does not send/receive messages.
|
Package tcp contains the structures and interface for peer-to-peer communications through a TCP bind listener used for Agent communications TCP listener's do not have a server because the Merlin Server does not send/receive messages. |
|
listeners/tcp/memory
Package memory is an in-memory database used to store and retrieve TCP listeners
|
Package memory is an in-memory database used to store and retrieve TCP listeners |
|
listeners/udp
Package udp contains the structures and interface for peer-to-peer communications through a UDP bind listener used for Agent communications UDP listener's do not have a server because the Merlin Server does not send/receive messages.
|
Package udp contains the structures and interface for peer-to-peer communications through a UDP bind listener used for Agent communications UDP listener's do not have a server because the Merlin Server does not send/receive messages. |
|
listeners/udp/memory
Package memory is an in-memory database used to store and retrieve UDP listeners
|
Package memory is an in-memory database used to store and retrieve UDP listeners |
|
opaque
Package opaque holds the functions and structures to perform OPAQUE registration and authentication https://github.com/cfrg/draft-irtf-cfrg-opaque
|
Package opaque holds the functions and structures to perform OPAQUE registration and authentication https://github.com/cfrg/draft-irtf-cfrg-opaque |
|
servers
Package servers contains servers for various protocols to listen for and return Agent communications
|
Package servers contains servers for various protocols to listen for and return Agent communications |
|
servers/http
Package http holds the HTTP servers to send/receive Agent messages
|
Package http holds the HTTP servers to send/receive Agent messages |
|
servers/http/memory
Package memory is an in-memory database used to store and retrieve HTTP servers
|
Package memory is an in-memory database used to store and retrieve HTTP servers |
|
services/agent
Package agent is the service for interacting with Agent objects
|
Package agent is the service for interacting with Agent objects |
|
services/client
Package client provides a service for working with Merlin CLI clients
|
Package client provides a service for working with Merlin CLI clients |
|
services/job
Package job is a service used to interact with Agent Jobs
|
Package job is a service used to interact with Agent Jobs |
|
services/listeners
Package listeners is a service for creating and managing Listener objects
|
Package listeners is a service for creating and managing Listener objects |
|
services/message
Package message is a service to process and return Agent Base messages
|
Package message is a service to process and return Agent Base messages |
|
transformer
Package transformer provides encoding and encryption methods to transform Agent messages
|
Package transformer provides encoding and encryption methods to transform Agent messages |
|
transformer/encoders/base64
Package base64 encodes/decodes Agent messages
|
Package base64 encodes/decodes Agent messages |
|
transformer/encoders/gob
Package gob encodes/decodes Agent messages
|
Package gob encodes/decodes Agent messages |
|
transformer/encoders/hex
Package hex encodes/decodes Agent messages
|
Package hex encodes/decodes Agent messages |
|
transformer/encrypters/aes
Package aes encrypts/decrypts Agent messages
|
Package aes encrypts/decrypts Agent messages |
|
transformer/encrypters/jwe
Package jwe encrypts/decrypts Agent messages to/from JSON Web Encryption compact serialization format
|
Package jwe encrypts/decrypts Agent messages to/from JSON Web Encryption compact serialization format |
|
transformer/encrypters/rc4
Package rc4 encrypts/decrypts Agent messages
|
Package rc4 encrypts/decrypts Agent messages |
|
transformer/encrypters/xor
Package xor encrypts/decrypts Agent messages
|
Package xor encrypts/decrypts Agent messages |
Click to show internal directories.
Click to hide internal directories.