{"_id":"@asymmetrik/fhir-secrets","_rev":"18-77a3b6649160f008e1a5298944bf685f","name":"@asymmetrik/fhir-secrets","dist-tags":{"latest":"0.9.6"},"versions":{"0.9.1":{"name":"@asymmetrik/fhir-secrets","version":"0.9.1","author":{"name":"Robert-W","email":"rwinterbottom@asymmetrik.com"},"license":"MIT","_id":"@asymmetrik/fhir-secrets@0.9.1","maintainers":[{"name":"jlee-asymmetrik","email":"jlee@asymmetrik.com"},{"name":"ymao","email":"ying.gu@gmail.com"},{"name":"brianghig","email":"brianghig@gmail.com"},{"name":"rblace","email":"ryan@asymmetrik.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"amarcus","email":"amarcus@asymmetrik.com"},{"name":"mcurtis22","email":"mcurtis@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/phx-tools","bugs":{"url":"https://github.com/Asymmetrik/phx-tools/issues"},"dist":{"shasum":"923def14478608af728fcc38aef142f5d0f714d3","tarball":"https://registry.npmjs.org/@asymmetrik/fhir-secrets/-/fhir-secrets-0.9.1.tgz","fileCount":7,"integrity":"sha512-UGfYp6x38grBr45/dbrUV1DoubdPcMiUQyX1AlJ8V7vhs+u35bViChqTPzBXKMGd76WHDv93aGmw01XsUj0tOQ==","signatures":[{"sig":"MEQCIC07BddV6aTZlC8Kcs8E4p111lpV12hnB10TGHjnl48EAiANcnOU0M/gUCV7GxAV7PczXtWPTDz1F51T1u4o9L/lUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp4NQCRA9TVsSAnZWagAAe9IP/jCQCphjpv9sEIh7DhVu\n6wPDNMnbjTBIw41TfiXEjiXU8svOT4x1A0bVCpaS2gY0mtGEYWGW6ivV8gR8\nMw3xcs6v+629g4KDR0FLqG2AoUBF8v12ZYwP39p+FqxJHCIDCM1WutHstaj1\n4pWJn/EWsu2MDWZz2OstnSducopHuk1J1xr6cXCRVNicBOuDlWsxIj9+tc7d\ngmjDwznYtaHIne/u+TotuM/NmH4BayeMXXoGV5OxN2LQp9yNCnXQWOJidl5r\ngPxuoLZ9m7sLoBb1f6pM0RV8DmJVhpW3u15yZPkOQgtGJtmyZMHrXZRGStdP\nXUIZMZ5kq1drvIg009GeMIsZNFC7SP5HOJgBl/ku+0BKZmesLydNPSukm4L9\nS20Jm3IkIch/lgSGv2B2u4NWyiJrm0qVO/Kzp3Tqc4kc7Yqve1wdYUSTjByV\nonjK1sdIyu50k+HWS+HsR5jPrTLeuIdhqLCgAEFuYKdA3fYr9/LTXa4LF0wr\nqFhqOBF92MetgOhcVB8eKWg3++SmKLO90Ek3I4sgEQ5jR+4Ob+ZtzEN48ld1\n7L2spD01d5Xyi0xQfc3UsjMWK48sejfN/TjrVbbxAx+4oanOqL9Q7+s3rJjr\nkSwcH8EJPPId+kU9PPjmdsarOp3YIHayXtwg9xofCc/YyASYazehH2+vlTeL\nCwWL\r\n=zwjm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a1e9e728eeab7ed533968553b79f59d3f07b1a42","_npmUser":{"name":"robert-w","email":"RWinter85@gmail.com"},"repository":{"url":"git+https://github.com/Asymmetrik/phx-tools.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v11.4.0+x64 (darwin)","description":"AWS KMS Secrets retrieval promisified","directories":{},"_nodeVersion":"11.4.0","dependencies":{"aws-sdk":"^2.435.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fhir-secrets_0.9.1_1554482000295_0.17560503116595383","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"@asymmetrik/fhir-secrets","version":"0.9.3","author":{"name":"Robert-W","email":"rwinterbottom@asymmetrik.com"},"license":"MIT","_id":"@asymmetrik/fhir-secrets@0.9.3","maintainers":[{"name":"amarcus","email":"amarcus@asymmetrik.com"},{"name":"brianghig","email":"brianghig@gmail.com"},{"name":"jlee-asymmetrik","email":"jlee@asymmetrik.com"},{"name":"rblace","email":"ryan@asymmetrik.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"soneill","email":"soneill@asymmetrik.com"},{"name":"sshah-asymmetrik","email":"sshah@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/phx-tools","bugs":{"url":"https://github.com/Asymmetrik/phx-tools/issues"},"dist":{"shasum":"311200674a7993b7c16363091f367c9d83fd6ff2","tarball":"https://registry.npmjs.org/@asymmetrik/fhir-secrets/-/fhir-secrets-0.9.3.tgz","fileCount":7,"integrity":"sha512-JzmyDk/avBEVb1UVA04C1Zqes5Yt5bn058RH9fZBt+DvCwFYiCGZl939eoIQeZhdTqM/30JFNW9ONdubq1rxCg==","signatures":[{"sig":"MEQCIEdAsVtL1GYs+bdOyBhOG5HEGxQlmaisusy7ALTY/44EAiB5F4hyuptMBlCkS6EG+j3yCp7RpkWxWWW5IDBg9c6bSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTsjQCRA9TVsSAnZWagAAWWgP/3xs/DyLKXGYMAfEqNrx\ni8U6SJ64Dt6yXIRjdbzjEpdwKA5l62KYCNIFq4BGyfmUrm91ci4+6P1ueNCZ\nuYoWgfMJrNUrd6ALphONFDBqOBjku304dHllMzpQoIm3RD/GMwucyuFyxwlI\nIQ+o1RIlEq5dJJkt6OmSUdgsVU7LSUb+0pePaN+OWm0oRuiv2cYzFROt5uNz\nF8BCD1jDQcSfX3yRcOfovWgnVj5k4YzMaXWOiN+c1DY2jMVqakq9MYNeprn+\nJ2Vll4XVYYHa/Ba1heour/xp9WPb5YOM51QUuD/L6XlKK8iIXQYB6LhbJjbz\nrferhqu8fxdR8ZQ52RMK48Q+An/Np7cGMWL/+lc5+zirIA7sGvCbR/Ip+wfl\n57O1ShUTd153hGeXxR+OEQMAxF2dNmkXl/R2GNZxUFgKaItmNq79RziEeuil\nEdNz68YFuUCMUS5mwjTJPRRV/LrDV4AU2OJ1UFDQ37Jd1FnGPWtgru5JQ5jF\nCgW0UEgo9AwgGPpi5oti8qgB427w8x3wLMpJQ7KIHQ8h1KhvqTCdMrW6d6Hz\nk9SU0MRBixRs4LBUUxgpKCLH2bRyDAS00tYp4cpXEGRGOx9NOoNmu7iVA54B\ntnTr3o9Nq2WBUOacqpFgddrCWiO2nVDsGy4/3n41VxQHJbhoAygwEgCTJyzr\npreT\r\n=Rmro\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"be01510edc8b9f666375ccb7624c29b0a45d2508","_npmUser":{"name":"soneill","email":"soneill@asymmetrik.com"},"repository":{"url":"git+https://github.com/Asymmetrik/phx-tools.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (darwin)","description":"AWS KMS Secrets retrieval promisified","directories":{},"_nodeVersion":"12.18.3","dependencies":{"aws-sdk":"^2.435.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fhir-secrets_0.9.3_1598998735880_0.6269405176471261","host":"s3://npm-registry-packages"}},"0.9.5":{"name":"@asymmetrik/fhir-secrets","version":"0.9.5","author":{"name":"Robert-W","email":"rwinterbottom@asymmetrik.com"},"license":"MIT","_id":"@asymmetrik/fhir-secrets@0.9.5","maintainers":[{"name":"soneill","email":"soneill@asymmetrik.com"},{"name":"sshah-asymmetrik","email":"sshah@asymmetrik.com"},{"name":"jlee-asymmetrik","email":"jlee@asymmetrik.com"},{"name":"brianghig","email":"brianghig@gmail.com"},{"name":"rblace","email":"ryan@asymmetrik.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"amarcus","email":"amarcus@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/phx-tools","bugs":{"url":"https://github.com/Asymmetrik/phx-tools/issues"},"dist":{"shasum":"aff869f7a5ebe9b3d953358b3d984fff9e295da3","tarball":"https://registry.npmjs.org/@asymmetrik/fhir-secrets/-/fhir-secrets-0.9.5.tgz","fileCount":7,"integrity":"sha512-B8t9WC7GJyXCPRZWME0PSXjv5wlC7CtRE/iMWRpBv4N6c8u6s17rL+eTSMDLzQCCEpWyaJTz5oqwT1/uZdOxDQ==","signatures":[{"sig":"MEQCIAX2nTWDb/dD+nVkZIC/VfJb2+sRblS6UlDk0H0uYakdAiBRfYfh0/tJZafg8Kx/dE8fGlLDfmwvb8WR8NNzOruavQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXuk5CRA9TVsSAnZWagAAJsMP/jdGwreDIYk6UBBSUgwq\nhSqULXBr6muOcoz94tntxTWvI4DvgbN4m2g9/P74ToR9Dlxma2FITqS4W10K\ncMAigtvJFS+2AlkjZzauqnIPOfaDOAJi2+eDapqFJ9EvvUI0ll2PUavZlQuD\n/TuvK6t9pwEDpPasScEmE4/Q1BOK+znpCexCx6l4mCcNLl/gpK+v6smp3UzS\nAqhcSOPA99WlF/NFpAG0pE/YWT8NSrTu2dwE0Yx7HVdwPAFgWHYEXbB/qzY3\nYz1RCSXt6CY8KkYFcf3Zn5Hyq5BBgvLc0yWLnvkhUhQkCjKzQN1DzwJliGe5\nJP11/FdL4rHcmTGlb0oMkQ8OcW8YNzmE4oe8P7mGk4asBi7ZbS0+3xVxftpY\nf6Bi0CkdX0Jr/E+yso5K11OM3dWwAa61jEcXBMBsdPlxNFiyjN6mtVdpqhlg\nd5DuvQLkQAI0Md1bz82Is2c+/DzjnysmfN62Qq/K2YKp8oiO+2mGnWWP/9Dv\nwyKd+M3fLZzXmc+RY8UdJ5GuzzDMukokEd+Jwyc4hA+InEYsiBlkxWYJRjA+\nN9y0Ok/kmP12LT8e+pHqkTGkb/4K90WzvrbN/vF9QwrNtumrhe9vGyp+b2LU\nkM8Z0IKWJKp/iS8NWnFRawMbFbDcEFoNyvO3epwl+fRQ62SSBX61AJE/E70V\nPjEJ\r\n=DqX7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4ccd64a6c9dc3c7131fd66e69b8c2046a3e67922","scripts":{"test":"jest"},"_npmUser":{"name":"soneill","email":"soneill@asymmetrik.com"},"repository":{"url":"git+https://github.com/Asymmetrik/phx-tools.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (darwin)","description":"AWS KMS Secrets retrieval promisified","directories":{},"_nodeVersion":"12.18.3","dependencies":{"aws-sdk":"^2.435.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fhir-secrets_0.9.5_1600055608782_0.85862760174511","host":"s3://npm-registry-packages"}},"0.9.6":{"name":"@asymmetrik/fhir-secrets","version":"0.9.6","author":{"name":"Robert-W","email":"rwinterbottom@asymmetrik.com"},"license":"MIT","_id":"@asymmetrik/fhir-secrets@0.9.6","maintainers":[{"name":"soneill","email":"soneill@asymmetrik.com"},{"name":"sshah-asymmetrik","email":"sshah@asymmetrik.com"},{"name":"jlee-asymmetrik","email":"jlee@asymmetrik.com"},{"name":"brianghig","email":"brianghig@gmail.com"},{"name":"rblace","email":"ryan@asymmetrik.com"},{"name":"reblace","email":"rblace@asymmetrik.com"},{"name":"robert-w","email":"RWinter85@gmail.com"},{"name":"amarcus","email":"amarcus@asymmetrik.com"}],"homepage":"https://github.com/Asymmetrik/phx-tools","bugs":{"url":"https://github.com/Asymmetrik/phx-tools/issues"},"dist":{"shasum":"5736c7fb130f33cdb84a9c2c3165592e74095b13","tarball":"https://registry.npmjs.org/@asymmetrik/fhir-secrets/-/fhir-secrets-0.9.6.tgz","fileCount":7,"integrity":"sha512-5ACKAOXsSaQzwCvjC18SiUT09kKuJEkzm34Qzk2vSBf4Cd9iwLV5BHvUnBYCChva+Up8fbufx0fjObL6rz1E5g==","signatures":[{"sig":"MEUCIQCxp1n7i83XEkgLT+WRPjOQYLgK+F80d6Rh/ga55yShpwIgSGk4yLCOvtFC0Fa50X5WD5dJGeMkKxMBc0F0MvE959g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaq/ZCRA9TVsSAnZWagAAuVEP/3z4htq3Ec0u1nQQGFZ2\n2Cv1kZcQ4CwOVNZKuLqPuu5BW/fEHKnB3qIh6C5525loMrK0cPVSa2pVGs38\ncT1OjuARgBC55cCgguS206EO6K7PH/fBZxN1JRFLTpOtXQMPeBdBhVR1Kofa\ne4if5DN3gT5slPCrymc3UTZWYRa9Vz5rT0jR4bAOjhXhBJPCRd3ZRxrI0t1K\nUj5BKUXxgQdyLijPWS/uHOOtOUjymA9fWcCQ9Xs4o7jOltXRVeASSs41q/uX\nRZ1+TfW3Qik5Yp7zJ7lW+1Cg92jW5NqsD5rbB02QzfkJq8VCem9zHdUlTyfd\nJuj7vT9TkiGtywAidRwH+1fG+SvCHU39dKIUoyGh4AKSEr7ZTUxNQE5DcyeU\nSlV+aPV+/YFpt7VcEq5mrTHWaXEXq/7W2oUHjoJ2IGbX6q2z3PBegIYE5vOA\nC1bem/gmoHtA4GMqVLA+Rzo5CFpX09zHBu060O/0cxNDIU2cf87rw5iev+qy\npb7d/ad0WNYH5s4Z6U1P0HOiske75El7SOBMmhc6lnPNsnNWQ5YMECUb1pHH\nt0rmKKtecrAdKLeJLf8p1uZhjyLcA//MhmuKLay3Sq6uyLe1K0O21ziOFLoJ\nZT59fKbvHftx3iUc6tqFrsxQDGFlBvwTY1EEqDLpnYec1pAjSYDqpOsv7+is\njJdJ\r\n=V0dm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9c82378b178d42daaac67603614ce57af7569f98","scripts":{"test":"jest"},"_npmUser":{"name":"soneill","email":"soneill@asymmetrik.com"},"repository":{"url":"git+https://github.com/Asymmetrik/phx-tools.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (darwin)","description":"AWS KMS Secrets retrieval promisified","directories":{},"_nodeVersion":"12.18.3","dependencies":{"aws-sdk":"^2.435.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fhir-secrets_0.9.6_1600827353034_0.12931942983997002","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-04-05T16:33:20.128Z","modified":"2026-03-13T16:28:33.325Z","0.9.1":"2019-04-05T16:33:20.446Z","0.9.3":"2020-09-01T22:18:55.983Z","0.9.5":"2020-09-14T03:53:28.874Z","0.9.6":"2020-09-23T02:15:53.168Z"},"bugs":{"url":"https://github.com/Asymmetrik/phx-tools/issues"},"author":{"name":"Robert-W","email":"rwinterbottom@asymmetrik.com"},"license":"MIT","homepage":"https://github.com/Asymmetrik/phx-tools","repository":{"url":"git+https://github.com/Asymmetrik/phx-tools.git","type":"git"},"description":"AWS KMS Secrets retrieval promisified","maintainers":[{"email":"ryan.blace@bluehalo.com","name":"rblace"},{"email":"reblace@gmail.com","name":"reblace"},{"email":"ekoon@asymmetrik.com","name":"ekoon121"},{"email":"amarcus@asymmetrik.com","name":"amarcus"},{"email":"soneill@asymmetrik.com","name":"soneill"}],"readme":"# `FHIR-Secrets`\n\n> AWS KMS Secrets retrieval promisified.\n\n# Install\n\n```shell\nyarn add @asymmetrik/fhir-secrets\n```\n\n## Prerequisites\n\n- You will need an AWS Account.\n- You should have the CiphertextBlob you need to decrypt.\n- You can [authenticate with AWS](https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-credentials-node.html).\n\n## Usage\n\nDepending on where you are running this code, the setup portion may change. If you have a default AWS profile with region and everything else set, you can use the decrypt function as follows:\n\n```javascript\nconst secrets = require('@asymmetrik/fhir-secrets');\n\n// This is output when you encrypt a secret with kms\n// https://docs.aws.amazon.com/cli/latest/reference/kms/encrypt.html\nlet CiphertextBlob = 'somefakeblobcontent=';\n\n// Lets assume this blob contains metadata for a plaintext secret with value foobar\nsecrets\n  .decrypt({ CiphertextBlob })\n  .then((secret) => {\n    console.log(secret);\n    // logs foobar\n  })\n  .catch(console.error);\n```\n\nIf you need to configure the setup process with region or other properties in the client class constructor, you can do so and chain the process.\n\n```javascript\nconst secrets = require('@asymmetrik/fhir-secrets');\n\nsecrets\n  .configure({ region: 'us-east-2' })\n  .decrypt({ CiphertextBlob: 'somefakeblobcontent=' })\n  .then((secret) => doThingsWithSecret())\n  .catch(console.error);\n```\n\nSee [fhir-secrets tests](https://github.com/Asymmetrik/phx-tools/blob/master/packages/fhir-secrets/index.test.js) for more usage examples.\n\n## Methods\n\n### configure\n\n> Configures the service class with any AWS or service class specific configurations.\n\nThis takes a single options object. See https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/KMS.html#constructor-property. It returns `this` so you can immediately call `decrypt` after configuring it.\n\n### decrypt\n\n> Wrapper on kms.decrypt but returns a promise which resolves the plain text of the secret.\n\nThis takes a single options object. See https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/KMS.html#decrypt-property. The only necessary property from this is `CiphertextBlob`.\n","readmeFilename":"README.md"}