├── .github └── workflows │ ├── codeql-analysis.yml │ └── go.yml ├── LICENSE ├── README.md ├── client.go ├── client ├── add.go ├── command.go ├── create.go ├── daemon.go ├── daemon_test.go ├── deactivate.go ├── delete.go ├── flock_unix.go ├── flock_windows.go ├── get.go ├── getacl.go ├── getkeys.go ├── getversions.go ├── help.go ├── knox-upstart.conf ├── list_key_templates.go ├── login.go ├── promote.go ├── reactivate.go ├── register.go ├── register_test.go ├── restart_knox.sh ├── tink_keyset_helper.go ├── tink_keyset_helper_test.go ├── unregister.go ├── updateaccess.go └── version.go ├── client_test.go ├── cmd ├── dev_client │ └── main.go ├── dev_server │ └── main.go └── migrate_db │ └── main.go ├── go.mod ├── go.sum ├── knox.go ├── knox_test.go ├── log ├── log.go └── log_test.go └── server ├── api.go ├── api_test.go ├── auth ├── auth.go ├── auth_test.go └── spiffe.go ├── decorators.go ├── http_test.go ├── key_manager.go ├── key_manager_test.go ├── keydb ├── cryptor.go ├── cryptor_test.go ├── keydb.go └── keydb_test.go ├── routes.go └── routes_test.go /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/README.md -------------------------------------------------------------------------------- /client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client.go -------------------------------------------------------------------------------- /client/add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/add.go -------------------------------------------------------------------------------- /client/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/command.go -------------------------------------------------------------------------------- /client/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/create.go -------------------------------------------------------------------------------- /client/daemon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/daemon.go -------------------------------------------------------------------------------- /client/daemon_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/daemon_test.go -------------------------------------------------------------------------------- /client/deactivate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/deactivate.go -------------------------------------------------------------------------------- /client/delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/delete.go -------------------------------------------------------------------------------- /client/flock_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/flock_unix.go -------------------------------------------------------------------------------- /client/flock_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/flock_windows.go -------------------------------------------------------------------------------- /client/get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/get.go -------------------------------------------------------------------------------- /client/getacl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/getacl.go -------------------------------------------------------------------------------- /client/getkeys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/getkeys.go -------------------------------------------------------------------------------- /client/getversions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/getversions.go -------------------------------------------------------------------------------- /client/help.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/help.go -------------------------------------------------------------------------------- /client/knox-upstart.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/knox-upstart.conf -------------------------------------------------------------------------------- /client/list_key_templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/list_key_templates.go -------------------------------------------------------------------------------- /client/login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/login.go -------------------------------------------------------------------------------- /client/promote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/promote.go -------------------------------------------------------------------------------- /client/reactivate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/reactivate.go -------------------------------------------------------------------------------- /client/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/register.go -------------------------------------------------------------------------------- /client/register_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/register_test.go -------------------------------------------------------------------------------- /client/restart_knox.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | service knox restart 3 | -------------------------------------------------------------------------------- /client/tink_keyset_helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/tink_keyset_helper.go -------------------------------------------------------------------------------- /client/tink_keyset_helper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/tink_keyset_helper_test.go -------------------------------------------------------------------------------- /client/unregister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/unregister.go -------------------------------------------------------------------------------- /client/updateaccess.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/updateaccess.go -------------------------------------------------------------------------------- /client/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client/version.go -------------------------------------------------------------------------------- /client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/client_test.go -------------------------------------------------------------------------------- /cmd/dev_client/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/cmd/dev_client/main.go -------------------------------------------------------------------------------- /cmd/dev_server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/cmd/dev_server/main.go -------------------------------------------------------------------------------- /cmd/migrate_db/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/cmd/migrate_db/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/go.sum -------------------------------------------------------------------------------- /knox.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/knox.go -------------------------------------------------------------------------------- /knox_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/knox_test.go -------------------------------------------------------------------------------- /log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/log/log.go -------------------------------------------------------------------------------- /log/log_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/log/log_test.go -------------------------------------------------------------------------------- /server/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/api.go -------------------------------------------------------------------------------- /server/api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/api_test.go -------------------------------------------------------------------------------- /server/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/auth/auth.go -------------------------------------------------------------------------------- /server/auth/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/auth/auth_test.go -------------------------------------------------------------------------------- /server/auth/spiffe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/auth/spiffe.go -------------------------------------------------------------------------------- /server/decorators.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/decorators.go -------------------------------------------------------------------------------- /server/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/http_test.go -------------------------------------------------------------------------------- /server/key_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/key_manager.go -------------------------------------------------------------------------------- /server/key_manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/key_manager_test.go -------------------------------------------------------------------------------- /server/keydb/cryptor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/keydb/cryptor.go -------------------------------------------------------------------------------- /server/keydb/cryptor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/keydb/cryptor_test.go -------------------------------------------------------------------------------- /server/keydb/keydb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/keydb/keydb.go -------------------------------------------------------------------------------- /server/keydb/keydb_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/keydb/keydb_test.go -------------------------------------------------------------------------------- /server/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/routes.go -------------------------------------------------------------------------------- /server/routes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pinterest/knox/HEAD/server/routes_test.go --------------------------------------------------------------------------------