Security News
The Unpaid Backbone of Open Source: Solo Maintainers Face Increasing Security Demands
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
secure-webstore
Advanced tools
This is a secure, promise-based keyval store that encrypts data stored in IndexedDB.
The symmetric encryption key is derived from the provided passphrase, and then stored in an encrypted form within the provided store name. The encryption key is only used in memory and never revealed.
The IndexedDB wrapper used internally is idb-keyval, while the cryptographic operations are handled by web-crypto.
The init step takes care of key derivation and setting up the encryption/decryption key.
const Store = require('secure-webstore')
const store = new Store('some-store-name', 'super-secure-passphrase')
store.init().then(() => {
// store is ready
})
store.set('hello', 'world')
Since this is IDB-backed, you can store anything structured-clonable (numbers, arrays, objects, dates, blobs etc).
All methods return promises:
store.set('hello', 'world')
.then(() => console.log('It worked!'))
.catch(err => console.log('It failed!', err))
// logs: "world"
const val = await store.get('hello')
// console.log(val) -> "world"
If there is no 'hello' key, then val
will be undefined
.
// logs: ["hello", "foo"]
keys().then(keys => console.log(keys))
store.del('hello')
store.clear()
Completely remove a database.
store.destroy()
Update the passphrase that is used for key derivation. The encryption key used for data will not be affected, just the key that protects it.
store.updatePassphrase(oldPass, newPass)
That's it!
npm install --save secure-webstore
<script>
dist/secure-store.js
can be directly used in browsers.FAQs
Secure IndexedDB store using encryption
We found that secure-webstore demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
Security News
License exceptions modify the terms of open source licenses, impacting how software can be used, modified, and distributed. Developers should be aware of the legal implications of these exceptions.
Security News
A developer is accusing Tencent of violating the GPL by modifying a Python utility and changing its license to BSD, highlighting the importance of copyleft compliance.