Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
ssh-inscribe
command
Command ssh-inscribe runs the SSH certificate authority server.
|
Command ssh-inscribe runs the SSH certificate authority server. |
|
sshi
command
Command sshi is the ssh-inscribe client.
|
Command sshi is the ssh-inscribe client. |
|
internal
|
|
|
auth
Package auth defines authenticators, authorizers and the AuthContext chain they build, and turns an AuthContext into unsigned SSH user certificates.
|
Package auth defines authenticators, authorizers and the AuthContext chain they build, and turns an AuthContext into unsigned SSH user certificates. |
|
auth/authz/authzfilter
Package authzfilter implements an authorizer that filters or requires certificate principals by glob patterns.
|
Package authzfilter implements an authorizer that filters or requires certificate principals by glob patterns. |
|
auth/backend
Package backend is the registry of authentication backends.
|
Package backend is the registry of authentication backends. |
|
auth/backend/all
Package all registers every authentication backend with the backend registry by importing it for its side effects.
|
Package all registers every authentication backend with the backend registry by importing it for its side effects. |
|
auth/backend/authfile
Package authfile authenticates users from a YAML file with bcrypt (or, for testing, plain text) passwords.
|
Package authfile authenticates users from a YAML file with bcrypt (or, for testing, plain text) passwords. |
|
auth/backend/authldap
Package authldap authenticates users with a simple bind against an LDAP directory and derives principals from the user entry and group membership.
|
Package authldap authenticates users with a simple bind against an LDAP directory and derives principals from the user entry and group membership. |
|
auth/backend/authmock
Package authmock provides an in-memory authenticator for tests.
|
Package authmock provides an in-memory authenticator for tests. |
|
auth/backend/authoidc
Package authoidc authenticates users with the OpenID Connect authorization code flow (PKCE, nonce).
|
Package authoidc authenticates users with the OpenID Connect authorization code flow (PKCE, nonce). |
|
config
Package config holds the loaded YAML configuration and per-section defaults.
|
Package config holds the loaded YAML configuration and per-section defaults. |
|
filteringagent
Package filteringagent implements an ssh-agent that proxies another agent but only exposes certificates from a given CA and keys added through it.
|
Package filteringagent implements an ssh-agent that proxies another agent but only exposes certificates from a given CA and keys added through it. |
|
globals
Package globals holds build time settings such as the version and the configuration and state directories.
|
Package globals holds build time settings such as the version and the configuration and state directories. |
|
keysigner
Package keysigner signs certificates with a CA key held by an ssh-agent.
|
Package keysigner signs certificates with a CA key held by an ssh-agent. |
|
logging
Package logging configures the per-package logrus loggers.
|
Package logging configures the per-package logrus loggers. |
|
server
Package server builds and runs the ssh-inscribe HTTP(S) server.
|
Package server builds and runs the ssh-inscribe HTTP(S) server. |
|
server/signapi
Package signapi implements the v1 HTTP API: login, certificate signing and CA key management.
|
Package signapi implements the v1 HTTP API: login, certificate signing and CA key management. |
|
server/signapi/objects
Package objects contains types shared by the API server and client.
|
Package objects contains types shared by the API server and client. |
|
ui
Package ui implements the sshi client: talking to the server, prompting for credentials and managing keys and certificates in agents and files.
|
Package ui implements the sshi client: talking to the server, prompting for credentials and managing keys and certificates in agents and files. |
|
util
Package util contains small helpers shared by the server and client.
|
Package util contains small helpers shared by the server and client. |
Click to show internal directories.
Click to hide internal directories.