{"_id":"learn-secrets-sdk","_rev":"34-6be6a083a0de05dbc341cc2f4445476d","name":"learn-secrets-sdk","dist-tags":{"latest":"1.12.0"},"versions":{"1.0.0":{"name":"learn-secrets-sdk","version":"1.0.0","keywords":["api","proxy","secrets","static-sites","security"],"author":"","license":"MIT","_id":"learn-secrets-sdk@1.0.0","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"dist":{"shasum":"40d5931302b423dd59422f267f015eaba7693347","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.0.0.tgz","fileCount":7,"integrity":"sha512-2ITyZEfh2Cz4lV5DvxL9XkqTp2TIHC6Lx+HQi/FxKMRAGErODqYEtGCvZPMDaBe6ImnmRlCiIyB+qXxS9mdCWg==","signatures":[{"sig":"MEYCIQDAmWAfodghnVRCkxTnkXvtyWKnXjkaKSAuNu20BYvXzAIhALvBCuxd4Ewc8Zqice6KhFhmVjzFmMTH8uPSzXnVsiLd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5625},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"b791c09e78551f529e341d41d3ce4b66d7013d21","scripts":{"build":"tsc && tsc --project tsconfig.esm.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"_npmVersion":"11.4.2","description":"Secure API proxy SDK for static sites","directories":{},"_nodeVersion":"24.1.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.0.0_1774879571947_0.08586451394864247","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"learn-secrets-sdk","version":"1.2.0","keywords":["api","proxy","secrets","static-sites","security"],"author":"","license":"MIT","_id":"learn-secrets-sdk@1.2.0","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"dist":{"shasum":"5e18247e1e7cf330381b0d7808e759639be414f6","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.2.0.tgz","fileCount":8,"integrity":"sha512-q1qLYsJ2/4VrB/7LQ/lDY0nDiRiaeY/IgXN0A74Z/yxz2PsZSd3sh3l7y4h8hUgYiwqy8rEsK77Rf2o4ykqtHg==","signatures":[{"sig":"MEQCIDlVqc5F4z3C815OE4mggNCqdxS5pqKg4xGeo4ENSg/IAiAN9I53cm1NR9B5S6RGyje7BX0JGV3Sb9p/zq4kBqguDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15703},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"af6150f25a284914a899f28b04837ce35631c5aa","scripts":{"build":"tsc && tsc --project tsconfig.esm.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"_npmVersion":"11.4.2","description":"Secure API proxy SDK for static sites with domain-scoped tokens","directories":{},"_nodeVersion":"24.1.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.2.0_1774965768003_0.8815707311402665","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"learn-secrets-sdk","version":"1.3.0","keywords":["api","proxy","secrets","static-sites","security"],"author":"","license":"MIT","_id":"learn-secrets-sdk@1.3.0","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"dist":{"shasum":"969f3586bab73e34ae9a3deef7a76f408aa91965","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.3.0.tgz","fileCount":14,"integrity":"sha512-MMWlPKjLCDS8557ijiyux+7Ijg+fBGge09VcZkkSuDXJJlyz4AHGJwio66E5cJjX8INj2cVxNfF76JbgCpvrKg==","signatures":[{"sig":"MEUCIExg0+jn+kdobUw7dQNKcq2eQOk/GMN1aow+kTtzC/zrAiEAtjRI0C6s4bxnia8goVLT1NjxodmtxWpjHEzhAS2SmJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33501},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"2d362b743768f41f51888bc206e99a75f6cd2542","scripts":{"build":"tsc && tsc --project tsconfig.esm.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"_npmVersion":"11.4.2","description":"Secure API proxy SDK for static sites with domain-scoped tokens","directories":{},"_nodeVersion":"24.1.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.3.0_1776192303478_0.8766045981332808","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"learn-secrets-sdk","version":"1.4.0","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":"","license":"MIT","_id":"learn-secrets-sdk@1.4.0","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"410252df1d1ad1e7bf184c8f26f058af4e13d71b","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.4.0.tgz","fileCount":26,"integrity":"sha512-JTVmsTFwqbwsehYO8h8GGy6LwhHKFc4cJnNt75Z/jN94sTf2TeuZlkNJmfoW8ZhPDLMPHJKcAsivUH3ehGX6sg==","signatures":[{"sig":"MEQCIBb9EBHT2u125Fj/IP3J69Rs8zxRHmcB+GZNm2TW2SqCAiAw8aQbqVYJpkoiqHEE7mQXb/dfLaMwNSBNe83Ro8JTVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51475},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"b2b2752c204f70dcdbad2c98be61d5cc4073a372","scripts":{"build":"tsc && tsc --project tsconfig.esm.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"_npmVersion":"11.4.2","description":"Secure API proxy SDK for static sites with domain-scoped tokens","directories":{},"_nodeVersion":"24.1.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.4.0_1776293858420_0.2389852835130406","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"learn-secrets-sdk","version":"1.5.0","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.5.0","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"5c0abdcc17b61f36bb2d73cc92d465fbc3a6deb7","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.5.0.tgz","fileCount":14,"integrity":"sha512-+hjNQSSvgPEpCa3N1SjtK17fxCxeQQqQ7rbr3YGAK0Cr994NNApJM0RoyXYUTUYRBxGa1my4vWikFukM07gTyg==","signatures":[{"sig":"MEYCIQCKpbo5jiovxSyicmfXhvmSb3/cls/y5YeJZRBCyPDktAIhAP66XcxPZcYIrnmwFmWTnu4cWekbXjn+9hbWNZyeFX7b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79831},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"5f00a39df5997df3fc681b469701027f2b06f857","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secure API proxy SDK for static sites with domain-scoped tokens","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.5.0_1779126291658_0.5443201075291242","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"learn-secrets-sdk","version":"1.6.0","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.6.0","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"32d9694c1ec1546bcaefbc41bd167cfdaac040d6","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.6.0.tgz","fileCount":14,"integrity":"sha512-0/QohOjQZp/tkETq+p53LIr4hBJCMZ1BEjlu+7omFdym1IGF1cKAcGQwaORvIdT6nKf+lXqkDuNdZWeLKnu/OA==","signatures":[{"sig":"MEUCIA7SMsjnbBisY7tfJJ81I/JbwJzqBJG9ry2OXM2KTusJAiEA6j2JQS6XbLblUAQ2W1Qk9SU/QOhxkR2tN0AIIcCbZbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95765},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"4922919874b77f5fec4f35f89872401b6dd96d35","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secure API proxy SDK for static sites with domain-scoped tokens","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.6.0_1779204857685_0.5228113300313768","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"learn-secrets-sdk","version":"1.6.1","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.6.1","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"c14e61de7b849aef61e90e753b025e97190ff844","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.6.1.tgz","fileCount":14,"integrity":"sha512-cFjFnFo15iZ3Xe/ql3vpR45pHoS+IJTFlbr4Qc5GI69gUO3caG3qYCJTMlPRowaF9VvicYoaPAxlyrDFjKm8Lg==","signatures":[{"sig":"MEUCIDEisFbzfrqty2PO/8j79P5XUmvOXhHwAEkYv6Lqlw32AiEA0D0bo4l6mdIFpRGL3nMVGul1BDEWk0dfLTRY3yKpfJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95765},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"47e37ce31dad60680d6719c452ce440969384e4f","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secure API proxy SDK for static sites with domain-scoped tokens","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.6.1_1779283936814_0.3003309183217968","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"learn-secrets-sdk","version":"1.6.2","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.6.2","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"8a7367e2dda954d1a3823c7aea269ff458f9a438","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.6.2.tgz","fileCount":14,"integrity":"sha512-vKU5Jb3CmTa0MDmYykN6VLjQF3jN3llGuGH8+Fn1uBUWcW6OHDVzG+emJRLguP16BQXEyOCXlMdMUSHaa92fog==","signatures":[{"sig":"MEQCIDWhAXyNdktNbFwBECDg0+RK30viHlBM9PIgFMeFSjoYAiA9mHawNG/v5nsS4VgrGedxMpnJ56++8fLE2GZKnJz8+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96222},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"acea2a0e9c62d125dd7d0b4db0386338de708a58","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secure API proxy SDK for static sites with domain-scoped tokens","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.6.2_1779290794701_0.0008840218127066368","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"learn-secrets-sdk","version":"1.6.3","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.6.3","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"c8bce53508f86b0c15a92f9b997ce342c4c7d0f1","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.6.3.tgz","fileCount":14,"integrity":"sha512-2+OK3KzeE51nNNJiT02WEF8tr69AQfrljJVQX1CBUpsneO/rIa8LzANs0OfkE7zHcEcLUiBXXLBHoUvRORAf6g==","signatures":[{"sig":"MEQCIHZTWghk4ghte79mi2SAJYYA2JUsSW+pzbzwEO/zAiVoAiA6LbwjPkP/IdcxFh7naMx2dMO7LfIvvonJSzck5Vcv3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96177},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"a1ebd672ba5031cb784fc3cca13e0c6879289906","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secure API proxy SDK for static sites with domain-scoped tokens","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.6.3_1779292961851_0.3644045532950788","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"learn-secrets-sdk","version":"1.6.4","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.6.4","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"e0be0691d562ca8ef398f4254437350dd52ac8a3","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.6.4.tgz","fileCount":14,"integrity":"sha512-K7T0YKw7rh78YCq8Eo9lna4QuAHDnuSYFT5C98yrf/YG2mt4LygsdH9PUmawZbyK/QdC9n7VxL6vkRH+NDRGqQ==","signatures":[{"sig":"MEQCIEGcyAuFDSHhNWxGIu0OOP5BZKYtBmFPXqz8XtCyalsCAiB8xDWxKdqJzcnW8jkFdzpRcQMyBSl2vT1u5PN8Xnc3Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94016},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"62a78e89edd76da8ced766fb78558ff9d96c01ec","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secure API proxy SDK for static sites with domain-scoped tokens","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.6.4_1779299872121_0.8455868096560406","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"learn-secrets-sdk","version":"1.6.5","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.6.5","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"8f93727d29929937bc1555b8e2a6188e31b304da","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.6.5.tgz","fileCount":14,"integrity":"sha512-Z5IhWBcq5dyIKPLjJtpmMMDeBybUnrEfF08vPRMcJgkdppqkPwDy7i1lXn0ivDHmfaA6O3WKeMXXBeWle7MpKw==","signatures":[{"sig":"MEUCIQCZrTdw9I76xIbWzSeQwCR0kDHaCw6lyUN66gdd5LJgwgIgPtnrLRFGDcN3Xcfm4HiaWV6QE3DxLa8163TZuC8yWFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93028},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"62a78e89edd76da8ced766fb78558ff9d96c01ec","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secure API proxy SDK for static sites with domain-scoped tokens","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.6.5_1779304083877_0.11964386344411104","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"learn-secrets-sdk","version":"1.6.6","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.6.6","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"fb29ea1dea066be9c0a870b9a829e7bca7c4ee06","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.6.6.tgz","fileCount":14,"integrity":"sha512-FjNbgUwmKuC3jtvr7cKm5O5I10zuevy/jHLgcIR+EaLFSDSc4d/7y37JTFzgn9cusLDtY6eRUp1moiyHfFLHdQ==","signatures":[{"sig":"MEUCIQDRebFas12qhGK6VP+OcjE9re7keKmDOHdPfWeHlnxWCgIgG63xv1ivUzDAbcokqum9ieIOCKxNGdP8u1AlS9Rl9pY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95603},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"58bcd26d9c1c32499838f1428f50b4fb66cb2faa","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secure API proxy SDK for static sites with domain-scoped tokens","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.6.6_1779305888064_0.34576896837994875","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"learn-secrets-sdk","version":"1.6.7","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.6.7","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"04ff8dd8ba9c653860aea2dcd012763eadadc131","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.6.7.tgz","fileCount":14,"integrity":"sha512-f7vekGLpwbw5GgB1GW6KidqPh77kOTvqbdnHgbGfbLNddhaXmDIZTYPsfFi6yG01JZlVCUady3R00IvsXu9OLA==","signatures":[{"sig":"MEQCIENQgY5iuap31vqdXOJ31nUUT9dT+R7rxwFUPz58d/uwAiA/c6sUT3DDhoBwRiNNO4sTFoB4sV6AZMEAv9A6yPECfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95531},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"58bcd26d9c1c32499838f1428f50b4fb66cb2faa","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secure API proxy SDK for static sites with domain-scoped tokens","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.6.7_1779307711030_0.20747187678294","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"learn-secrets-sdk","version":"1.6.8","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.6.8","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"80c55dd8afa4b0973691fcb686dd4a30208d2394","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.6.8.tgz","fileCount":14,"integrity":"sha512-ts+aOdffBCiVTrQO+m7jUSFup5SmmvgA1I471IUifEhtmqYW1aZKqRLgjmsP8JeJIaiWv6se26XNyqNxKCk0Xw==","signatures":[{"sig":"MEYCIQDx2TejZjmbyofFhEwij/rHprwiNNSSG7ymyQKhAuPEsQIhAPKlrckgZLF7yihM+z6shPw7/sf0JxFiW6lHCOBg11uv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96460},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"58bcd26d9c1c32499838f1428f50b4fb66cb2faa","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secure API proxy SDK for static sites with domain-scoped tokens","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.6.8_1779308867397_0.8322006887495483","host":"s3://npm-registry-packages-npm-production"}},"1.6.9":{"name":"learn-secrets-sdk","version":"1.6.9","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.6.9","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"257b6f402b4f7191739605d381adec565f198c63","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.6.9.tgz","fileCount":14,"integrity":"sha512-HMcyGfmv0D3nrPq8mcrgcBQMEpKXj2t2/fuRYR/kb8BCTQMUfa6vNkFWDWgeAec+5BEqW0UytdVwULLPghIkGA==","signatures":[{"sig":"MEYCIQDF7JxiDiqBm98GY3KNbITWpCRPSclueyGmk3rbGE5yXwIhAL8J9V1hTs0d2+Xf3zsr9QDhn5pFZnT7/H+rgDPOZvBK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99704},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"58bcd26d9c1c32499838f1428f50b4fb66cb2faa","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secure API proxy SDK for static sites with domain-scoped tokens","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.6.9_1779310366095_0.3788605458027554","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"learn-secrets-sdk","version":"1.8.0","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.8.0","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"8637d6167f76fbc109db22d3c3dcf8e73aa1919e","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.8.0.tgz","fileCount":14,"integrity":"sha512-zJZtBwHUEMWuV1d2Od/GPs5Qvn23IH7KiYqni3Nut2hiY4f/vaB6r++D4I56l52ccYEf7PYr1mORlqfrvGJD2g==","signatures":[{"sig":"MEYCIQDneaxiPD4rr0XkV/u8wU6CvGL8OMSQ4ZRALdAEK4NKcQIhALBWbLTxWkTrhcT0XUcMJaA5tgaCPyF4GMAZQLSBsvxW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109359},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"58bcd26d9c1c32499838f1428f50b4fb66cb2faa","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secure API proxy SDK with Cloudflare Worker deployment for static sites","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.8.0_1779735291634_0.015174286801151737","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"learn-secrets-sdk","version":"1.9.0","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.9.0","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"6809aa7796cc47db43696e692b6057ee92e71776","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.9.0.tgz","fileCount":14,"integrity":"sha512-r/+xp9VhVHA8XObC2NLfJ3xNb2q8TxRSJxtpOrxneRBlLLYVr0Xg73KvpGzJS67RUBOi9ZVzJQSbbE55MGFLyQ==","signatures":[{"sig":"MEQCICsTFA/4r9D7MQ8Gzio930FA0bRXAhTXJY/zD9+ywb/hAiBZwzZQO8/l/dxRmcZ33v6R1mOL7G/M4Yuqm6Lz9V+eIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110568},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"4419bd098f9aa3810bd2a45b9e62c1d92fa9ceae","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secure API proxy SDK with Cloudflare Worker deployment for static sites","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.9.0_1779828041368_0.19286512557354518","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"learn-secrets-sdk","version":"1.10.0","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.10.0","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"f9248793f896ab3c69b4a0942fbb51b323261fd0","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.10.0.tgz","fileCount":14,"integrity":"sha512-p4fRmIm6AtA6ZVsV0GLV5GHe1Ra6BEw8SYjGO0dxsMgGvwXEMELCh/+qV0TXC41zFANj3OIIlH3HRSwmwCObZw==","signatures":[{"sig":"MEYCIQDF5hDy+6JQMfIOaqrfbAGptQjdAukARXBm54FXy79dCAIhAOFhYQt44qYWYmlUYUNGiw2wckKV6GLU2vMovtH8s3pp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110570},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"4419bd098f9aa3810bd2a45b9e62c1d92fa9ceae","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secure API proxy SDK with Cloudflare Worker deployment for static sites","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.10.0_1779828117555_0.6291386327041002","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"learn-secrets-sdk","version":"1.11.1","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.1","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"bfadb420016438a145e6bc193bf60b2f4bbc02d0","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.1.tgz","fileCount":14,"integrity":"sha512-N5ESW2CZWQmsbm1oLQO6fiFE4WXceUSaCe+QzYt5U1ktkVDTfRpi2Utzqe0ndhabbN09OEpNn48YWqSVM3VQbg==","signatures":[{"sig":"MEUCIGXyEJOxcUMpEkiHQVuJZEGDkRXW7i8B9Ql5TgFc6CcnAiEA2bhpP+OppvFq/9FY7yWMxYNFhq8irY0bHqRl1xP++Gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100517},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"1bca3bae8c1f63660d06edef9dc38ae2b57d834a","scripts":{"build":"tsup src/index.ts --format esm,iife --dts --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.1_1779978055897_0.7053642230253181","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"learn-secrets-sdk","version":"1.11.2","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.2","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"1c404ff057484bbfbbc032c7d7108da8e0217ac9","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.2.tgz","fileCount":17,"integrity":"sha512-btTbhn3xN8OmVf8xd/wbS6BPa73qZ452qCgqJncLblQ62lH9mwlAa6Pslv1epEQs+PmwgAKsN7hmvzJ+gIAOaw==","signatures":[{"sig":"MEYCIQCJg8S4useh6gH3xLpytY/32wzFRFwvoZBwclVX0j5qhAIhANx1ymrgFVN4NGd+uBKeNewZcF5Li9iOygrjuo2qRwuO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123324},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"903a5c1ef99c8a074b3c7979b9805aac5bb6b6c9","scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser.ts --format iife --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.2_1780270517801_0.07437409357749125","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"learn-secrets-sdk","version":"1.11.3","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.3","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"a56472980ff719d3f163bf72cc97a115bcd8a79a","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.3.tgz","fileCount":17,"integrity":"sha512-Yq1udKFCe88nGv0NahN2XGYZPwhYGjQXrcjrDqe24bLDIXOjMlsTx1CH3MpgWg5zZezb57VzpqvBjvNejd6aqQ==","signatures":[{"sig":"MEUCIHTvZBb0m1NN8dObhszVZkFmcEA5WsWqgkGQpoOodOTmAiEA9oGAc0ZLjabPVqsZVN3ZSO7Jb6+RZhPCGUapd9mFLWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123336},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"90dfd76d3dbef3acf62d287cfd0ec081de7056a1","scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser.ts --format iife --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.3_1780271317681_0.05570998299916763","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"learn-secrets-sdk","version":"1.11.4","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.4","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"6df65157535d4bb2c26daed774837763dd3ef2d0","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.4.tgz","fileCount":19,"integrity":"sha512-Diuqfz2X3RuKQ2wTZ6hFiPhhEW/P0QArRDqCG3BJ1O9Z9LgV8UkQfMpdOvyesnMEpOwn2nWe9vfBEyYrd96TKg==","signatures":[{"sig":"MEYCIQDJknFneoxv33bvi7hbfcGqy/G0TYdqhp2Degrw3SynZgIhAPR/XiqMLZGnUvHOopQSbe81rh6ml8T+SnGC0Gw59Vkk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152616},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"0256031a298fa72f6507de64ec3dbc0e16e007fb","scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser-global.ts --format iife --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.4_1780339982724_0.4471680708614174","host":"s3://npm-registry-packages-npm-production"}},"1.11.5":{"name":"learn-secrets-sdk","version":"1.11.5","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.5","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"99ee0b9ca2d40abe11cc8c26cb3f9740d7a23ab6","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.5.tgz","fileCount":19,"integrity":"sha512-i9KX2RHXD3X3UINCsLckqpTGH0mirI0FCZ4uogML2UidS6AtLDiKIDys86VgSUkyOydJ/gyzXgucYMf3nUXUGQ==","signatures":[{"sig":"MEQCIA37hhYueXSEO19UiN4b3248uJriXgOy2c/H+E6TLEdeAiBwwo4NhS4ufV4yDY19YoQXJ3rZq4Fs5NQHh2rRJ/BSPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152925},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"0256031a298fa72f6507de64ec3dbc0e16e007fb","scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser-global.ts --format iife --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.5_1780340176540_0.6812726683019561","host":"s3://npm-registry-packages-npm-production"}},"1.11.6":{"name":"learn-secrets-sdk","version":"1.11.6","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.6","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"1f0ea4f005b73c93baabbc26dbd50f40b0c3ffaf","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.6.tgz","fileCount":19,"integrity":"sha512-xOjMGivVhqyunBzpmZ1TLYarOmxo4UhQPkFdyQ1jTQW3ASiOI50dVj7y6KPrXzUkCPS6pU9aJL83sdmFBp8pZA==","signatures":[{"sig":"MEYCIQDmPm0YyvYQNg7WsYNnvt6DBu38227UZH9DamaEFSiQTgIhAKMRXOUlOzUabdRUj70bNrC0oFeG8X5r8syzY1xiLfW/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152952},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"0256031a298fa72f6507de64ec3dbc0e16e007fb","scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser-global.ts --format iife --minify --global-name SecretsSDK && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.6_1780340957478_0.316276003090582","host":"s3://npm-registry-packages-npm-production"}},"1.11.7":{"name":"learn-secrets-sdk","version":"1.11.7","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.7","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"3a16f617b08e485b2650267ac9908d1953130f0d","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.7.tgz","fileCount":19,"integrity":"sha512-adUNw6GbRQJBjEWQhnRm9GX8KQpxEWHVo0IbrvdF8AXH4gMek5LE3IYfbYB/gBbBVbINJzNF7NBDou5z9chQVA==","signatures":[{"sig":"MEYCIQDjeAnsqZEOic6VIKlcQYkrA0/sTracS66L3l/evuqdRwIhALKUEKtTFWT6GEDwgXXc/a0dZiUnyccwKwy/h9nKCza7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153413},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"0256031a298fa72f6507de64ec3dbc0e16e007fb","scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser-global.ts --format iife --minify --global-name SecretsSDK --no-splitting && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.7_1780343026875_0.276817663005396","host":"s3://npm-registry-packages-npm-production"}},"1.11.11":{"name":"learn-secrets-sdk","version":"1.11.11","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.11","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"768992a63e446d6526d4a89137d1a73f1d184a9f","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.11.tgz","fileCount":19,"integrity":"sha512-bcMivdpY4pkfeD3wPdHRPS/aiymUaXXfGCHC1x28hiSFmNKbZiGBjfiKZUe9rqDYLUQaMuQwKDp6TXTA2rF8Dw==","signatures":[{"sig":"MEUCIQDLgxdRlJmgwL9UWOx+4TZEF02Oq814XZDRMTEEl1X5gQIgKH4DOvO20No9BMX3gkuJssgEJLaqe3T9FQuHvQnDorM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158314},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"0256031a298fa72f6507de64ec3dbc0e16e007fb","scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser-global.ts --format iife --no-splitting && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.11_1780410495595_0.17953278203988243","host":"s3://npm-registry-packages-npm-production"}},"1.11.12":{"name":"learn-secrets-sdk","version":"1.11.12","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.12","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"25e6d7b52e27b08c209129acf35e4c24839ffda4","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.12.tgz","fileCount":13,"integrity":"sha512-8NR+jG3uFJHmBWp0ltUTrXfZ/uDZOlSYuaaGpzWJCPQob3LAAfs0oZDxTbpzf8ZO9iZ4ph353M4jY4sDYaKA/Q==","signatures":[{"sig":"MEYCIQD3jvDOhJMWgoI+/QTP3Za74UK/ylWwL8xPXpCiee5rjQIhAJc+ZJOYwSfsSvHEA1DEDROkSJs+7g+9naT3iTKxxQTi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99019},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"0256031a298fa72f6507de64ec3dbc0e16e007fb","scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser-global.ts --format iife --no-splitting && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.12_1780411156892_0.5465451316570749","host":"s3://npm-registry-packages-npm-production"}},"1.11.13":{"name":"learn-secrets-sdk","version":"1.11.13","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.13","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"09498f264c1c4fc8e15d294b3c6ebdd67b153201","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.13.tgz","fileCount":13,"integrity":"sha512-o+Eqrqbt/UMLLJhimejNV1i5l/2sHLyDopjsKEyw8UKkaVma/46sKDc8keazSiPUSF67ae54A9B164RlZFoSeA==","signatures":[{"sig":"MEUCICU2DNW1DnehYMV/l9pxfiGvkVVwNVdHhEecOgvdycQ0AiEA2APxINIl1nz2w78Vi7xM3qm9ORcWWNQvbduZf8njuT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99019},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"0256031a298fa72f6507de64ec3dbc0e16e007fb","scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser-global.ts --format iife --no-splitting && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.13_1780411696373_0.9284427993968389","host":"s3://npm-registry-packages-npm-production"}},"1.11.14":{"name":"learn-secrets-sdk","version":"1.11.14","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.14","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"6545381321c5d91a66de0989012736d33c9245c1","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.14.tgz","fileCount":13,"integrity":"sha512-Vyu5mhsZarzK6gzGSGS4pgkfKOIrL1G8xeKNqEy+3pl7HBIyMSuPW/ysLZs+3xfdmuDd5syfRr+pcjjOAFMuAQ==","signatures":[{"sig":"MEQCIDT+YWqtyDcgZu0zXP3mDDWP8A7xNNogBWN19f4BAhveAiBYm8xhls/DNALc4aPdf720+jZBeGucBYbua7blUIhgZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98884},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"0256031a298fa72f6507de64ec3dbc0e16e007fb","scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser-global.ts --format iife --no-splitting && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.14_1780412456528_0.3740083702235797","host":"s3://npm-registry-packages-npm-production"}},"1.11.15":{"name":"learn-secrets-sdk","version":"1.11.15","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.15","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"352ccd3eb74a15f647f6110c487a927a00c5832c","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.15.tgz","fileCount":13,"integrity":"sha512-itmgJXxtu3CUUp9UPNznUa3jcMjboZJQS7dxga6O7OwawWQELQTVuhRZPSKMgo2E/ibwtvyO7vSnudHBGuVnRw==","signatures":[{"sig":"MEUCIQCmbko8PYX+VH7Sv3NepaNeqdqkA4wBPGrCkgcjhyLljQIgSPcZTiNi6fhvUJbGUtZrJaRrIKp0zNBzYk63GuwVGr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98884},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"0256031a298fa72f6507de64ec3dbc0e16e007fb","scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser-global.ts --format iife --no-splitting && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.15_1780412994523_0.3751468815009631","host":"s3://npm-registry-packages-npm-production"}},"1.11.16":{"name":"learn-secrets-sdk","version":"1.11.16","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.16","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.js"},"dist":{"shasum":"163f986caa2fc691c36ca663d2ecb634df5dcfe0","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.16.tgz","fileCount":13,"integrity":"sha512-tcB3OyrGvGaxOJOfAVBzOv49IGVOqosU82nUmRgn6ALe2wBX9I3mGEOK8eg/lrZYtLGDpwNxhYTc20zu1hbHRA==","signatures":[{"sig":"MEUCIDGCd97ZJNUGxGMdWRGDJHG/JM4/HsBYxXQC1RK54SkCAiEA3jrv7/mikF/QcRxFnL8Mma4MiunQkfQFwS2KHF5mrfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98914},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"0956287b5e98a6641b4d4b2584727512f7d83dd7","scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser-global.ts --format iife --no-splitting && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.16_1781642937706_0.4417611093893197","host":"s3://npm-registry-packages-npm-production"}},"1.11.17":{"name":"learn-secrets-sdk","version":"1.11.17","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.17","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"bin/learn-secrets.cjs"},"dist":{"shasum":"662164ed6befac1d6554e879bdfc78d37ce583b7","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.17.tgz","fileCount":13,"integrity":"sha512-dHVrrvsEtoxAGIk9yDn34cy/yxggz3869d1Lq4YQAG2LiFnAQdDvkUTmVlnRx7vzssiK8T39+NN7KfxmymQ8qA==","signatures":[{"sig":"MEUCIQCXvJ2LyMN+lRoFEBsuRU877kqA1tZ5MNYmeybOQ9SrZAIgJW1iMKu6cqG+HcFuX7dnpUmCDpqT+v4DeBLSBb1imK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98915},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"9319fa1b6d569080c458012b515a40367797e75c","scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser-global.ts --format iife --no-splitting && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.17_1783435109949_0.7673491811951572","host":"s3://npm-registry-packages-npm-production"}},"1.11.18":{"name":"learn-secrets-sdk","version":"1.11.18","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"author":{"name":"Carson Kempf"},"license":"MIT","_id":"learn-secrets-sdk@1.11.18","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"bin":{"learn-secrets":"dist/cli/index.mjs"},"dist":{"shasum":"435b1217e09ad9b09fa38ba91997f724445cd390","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.11.18.tgz","fileCount":12,"integrity":"sha512-jdnfAgHCwnr3AuJHQAq46EPcM2xcOFRQ3U/Hpu+zhBe7iviH4IAp/cvvsdFeTTIOkpOZiVrGQiT7FhMAWPG3EQ==","signatures":[{"sig":"MEUCIQCjUrEubtleBLbepi/gQVUhOd08tiDyPWGPcr836WDW7QIgSyMxzHI6YMqUS93kxnOUhoL4TdpGIdkO5+FsdKsCc1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98516},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"9319fa1b6d569080c458012b515a40367797e75c","scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser-global.ts --format iife --no-splitting && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander && node -e \"const fs=require('fs');const f='dist/cli/index.mjs';fs.writeFileSync(f,'#!/usr/bin/env node\\n'+fs.readFileSync(f,'utf8'));fs.chmodSync(f,0o755);\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"repository":{"url":"git+https://github.com/carsontkempf/learn.git","type":"git","directory":"packages/secrets-sdk"},"_npmVersion":"11.12.1","description":"Secrets management SDK for static sites with Learn platform","directories":{},"_nodeVersion":"25.9.0","dependencies":{"commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/learn-secrets-sdk_1.11.18_1783435476187_0.04405189227582973","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"learn-secrets-sdk","version":"1.12.0","description":"Secrets management SDK for static sites with Learn platform","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","bin":{"learn-secrets":"dist/cli/index.js"},"repository":{"type":"git","url":"git+https://github.com/carsontkempf/learn.git","directory":"packages/secrets-sdk"},"homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","author":{"name":"Carson Kempf"},"keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"license":"MIT","dependencies":{"commander":"^12.0.0"},"devDependencies":{"@types/node":"^20.0.0","tsup":"^8.5.1","typescript":"^5.0.0"},"scripts":{"build":"tsup src/index.ts --format esm --dts && tsup src/browser-global.ts --format iife --no-splitting && tsup src/cli/index.ts --format esm --dts --out-dir dist/cli --external commander && node -e \"const fs=require('fs');if(fs.existsSync('dist/cli/index.mjs')){fs.renameSync('dist/cli/index.mjs','dist/cli/index.js');}const f='dist/cli/index.js';fs.writeFileSync(f,'#!/usr/bin/env node\\n'+fs.readFileSync(f,'utf8'));fs.chmodSync(f,0o755);\"","prepublishOnly":"npm run build"},"gitHead":"3be47bfa6199da6ddfd49e58d81546496dfcec75","_id":"learn-secrets-sdk@1.12.0","bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-WjY9kGf25IQNBRMDDLIKnDLu6udYqlq1p9LvTNlzX+dwuLlXf83oADUjVYAdgHXRAwL8IHMPPHxV6Ug63bo61w==","shasum":"bcf5cb37dfafdfb52182f64efe28e85de258ce05","tarball":"https://registry.npmjs.org/learn-secrets-sdk/-/learn-secrets-sdk-1.12.0.tgz","fileCount":12,"unpackedSize":110189,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAnU8pS9flYUcANOePhWQY0GnGTekDfyJexv+xHvpnBOAiBuUGoJcCOIWBP0kg2YxWUJKxvj6ebv2vNUb9zqRjogPQ=="}]},"_npmUser":{"name":"carsonthomas","email":"carsontkempf@gmail.com"},"directories":{},"maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/learn-secrets-sdk_1.12.0_1784498548143_0.2623307294617667"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-30T14:06:11.842Z","modified":"2026-07-19T22:02:28.401Z","1.0.0":"2026-03-30T14:06:12.116Z","1.2.0":"2026-03-31T14:02:48.162Z","1.3.0":"2026-04-14T18:45:03.614Z","1.4.0":"2026-04-15T22:57:38.568Z","1.5.0":"2026-05-18T17:44:51.830Z","1.6.0":"2026-05-19T15:34:17.841Z","1.6.1":"2026-05-20T13:32:17.034Z","1.6.2":"2026-05-20T15:26:34.852Z","1.6.3":"2026-05-20T16:02:42.005Z","1.6.4":"2026-05-20T17:57:52.273Z","1.6.5":"2026-05-20T19:08:04.018Z","1.6.6":"2026-05-20T19:38:08.213Z","1.6.7":"2026-05-20T20:08:31.185Z","1.6.8":"2026-05-20T20:27:47.533Z","1.6.9":"2026-05-20T20:52:46.252Z","1.8.0":"2026-05-25T18:54:51.818Z","1.9.0":"2026-05-26T20:40:41.517Z","1.10.0":"2026-05-26T20:41:57.786Z","1.11.1":"2026-05-28T14:20:56.073Z","1.11.2":"2026-05-31T23:35:17.951Z","1.11.3":"2026-05-31T23:48:37.820Z","1.11.4":"2026-06-01T18:53:02.884Z","1.11.5":"2026-06-01T18:56:16.690Z","1.11.6":"2026-06-01T19:09:17.630Z","1.11.7":"2026-06-01T19:43:47.057Z","1.11.11":"2026-06-02T14:28:15.745Z","1.11.12":"2026-06-02T14:39:17.017Z","1.11.13":"2026-06-02T14:48:16.528Z","1.11.14":"2026-06-02T15:00:56.707Z","1.11.15":"2026-06-02T15:09:54.723Z","1.11.16":"2026-06-16T20:48:57.886Z","1.11.17":"2026-07-07T14:38:30.076Z","1.11.18":"2026-07-07T14:44:36.346Z","1.12.0":"2026-07-19T22:02:28.279Z"},"bugs":{"url":"https://github.com/carsontkempf/learn/issues"},"author":{"name":"Carson Kempf"},"license":"MIT","homepage":"https://github.com/carsontkempf/learn/tree/main/packages/secrets-sdk","keywords":["api","proxy","secrets","static-sites","security","cli","secrets-management"],"repository":{"type":"git","url":"git+https://github.com/carsontkempf/learn.git","directory":"packages/secrets-sdk"},"description":"Secrets management SDK for static sites with Learn platform","maintainers":[{"name":"carsonthomas","email":"carsontkempf@gmail.com"}],"readme":"# learn-secrets-sdk\n\nsecure api proxy for static sites. call external apis (openai, anthropic, stripe, etc.) without exposing api keys.\n\n**zero-config:** no tokens or credentials in your code. authentication via origin header.\n\n## quick start (cli)\n\n### 1. install cli\n\n```bash\nnpm install -g learn-secrets-sdk\n```\n\n### 2. authenticate\n\n```bash\nlearn-secrets login\n```\n\n### 3. initialize project\n\n```bash\nlearn-secrets init --project YOUR_PROJECT_ID --origins yourdomain.com,localhost --env .env\n```\n\nauto-detects api keys from `.env` and uploads them. configures origins for your site.\n\n**get project id:** visit [ctklearn.carsontkempf.workers.dev](https://ctklearn.carsontkempf.workers.dev) → copy from sidebar\n\n### 4. install sdk in project\n\n```bash\nnpm install learn-secrets-sdk\n```\n\n### 5. use in code\n\n```typescript\nimport { SecretsSDK } from 'learn-secrets-sdk';\n\n// zero-config - no credentials needed\nconst sdk = new SecretsSDK();\n\n// call openai securely\nconst response = await sdk.post('openai', '/v1/chat/completions', {\n  model: 'gpt-4',\n  messages: [{ role: 'user', content: 'hello' }]\n});\n```\n\n**how it works:**\n* browser sends `Origin` header automatically\n* proxy validates origin matches configured domains\n* api key injected server-side\n* no tokens or credentials in client code\n\n## features\n\n* **zero-config** - no tokens, appid, or credentials in code\n* **origin-based auth** - automatic browser security via origin header\n* **api keys secured** - stored server-side, never exposed to clients\n* **auto-detection** - cli detects openai, anthropic, stripe, github, google\n* **works anywhere** - cloudflare pages, netlify, vercel, any static host\n* **rate limiting** - 100 req/min per domain built-in\n* **typescript** - full type definitions included\n\n## cli commands\n\n### login\n```bash\nlearn-secrets login\n```\nauthenticate via browser oauth. credentials saved to `~/.learn/credentials.json`.\n\n### init\n```bash\nlearn-secrets init \\\n  --project abc123xyz \\           # your project id\n  --origins example.com,localhost \\ # allowed domains\n  --env .env                      # path to .env file\n```\n\nreads .env, detects api keys, uploads to project, configures origins.\n\n**auto-detects:**\n* `OPENAI_API_KEY` → openai provider\n* `ANTHROPIC_API_KEY` → anthropic provider\n* `STRIPE_SECRET_KEY` → stripe provider\n* `GITHUB_TOKEN` → github provider\n* `*_API_KEY` → custom provider\n\nfull cli docs: [cli reference](https://ctklearn.carsontkempf.workers.dev/docs/sdk/cli)\n\n## api methods\n\n```typescript\nconst sdk = new SecretsSDK();\n\n// http methods\nawait sdk.get(keyName, endpoint, headers?)\nawait sdk.post(keyName, endpoint, body, headers?)\nawait sdk.put(keyName, endpoint, body, headers?)\nawait sdk.delete(keyName, endpoint, headers?)\nawait sdk.patch(keyName, endpoint, body, headers?)\n\n// custom request\nawait sdk.call(keyName, endpoint, {\n  method: 'POST',\n  body: { },\n  headers: { }\n})\n```\n\n## constructor options\n\n**zero-config (recommended):**\n```typescript\nconst sdk = new SecretsSDK();\n```\nuses origin header for authentication. no credentials needed.\n\n**advanced options:**\n```typescript\nconst sdk = new SecretsSDK({\n  baseUrl?: string,     // custom proxy url (default: production)\n  timeout?: number,     // request timeout ms (default: 30000)\n  retryOn429?: boolean  // auto-retry on rate limit (default: true)\n});\n```\n\n## error handling\n\n```typescript\nimport { SecretsSDK, SecretsSDKError, OriginMismatchError, RateLimitError } from 'learn-secrets-sdk';\n\nconst sdk = new SecretsSDK();\n\ntry {\n  const response = await sdk.post('openai', '/v1/chat/completions', data);\n} catch (error) {\n  if (error instanceof OriginMismatchError) {\n    // domain not configured in allowed origins\n    console.error('add domain to origins in dashboard');\n  } else if (error instanceof RateLimitError) {\n    // exceeded 100 req/min\n    console.log('retry after:', error.retryAfter, 'seconds');\n  } else if (error instanceof SecretsSDKError) {\n    // other api errors\n    console.log('status:', error.status);\n    console.log('message:', error.message);\n  }\n}\n```\n\n## usage tracking\n\n```typescript\nconst sdk = new SecretsSDK();\n\nawait sdk.post('openai', '/v1/chat/completions', data);\n\n// check rate limit status\nconst usage = sdk.getUsage();\nconsole.log('remaining:', usage.remaining);  // requests left this minute\nconsole.log('limit:', usage.limit);          // 100\nconsole.log('resets at:', usage.reset);      // unix timestamp\n```\n\n## examples\n\n### vanilla javascript\n\n```html\n<!DOCTYPE html>\n<html>\n<body>\n  <button onclick=\"callAPI()\">call ai</button>\n  <div id=\"response\"></div>\n\n  <script type=\"module\">\n    import { SecretsSDK } from './node_modules/learn-secrets-sdk/dist/index.js';\n\n    // zero-config\n    const sdk = new SecretsSDK();\n\n    window.callAPI = async function() {\n      const result = await sdk.post('openai', '/v1/chat/completions', {\n        model: 'gpt-4',\n        messages: [{ role: 'user', content: 'hello' }]\n      });\n\n      document.getElementById('response').textContent =\n        result.choices[0].message.content;\n    };\n  </script>\n</body>\n</html>\n```\n\n### react\n\n```typescript\nimport { useMemo } from 'react';\nimport { SecretsSDK } from 'learn-secrets-sdk';\n\nfunction App() {\n  // zero-config sdk\n  const sdk = useMemo(() => new SecretsSDK(), []);\n\n  const handleClick = async () => {\n    const result = await sdk.post('openai', '/v1/chat/completions', {\n      model: 'gpt-4',\n      messages: [{ role: 'user', content: 'hello' }]\n    });\n    console.log(result.choices[0].message.content);\n  };\n\n  return <button onClick={handleClick}>call ai</button>;\n}\n```\n\n### vue\n\n```typescript\nimport { ref } from 'vue';\nimport { SecretsSDK } from 'learn-secrets-sdk';\n\n// zero-config sdk\nconst sdk = new SecretsSDK();\nconst response = ref('');\n\nasync function callAPI() {\n  const result = await sdk.post('openai', '/v1/chat/completions', {\n    model: 'gpt-4',\n    messages: [{ role: 'user', content: 'hello' }]\n  });\n  response.value = result.choices[0].message.content;\n}\n```\n\n### next.js\n\n```typescript\n'use client';\n\nimport { useCallback, useMemo } from 'react';\nimport { SecretsSDK } from 'learn-secrets-sdk';\n\nexport default function ChatPage() {\n  // zero-config sdk\n  const sdk = useMemo(() => new SecretsSDK(), []);\n\n  const chat = useCallback(async (message: string) => {\n    const result = await sdk.post('openai', '/v1/chat/completions', {\n      model: 'gpt-4',\n      messages: [{ role: 'user', content: message }]\n    });\n    return result.choices[0].message.content;\n  }, [sdk]);\n\n  // ... rest of component\n}\n```\n\n## supported providers\n\nauto-configured base urls when using cli:\n* openai (`OPENAI_API_KEY`)\n* anthropic (`ANTHROPIC_API_KEY`)\n* stripe (`STRIPE_SECRET_KEY`)\n* github (`GITHUB_TOKEN`)\n* google (`GOOGLE_API_KEY`)\n\ncustom providers supported - configure base url in dashboard.\n\n## how it works\n\n```\n1. cli uploads api keys to proxy server\n2. cli configures allowed origins (yourdomain.com, localhost, etc.)\n3. your static site imports sdk: new SecretsSDK()\n4. browser automatically sends Origin header\n5. proxy validates origin matches configured list\n6. proxy injects api key server-side\n7. external api called with key\n8. response returned to browser\n```\n\n**security:**\n* api keys never sent to browser\n* origin header enforced by browser (cannot be spoofed)\n* stolen code useless from unauthorized domains\n\n## security\n\n### security model\n\nthe sdk uses origin-based authentication specifically designed for static sites. here's how it protects your api keys:\n\n**zero credentials in code:**\n* no api keys, tokens, or appid in your javascript\n* anyone can view your source code - nothing sensitive to steal\n* works because authentication happens via browser origin header\n\n**browser origin header:**\n* automatically sent by browser on every request\n* contains the domain making the request (e.g., `https://yourdomain.com`)\n* **cannot be spoofed** - browsers prevent javascript from modifying it\n* enforced by browser security model (same-origin policy)\n\n**server-side validation:**\n```\n1. browser sends request with Origin: https://yourdomain.com\n2. proxy checks if yourdomain.com is in allowed origins list\n3. if match: proxy injects api key server-side and calls external api\n4. if no match: request rejected with 403 error\n5. api keys never sent to browser\n```\n\n**what if someone steals your code?**\n* they deploy it on their domain (e.g., `https://attacker.com`)\n* browser sends `Origin: https://attacker.com`\n* proxy rejects - their domain not in your origins list\n* api calls fail - they can't use your api keys\n\n**comparison to alternatives:**\n\ntraditional approach (insecure):\n```javascript\n// api key exposed in code\nconst apiKey = 'sk-proj-abc123...';\nfetch('https://api.openai.com/v1/chat/completions', {\n  headers: { 'Authorization': `Bearer ${apiKey}` }\n});\n```\nproblem: anyone viewing source code gets your api key\n\nenvironment variables (doesn't work for static sites):\n```javascript\n// process.env doesn't exist in browser\nconst apiKey = process.env.OPENAI_API_KEY; // undefined\n```\nproblem: static sites have no server to hold env vars\n\nbackend proxy (requires server):\n```javascript\n// requires deploying and maintaining your own backend\nfetch('https://yourbackend.com/api/openai', { ... });\n```\nproblem: need to deploy and maintain server infrastructure\n\nlearn-secrets approach (secure for static sites):\n```javascript\n// zero credentials - authentication via origin header\nconst sdk = new SecretsSDK();\nawait sdk.post('openai', '/v1/chat/completions', { ... });\n```\nsolution: browser origin header provides authentication\n\n### security guarantees\n\n* **api keys never exposed** - stored server-side, injected in proxy layer\n* **origin header enforced** - browsers prevent spoofing, validated server-side\n* **no credentials to leak** - zero-config means no tokens in your code\n* **rate limiting** - 100 req/min per domain prevents abuse\n* **instant revocation** - remove origins in dashboard to block access immediately\n* **encrypted storage** - api keys encrypted at rest in database\n* **https only** - sdk enforces https in production\n\n### best practices\n\n**allowed origins:**\n* only add domains you control\n* use specific domains instead of wildcards\n* localhost allowed for development only\n* remove test domains before going live\n\n**deployment:**\n* deploy to production domain first\n* then add that domain to allowed origins\n* test that api calls work from production\n* never commit credentials to version control\n\n**monitoring:**\n* check usage dashboard regularly\n* watch for unexpected rate limit hits\n* review origins list periodically\n* remove unused origins\n\n**incident response:**\n* if domain compromised: remove from origins list immediately\n* if api key leaked: regenerate in provider dashboard\n* if suspecting abuse: check usage logs in dashboard\n\n## documentation\n\n* [quick start guide](https://ctklearn.carsontkempf.workers.dev/docs/sdk/quick-start)\n* [cli reference](https://ctklearn.carsontkempf.workers.dev/docs/sdk/cli)\n* [full api reference](https://ctklearn.carsontkempf.workers.dev/docs/sdk/secrets-proxy)\n* [dashboard](https://ctklearn.carsontkempf.workers.dev)\n\n## troubleshooting\n\n**403 origin not allowed:**\n* run `learn-secrets init` with correct `--origins`\n* or update origins in dashboard: settings → sdk tokens\n\n**404 api key not found:**\n* verify key name matches .env variable (e.g., `OPENAI_API_KEY` → `openai`)\n* re-run `learn-secrets init` to upload keys\n\n**429 rate limit:**\n* 100 requests per minute per domain\n* implement throttling or caching in your app\n\n## license\n\nmit\n","readmeFilename":"README.md"}