{"_id":"vault-ui","_rev":"4-391297028f49fe1bc94ceb2dae4b796c","name":"vault-ui","description":"Graphical interface for Hashicorp Vault","dist-tags":{"latest":"2.4.0-rc3"},"versions":{"2.4.0-rc1":{"name":"vault-ui","version":"2.4.0-rc1","description":"Graphical interface for Hashicorp Vault","main":"main.js","browserslist":["> 1%","last 2 versions"],"scripts":{"lint":"eslint .","dist":"build","serve":"nodemon ./server.js","dev-pack":"webpack -d --env.target=web --hide-modules -w","build-desktop":"webpack -p --env.target=electron --hide-modules","build-web":"webpack -p --env.target=web --hide-modules","desktop":"yarn run build-desktop && electron .","package-mac":"yarn run build-desktop && build --mac=zip --ia32 --x64 --publish never","package-win32":"yarn run build-desktop && build --win=nsis --ia32 --x64 --publish never","package-linux":"yarn run build-desktop && build --linux=appimage --ia32 --x64 --publish never","publish":"yarn run build-desktop && build --mac zip --win nsis --linux appimage --ia32 --x64 --publish onTag","cleanup":"mop -v","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/djenriquez/vault-ui.git"},"keywords":[],"author":{"name":"Vault UI Contributors","email":"no-reply@vault-ui.djenriquez.github.com"},"license":"ISC","bugs":{"url":"https://github.com/djenriquez/vault-ui/issues"},"babel":{"presets":["es2015","react","stage-2","stage-0"]},"homepage":"https://github.com/djenriquez/vault-ui#readme","devDependencies":{"autoprefixer":"^6.5.3","babel-core":"^6.26.0","babel-eslint":"^7.1.1","babel-loader":"^7.1.2","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.22.0","babel-preset-stage-2":"^6.18.0","copy-to-clipboard":"^3.0.5","cross-env":"^3.1.4","css-loader":"^0.28.0","electron":"^1.6.14","electron-builder":"^19.33.0","eslint":"^3.14.0","eslint-plugin-react":"^6.10.3","extract-text-webpack-plugin":"^3.0.0","extract-zip":"1.6.0","file-loader":"^0.11.1","flexboxgrid":"^6.3.1","gopher-hcl":"^0.1.0","immutability-helper":"^2.1.2","jsondiffpatch":"^0.2.4","jsondiffpatch-for-react":"^1.0.1","jsoneditor":"^5.9.6","lodash":"^4.17.4","material-ui":"^0.19.2","mui-icons":"^1.2.1","postcss-loader":"^1.3.3","prop-types":"^15.6.0","react":"^15.6.2","react-dom":"^15.6.2","react-router":"^3.0.0","react-tap-event-plugin":"^2.0.0","react-ultimate-pagination-material-ui":"^1.0.3","style-loader":"^0.16.1","url-loader":"^0.5.8","webpack":"^3.6.0"},"dependencies":{"axios":"^0.16.1","body-parser":"^1.15.2","compression":"^1.6.2","express":"^4.14.0","nodemon":"^1.11.0"},"build":{"productName":"Vault-UI","appId":"com.github.djenriquez.vault-ui","artifactName":"${productName}-${version}-${os}-${arch}.${ext}","mac":{"category":"public.app-category.tools"},"protocols":[{"name":"Vault-UI Desktop URL Protocol Handler","schemes":["vaultui"]}],"dmg":{"icon":"build/icon.icns","contents":[{"x":410,"y":150,"type":"link","path":"/Applications"},{"x":130,"y":150,"type":"file"}]},"files":["dist/","index.desktop.html","main.js","package.json"],"win":{"icon":"build/icon.ico","target":"nsis"},"linux":{"target":["deb","AppImage"]},"directories":{"buildResources":"build","output":"release"}},"licenseText":"BSD 2-Clause License\n\nAll contributions by Vault-UI Admins:\nCopyright (c) 2016, DJ Enriquez, Matteo Sessa, Christopher Pauley, Robert Lippens, Alex Unwin\nAll rights reserved.\n\nAll other contributions:\nCopyright (c) 2016, Vault-UI contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","_id":"vault-ui@2.4.0-rc1","dist":{"shasum":"2e045bd9eef181e1537e4b5ff148b414ff06c6bb","tarball":"https://registry.npmjs.org/vault-ui/-/vault-ui-2.4.0-rc1.tgz","integrity":"sha512-jG5dSGmzkIXF8DKVYMb8eoCKY/I+inbXpOEf2A8cCZTuRPb7tIqlNlZEN7P5InlSOLkzHcu+cWSxoXqgOxDdVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn+aYa5LlYCartbCReFxBbvJz9kt9akKr36wBxlT5TmwIgNYK1ObSSk7oRb5Xr6nDe+1TvTsdQdF0PZpWpdhREU2g="}]},"maintainers":[{"name":"djenriquez","email":"denrie.enriquezjr@gmail.com"}],"_npmUser":{"name":"djenriquez","email":"denrie.enriquezjr@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vault-ui-2.4.0-rc1.tgz_1506848790092_0.7147594704292715"}},"2.4.0-rc2":{"name":"vault-ui","version":"2.4.0-rc2","description":"Graphical interface for Hashicorp Vault","main":"main.js","browserslist":["> 1%","last 2 versions"],"scripts":{"lint":"eslint .","dist":"build","serve":"nodemon ./server.js","dev-pack":"webpack -d --env.target=web --hide-modules -w","build-desktop":"webpack -p --env.target=electron --hide-modules","build-web":"webpack -p --env.target=web --hide-modules","desktop":"yarn run build-desktop && electron .","package-mac":"yarn run build-desktop && build --mac=zip --ia32 --x64 --publish never","package-win32":"yarn run build-desktop && build --win=nsis --ia32 --x64 --publish never","package-linux":"yarn run build-desktop && build --linux=appimage --ia32 --x64 --publish never","publish":"yarn run build-desktop && build --mac zip --win nsis --linux appimage --ia32 --x64 --publish onTag","cleanup":"mop -v","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/djenriquez/vault-ui.git"},"keywords":[],"author":{"name":"Vault UI Contributors","email":"no-reply@vault-ui.djenriquez.github.com"},"license":"ISC","bugs":{"url":"https://github.com/djenriquez/vault-ui/issues"},"babel":{"presets":["es2015","react","stage-2","stage-0"]},"homepage":"https://github.com/djenriquez/vault-ui#readme","devDependencies":{"autoprefixer":"^6.5.3","babel-core":"^6.26.0","babel-eslint":"^7.1.1","babel-loader":"^7.1.2","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.22.0","babel-preset-stage-2":"^6.18.0","copy-to-clipboard":"^3.0.5","cross-env":"^3.1.4","css-loader":"^0.28.0","electron":"^1.6.14","electron-builder":"^19.33.0","eslint":"^3.14.0","eslint-plugin-react":"^6.10.3","extract-text-webpack-plugin":"^3.0.0","extract-zip":"1.6.0","file-loader":"^0.11.1","flexboxgrid":"^6.3.1","gopher-hcl":"^0.1.0","immutability-helper":"^2.1.2","jsondiffpatch":"^0.2.4","jsondiffpatch-for-react":"^1.0.1","jsoneditor":"^5.9.6","lodash":"^4.17.4","material-ui":"^0.19.2","mui-icons":"^1.2.1","postcss-loader":"^1.3.3","prop-types":"^15.6.0","react":"^15.6.2","react-dom":"^15.6.2","react-router":"^3.0.0","react-tap-event-plugin":"^2.0.0","react-ultimate-pagination-material-ui":"^1.0.3","style-loader":"^0.16.1","url-loader":"^0.5.8","webpack":"^3.6.0"},"dependencies":{"axios":"^0.16.1","body-parser":"^1.15.2","compression":"^1.6.2","express":"^4.14.0","nodemon":"^1.11.0"},"build":{"productName":"Vault-UI","appId":"com.github.djenriquez.vault-ui","artifactName":"${productName}-${version}-${os}-${arch}.${ext}","mac":{"category":"public.app-category.tools"},"protocols":[{"name":"Vault-UI Desktop URL Protocol Handler","schemes":["vaultui"]}],"dmg":{"icon":"build/icon.icns","contents":[{"x":410,"y":150,"type":"link","path":"/Applications"},{"x":130,"y":150,"type":"file"}]},"files":["dist/","index.desktop.html","main.js","package.json"],"win":{"icon":"build/icon.ico","target":"nsis"},"linux":{"target":["deb","AppImage"]},"directories":{"buildResources":"build","output":"release"}},"licenseText":"BSD 2-Clause License\n\nAll contributions by Vault-UI Admins:\nCopyright (c) 2016, DJ Enriquez, Matteo Sessa, Christopher Pauley, Robert Lippens, Alex Unwin\nAll rights reserved.\n\nAll other contributions:\nCopyright (c) 2016, Vault-UI contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","_id":"vault-ui@2.4.0-rc2","dist":{"shasum":"b07bee1eb11daeda21a7e43c31b0165d8ff9ad89","tarball":"https://registry.npmjs.org/vault-ui/-/vault-ui-2.4.0-rc2.tgz","integrity":"sha512-bnO2t/Ss2FZ6zXST1Dnx0Ppi26ITHvMwRiXChUSLEobASs+WTU37WX0GeIkkP+h/PPEqm5oDzWx7iVDxgzGBEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKPDc3p2NiXeENd56M0jcAHN51FtnUBG7GIY5nnfqzBAiEAt/D/z13yxoeYmRK+skk17mcAo4+MjiYThQAu0P5ULfk="}]},"maintainers":[{"name":"djenriquez","email":"denrie.enriquezjr@gmail.com"}],"_npmUser":{"name":"djenriquez","email":"denrie.enriquezjr@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vault-ui-2.4.0-rc2.tgz_1506850162909_0.27401627390645444"}},"2.4.0-rc3":{"name":"vault-ui","version":"2.4.0-rc3","description":"Graphical interface for Hashicorp Vault","main":"main.js","browserslist":["> 1%","last 2 versions"],"scripts":{"lint":"eslint .","dist":"build","serve":"nodemon ./server.js","dev-pack":"webpack -d --env.target=web --hide-modules -w","build-desktop":"webpack -p --env.target=electron --hide-modules","build-web":"webpack -p --env.target=web --hide-modules","desktop":"yarn run build-desktop && electron .","package-mac":"yarn run build-desktop && build --mac=zip --ia32 --x64 --publish never","package-win32":"yarn run build-desktop && build --win=nsis --ia32 --x64 --publish never","package-linux":"yarn run build-desktop && build --linux=appimage --ia32 --x64 --publish never","publish":"yarn run build-desktop && build --mac zip --win nsis --linux appimage --ia32 --x64 --publish onTag","cleanup":"mop -v","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/djenriquez/vault-ui.git"},"keywords":[],"author":{"name":"Vault UI Contributors","email":"no-reply@vault-ui.djenriquez.github.com"},"license":"ISC","bugs":{"url":"https://github.com/djenriquez/vault-ui/issues"},"babel":{"presets":["es2015","react","stage-2","stage-0"]},"homepage":"https://github.com/djenriquez/vault-ui#readme","devDependencies":{"autoprefixer":"^6.5.3","babel-core":"^6.26.0","babel-eslint":"^7.1.1","babel-loader":"^7.1.2","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.22.0","babel-preset-stage-2":"^6.18.0","copy-to-clipboard":"^3.0.5","cross-env":"^3.1.4","css-loader":"^0.28.0","electron":"^1.6.14","electron-builder":"^19.33.0","eslint":"^3.14.0","eslint-plugin-react":"^6.10.3","extract-text-webpack-plugin":"^3.0.0","extract-zip":"1.6.0","file-loader":"^0.11.1","flexboxgrid":"^6.3.1","gopher-hcl":"^0.1.0","immutability-helper":"^2.1.2","jsondiffpatch":"^0.2.4","jsondiffpatch-for-react":"^1.0.1","jsoneditor":"^5.9.6","lodash":"^4.17.4","material-ui":"^0.19.2","mui-icons":"^1.2.1","postcss-loader":"^1.3.3","prop-types":"^15.6.0","react":"^15.6.2","react-dom":"^15.6.2","react-router":"^3.0.0","react-tap-event-plugin":"^2.0.0","react-ultimate-pagination-material-ui":"^1.0.3","style-loader":"^0.16.1","url-loader":"^0.5.8","webpack":"^3.6.0"},"dependencies":{"axios":"^0.16.1","body-parser":"^1.15.2","compression":"^1.6.2","express":"^4.14.0","nodemon":"^1.11.0"},"build":{"productName":"Vault-UI","appId":"com.github.djenriquez.vault-ui","artifactName":"${productName}-${version}-${os}-${arch}.${ext}","mac":{"category":"public.app-category.tools"},"protocols":[{"name":"Vault-UI Desktop URL Protocol Handler","schemes":["vaultui"]}],"dmg":{"icon":"build/icon.icns","contents":[{"x":410,"y":150,"type":"link","path":"/Applications"},{"x":130,"y":150,"type":"file"}]},"files":["dist/","index.desktop.html","main.js","package.json"],"win":{"icon":"build/icon.ico","target":"nsis"},"linux":{"target":["deb","AppImage"]},"directories":{"buildResources":"build","output":"release"}},"licenseText":"BSD 2-Clause License\n\nAll contributions by Vault-UI Admins:\nCopyright (c) 2016, DJ Enriquez, Matteo Sessa, Christopher Pauley, Robert Lippens, Alex Unwin\nAll rights reserved.\n\nAll other contributions:\nCopyright (c) 2016, Vault-UI contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","_id":"vault-ui@2.4.0-rc3","dist":{"shasum":"06dd909327aebb0b22c41775e52e99498c8282f9","tarball":"https://registry.npmjs.org/vault-ui/-/vault-ui-2.4.0-rc3.tgz","integrity":"sha512-ugTg8Uk6x38Aj6FWwSETSeWtD2Yz8NadKklrp3/3mImr4O6Oqq6Cwz9UL9T/3J1V7TWOBbcuoTpI95Sne6FCRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClf452zfWcMTi7aiVNyp/PBhgjKPmHvnSBnS+ZOGhlCAIgScrU0AHi2bLyHIHmPo4DejEaOkXY9zdhRjveNPbGecw="}]},"maintainers":[{"name":"djenriquez","email":"denrie.enriquezjr@gmail.com"}],"_npmUser":{"name":"djenriquez","email":"denrie.enriquezjr@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vault-ui-2.4.0-rc3.tgz_1507128446660_0.5426574202720076"}}},"readme":"<a href=\"https://github.com/djenriquez/vault-ui\">\n    <img src=\"http://svgshare.com/i/177.svg\" alt=\"Vault-UI Logo\"\n         title=\"Vault-UI\" width=\"64px\" align=\"right\" />\n</a>\n\n[![Run Status](https://api.shippable.com/projects/581e7826fbc68c0f00deb0ca/badge?branch=master)](https://app.shippable.com/projects/581e7826fbc68c0f00deb0ca)\n[![](https://images.microbadger.com/badges/image/djenriquez/vault-ui.svg)](https://microbadger.com/images/djenriquez/vault-ui)\n[![Join the chat at https://gitter.im/vault-ui/Lobby](https://badges.gitter.im/vault-ui/Lobby.svg)](https://gitter.im/vault-ui/Lobby)\n\n# Vault-UI\n\nA beautiful way to manage your Hashicorp Vault\n\n![](http://i.imgur.com/COBxk3m.gif)\n\n## Features\n\n- Easy to deploy as Web App\n- Desktop version works on Mac, Linux and Windows\n- Material UI Design\n- Integrated JSON Editor\n- Written in React\n\n## Installation\n\n### Desktop Version\n\nVault-UI Desktop is available for the following operating systems:\n- Windows\n- MacOS\n- Linux (32bit and 64bit AppImage)\n\nDownload the latest version from the release page and install/run the software\n\n### Web Version\n\nVault-UI can be deployed as a shared web app for your organization\n\nDocker images are automatically built using an [automated build on Docker Hub](https://hub.docker.com/r/djenriquez/vault-ui/builds/).\nWe encourage that versioned images are used for production.\n\nTo run Vault-UI using the latest Docker image:\n```bash\ndocker run -d \\\n-p 8000:8000 \\\n--name vault-ui \\\ndjenriquez/vault-ui\n```\n\n#### Advanced configuration options\n\nBy default, connection and authentication parameters must be configured by clicking on the configuration cog on the login page.\nUsing environment variables (via docker), an administrator can pre-configure those parameters.\n\nExample command to pre-configure the Vault server URL and authentication method\n```bash\ndocker run -d \\\n-p 8000:8000 \\\n-e VAULT_URL_DEFAULT=http://vault.server.org:8200 \\\n-e VAULT_AUTH_DEFAULT=GITHUB \\\n--name vault-ui \\\ndjenriquez/vault-ui\n```\n\nSupported environment variables:\n- `PORT` Sets the port for Vault-UI to listen on. (Default 8000)\n- `CUSTOM_CA_CERT` Pass a self-signed certificate that the system should trust.\n- `NODE_TLS_REJECT_UNAUTHORIZED` Disable TLS server side validation. (ex. vault deployed with self-signed certificate). Set to `0` to disable.\n- `VAULT_URL_DEFAULT` Sets the default vault endpoint. Note: protocol part of the url is mandatory. Example: http://10.0.0.1:8200\n- `VAULT_AUTH_DEFAULT` Sets the default authentication method type. See below for supported authentication methods.\n- `VAULT_AUTH_BACKEND_PATH` Sets the default backend path. Useful when multiple backends of the same type are mounted on the vault file system.\n- `VAULT_SUPPLIED_TOKEN_HEADER` Instructs Vault-UI to attempt authentication using a token provided by the client in the specified HTTP request header.\n\nThis defaults can be overridden if the user fills out the endpoint and auth method manually.\n\n\nCurrent supported login methods:\n- `GITHUB` : When using the [GitHub](https://www.vaultproject.io/docs/auth/github.html) backend\n- `USERNAMEPASSWORD` : When using the [Username & Password](https://www.vaultproject.io/docs/auth/userpass.html) or [RADIUS](https://www.vaultproject.io/docs/auth/radius.html) backends\n- `LDAP` : When using the [LDAP](https://www.vaultproject.io/docs/auth/ldap.html) backend\n- `TOKEN` : When using the [Tokens](https://www.vaultproject.io/docs/auth/token.html) backend\n\nCurrent supported management of backend auth methods:\n- [GitHub](https://www.vaultproject.io/docs/auth/github.html)\n- [RADIUS](https://www.vaultproject.io/docs/auth/radius.html)\n- [AWS-EC2](https://www.vaultproject.io/docs/auth/aws-ec2.html)\n- [Username & Password](https://www.vaultproject.io/docs/auth/userpass.html)\n- [Token](https://www.vaultproject.io/docs/auth/token.html)\n- [AppRole](https://www.vaultproject.io/docs/auth/approle.html)\n\nIn some cases, users might want to use middleware to authenticate into Vault-UI for purposes like SSO. In this case, the `VAULT_SUPPLIED_TOKEN_HEADER` may be populated with the name of the header that contains a token to be used for authentication.\n\n\n## Usage\n\n### Basic policy for Vault-UI users\nA user/token accessing Vault-UI requires a basic set of capabilities in order to correctly discover and display the various mounted backends.\nPlease make sure your user is granted a policy with at least the following permissions:\n\n#### JSON\n```json\n{\n  \"path\": {\n    \"auth/token/lookup-self\": {\n      \"capabilities\": [\n        \"read\"\n      ]\n    },\n    \"sys/capabilities-self\": {\n      \"capabilities\": [\n        \"update\"\n      ]\n    },\n    \"sys/mounts\": {\n      \"capabilities\": [\n        \"read\"\n      ]\n    },\n    \"sys/auth\": {\n      \"capabilities\": [\n        \"read\"\n      ]\n    }\n  }\n}\n```\n\n#### HCL\n```\npath \"auth/token/lookup-self\" {\n    capabilities = [ \"read\" ]\n}\n\npath \"sys/capabilities-self\" {\n    capabilities = [ \"update\" ]\n}\n\npath \"sys/mounts\" {\n    capabilities = [ \"read\" ]\n}\n\npath \"sys/auth\" {\n    capabilities = [ \"read\" ]\n}\n```\n\n### Secrets\nSecrets are now managed using the graphical [josdejong/jsoneditor](https://github.com/josdejong/jsoneditor) JSON editor. Schema validation is enforced on policies to aid the operator in writing correct syntax.\n\nSecrets also are accessible directly by key from a browser by navigating to the URI `/secrets/<backendtype>/<mountpoint>/key`. For example, if you have a generic secret key of /hello/world/vault using the _generic_ mount `secret/`, one can navigate to this directly through http://vault-ui.myorg.com/secrets/secret/hello/world/vault.\n\n#### Root key bias\nBy default, secrets will display as their raw JSON value represented by the `data` field in the HTTP GET response metadata. However, users can apply a \"Root Key\" bias to the secrets through the settings page. The \"Root Key\" will be used when reading, creating and updating secrets such that the value displayed in the UI is the value stored at the \"Root Key\". For example, if the secret at `secret/hello` is `{ \"value\": \"world\" }`, setting the \"Root Key\" to `value` will update the UI such that the secret will display as simply \"world\" instead of `{ \"value\": \"world\" }`.\n\n\n### Policies\nPolicies are managed also using the [josdejong/jsoneditor](https://github.com/josdejong/jsoneditor) JSON editor. Currently, GitHub and raw Tokens are the only supported authentication backends for associated policies.\n\n### Token Management\nUsers have the ability to create and revoke tokens, manage token roles and list accessors. The following permissions are needed at minimum for this feature:\n\n#### JSON:\n```json\n{\n  \"path\": {\n     \"auth/token/accessors\": {\n       \"capabilities\": [\n         \"sudo\",\n         \"list\"\n       ]\n    },\n     \"auth/token/lookup-accessor/*\": {\n       \"capabilities\": [\n         \"read\"\n       ]\n    }\n  }\n}\n```\n#### HCL\n```hcl\npath \"auth/token/accessors\" {\n    capabilities = [ \"sudo\", \"list\" ]\n}\n\npath \"auth/token/lookup-accessor/*\" {\n    capabilities = [ \"read\" ]\n}\n```\n\n### Response Wrapping\nVault-UI supports response-wrapping of secrets in _generic_ backends. Wrapping custom JSON data is also supported.\n\n\n## Development\nInstall the [yarn](https://yarnpkg.com/en/docs/install) package manager\n\n### With Docker\nThe command below will use [Docker Compose](https://docs.docker.com/compose/)\nto spin up a Vault dev server and a Vault UI server that you can log\ninto with username \"test\" and password \"test\":\n```sh\n./run-docker-compose-dev\n```\n\nIf major changes are made, be sure to run `docker-compose build` to rebuild dependencies.\n\n### Without Docker\nThe following will spin up a Vault UI server only. It will not set up\nVault for you:\n```sh\nyarn run dev-pack &\nyarn start\n```\n\n# Licensing\nVault-UI is licensed under BSD 2-Clause. See [LICENSE](https://github.com/djenriquez/vault-ui/blob/master/LICENSE) for the full license text.\n\n# Donations\nVault-UI maintainers are humbly accepting [donations](https://github.com/djenriquez/vault-ui/wiki/Donations) as a way of saying thank you!\n","maintainers":[{"name":"djenriquez","email":"denrie.enriquezjr@gmail.com"}],"time":{"modified":"2022-06-28T09:14:43.519Z","created":"2017-10-01T09:06:30.362Z","2.4.0-rc1":"2017-10-01T09:06:30.362Z","2.4.0-rc2":"2017-10-01T09:29:23.132Z","2.4.0-rc3":"2017-10-04T14:47:26.855Z"},"homepage":"https://github.com/djenriquez/vault-ui#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/djenriquez/vault-ui.git"},"author":{"name":"Vault UI Contributors","email":"no-reply@vault-ui.djenriquez.github.com"},"bugs":{"url":"https://github.com/djenriquez/vault-ui/issues"},"license":"ISC","readmeFilename":"README.md"}