├── .editorconfig ├── .eslintrc ├── .gitignore ├── .nvmrc ├── .ruby-version ├── .travis.yml ├── AUTHORS ├── Buildfile ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Rakefile ├── bin └── server.js ├── config ├── defaults.json └── dev.json ├── cookbook ├── .rubocop.yml ├── attributes │ └── default.rb ├── libraries │ └── helpers.rb ├── metadata.rb ├── recipes │ ├── default.rb │ └── nodejs.rb └── templates │ └── default │ ├── json.erb │ ├── systemd.service.erb │ └── upstart.conf.erb ├── cortex.yaml ├── docs ├── getting-started │ ├── README.md │ ├── configuration.md │ ├── development.md │ ├── getting-started.gif │ ├── installation.md │ └── usage.md └── providers │ └── TokenProvider.md ├── jsconfig.json ├── lib ├── control │ ├── util │ │ ├── index.js │ │ └── status-codes.js │ └── v1 │ │ ├── credential.js │ │ ├── cubbyhole.js │ │ ├── health.js │ │ ├── index.js │ │ ├── kms.js │ │ ├── secret.js │ │ ├── token.js │ │ └── transit.js ├── lease-manager.js ├── logger.js ├── providers │ ├── credential.js │ ├── cubbyhole.js │ ├── generic.js │ ├── kms.js │ ├── secret.js │ ├── token.js │ └── transit.js ├── storage-service.js └── utils │ ├── correlation.js │ ├── metadata.js │ ├── once-with-timeout.js │ ├── promisify.js │ └── status.js ├── package.json ├── test ├── .eslintrc.yaml ├── bin │ ├── metadata-server.js │ └── warden.js ├── data │ └── metadata.json ├── http-server-v1.js ├── init.js ├── lease-manager.js ├── provider-cubbyhole.js ├── provider-generic.js ├── provider-kms.js ├── provider-secret.js ├── provider-token.js ├── provider-transit.js ├── storage-service.js ├── util-once-with-timeout.js ├── util-promisify.js └── utils │ └── http.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/argon 2 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.6.3 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/AUTHORS -------------------------------------------------------------------------------- /Buildfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/Buildfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/bin/server.js -------------------------------------------------------------------------------- /config/defaults.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/config/defaults.json -------------------------------------------------------------------------------- /config/dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/config/dev.json -------------------------------------------------------------------------------- /cookbook/.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/cookbook/.rubocop.yml -------------------------------------------------------------------------------- /cookbook/attributes/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/cookbook/attributes/default.rb -------------------------------------------------------------------------------- /cookbook/libraries/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/cookbook/libraries/helpers.rb -------------------------------------------------------------------------------- /cookbook/metadata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/cookbook/metadata.rb -------------------------------------------------------------------------------- /cookbook/recipes/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/cookbook/recipes/default.rb -------------------------------------------------------------------------------- /cookbook/recipes/nodejs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/cookbook/recipes/nodejs.rb -------------------------------------------------------------------------------- /cookbook/templates/default/json.erb: -------------------------------------------------------------------------------- 1 | <%= JSON.pretty_generate(@properties) %> 2 | -------------------------------------------------------------------------------- /cookbook/templates/default/systemd.service.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/cookbook/templates/default/systemd.service.erb -------------------------------------------------------------------------------- /cookbook/templates/default/upstart.conf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/cookbook/templates/default/upstart.conf.erb -------------------------------------------------------------------------------- /cortex.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/cortex.yaml -------------------------------------------------------------------------------- /docs/getting-started/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/docs/getting-started/README.md -------------------------------------------------------------------------------- /docs/getting-started/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/docs/getting-started/configuration.md -------------------------------------------------------------------------------- /docs/getting-started/development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/docs/getting-started/development.md -------------------------------------------------------------------------------- /docs/getting-started/getting-started.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/docs/getting-started/getting-started.gif -------------------------------------------------------------------------------- /docs/getting-started/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/docs/getting-started/installation.md -------------------------------------------------------------------------------- /docs/getting-started/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/docs/getting-started/usage.md -------------------------------------------------------------------------------- /docs/providers/TokenProvider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/docs/providers/TokenProvider.md -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/jsconfig.json -------------------------------------------------------------------------------- /lib/control/util/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/control/util/index.js -------------------------------------------------------------------------------- /lib/control/util/status-codes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/control/util/status-codes.js -------------------------------------------------------------------------------- /lib/control/v1/credential.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/control/v1/credential.js -------------------------------------------------------------------------------- /lib/control/v1/cubbyhole.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/control/v1/cubbyhole.js -------------------------------------------------------------------------------- /lib/control/v1/health.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/control/v1/health.js -------------------------------------------------------------------------------- /lib/control/v1/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/control/v1/index.js -------------------------------------------------------------------------------- /lib/control/v1/kms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/control/v1/kms.js -------------------------------------------------------------------------------- /lib/control/v1/secret.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/control/v1/secret.js -------------------------------------------------------------------------------- /lib/control/v1/token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/control/v1/token.js -------------------------------------------------------------------------------- /lib/control/v1/transit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/control/v1/transit.js -------------------------------------------------------------------------------- /lib/lease-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/lease-manager.js -------------------------------------------------------------------------------- /lib/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/logger.js -------------------------------------------------------------------------------- /lib/providers/credential.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/providers/credential.js -------------------------------------------------------------------------------- /lib/providers/cubbyhole.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/providers/cubbyhole.js -------------------------------------------------------------------------------- /lib/providers/generic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/providers/generic.js -------------------------------------------------------------------------------- /lib/providers/kms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/providers/kms.js -------------------------------------------------------------------------------- /lib/providers/secret.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/providers/secret.js -------------------------------------------------------------------------------- /lib/providers/token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/providers/token.js -------------------------------------------------------------------------------- /lib/providers/transit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/providers/transit.js -------------------------------------------------------------------------------- /lib/storage-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/storage-service.js -------------------------------------------------------------------------------- /lib/utils/correlation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/utils/correlation.js -------------------------------------------------------------------------------- /lib/utils/metadata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/utils/metadata.js -------------------------------------------------------------------------------- /lib/utils/once-with-timeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/utils/once-with-timeout.js -------------------------------------------------------------------------------- /lib/utils/promisify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/utils/promisify.js -------------------------------------------------------------------------------- /lib/utils/status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/lib/utils/status.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/package.json -------------------------------------------------------------------------------- /test/.eslintrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/.eslintrc.yaml -------------------------------------------------------------------------------- /test/bin/metadata-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/bin/metadata-server.js -------------------------------------------------------------------------------- /test/bin/warden.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/bin/warden.js -------------------------------------------------------------------------------- /test/data/metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/data/metadata.json -------------------------------------------------------------------------------- /test/http-server-v1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/http-server-v1.js -------------------------------------------------------------------------------- /test/init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/init.js -------------------------------------------------------------------------------- /test/lease-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/lease-manager.js -------------------------------------------------------------------------------- /test/provider-cubbyhole.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/provider-cubbyhole.js -------------------------------------------------------------------------------- /test/provider-generic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/provider-generic.js -------------------------------------------------------------------------------- /test/provider-kms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/provider-kms.js -------------------------------------------------------------------------------- /test/provider-secret.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/provider-secret.js -------------------------------------------------------------------------------- /test/provider-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/provider-token.js -------------------------------------------------------------------------------- /test/provider-transit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/provider-transit.js -------------------------------------------------------------------------------- /test/storage-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/storage-service.js -------------------------------------------------------------------------------- /test/util-once-with-timeout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/util-once-with-timeout.js -------------------------------------------------------------------------------- /test/util-promisify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/util-promisify.js -------------------------------------------------------------------------------- /test/utils/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/test/utils/http.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rapid7/tokend/HEAD/yarn.lock --------------------------------------------------------------------------------