
Research
2025 Report: Destructive Malware in Open Source Packages
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.
ioredis-encrypted
Advanced tools
A wrapper for ioredis that transparently encrypts and decrypts data stored, using node-crypt.
ioredis-encrypted is designed to be a drop in replacement for ioredis, so you should just need to change your require line slightly and just like magic, the data in your redis instance will be secured.
So for starters, install the module with: npm install ioredis-encrypted
NOTE: This implementation is limited to a small collection of commands, for my specific requirements. Sorry, there is only one of me!
All other commands still work, they blind proxy through to ioredis, they just won't store encrypted data.
More will be coming, when I have time. Open to pull requests too ;)
I'm expecting that you'll probably have this:
const Redis = require('ioredis');
const redis = new Redis();
You just need to change it to look like this:
const key = 'bfa6220e845a8248f65ebbddf753d6bcdbaab404693890f920c663adce2d7ede';
const hmacKey = 'fdc6de8b925c8e4a120edac298139648e22c31f45d5ab5469ab0d696229338ad';
const Redis = require('ioredis-encrypted')(key, hmacKey);
const redis = new Redis();
Where key, and hmacKey are 32bit hex values.
Transparent to your application:
$ node
> const Redis = require('ioredis-encrypted')(key, hmacKey);
undefined
> const redis = new Redis();
undefined
> redis.set('akey', 'a value');
undefined
> redis.get('akey', (err, data) => { console.log(data); });
> a value
However if you look what is stored in redis:
$ redis-cli
127.0.0.1:6379> get akey
"ca25c1e77d3689"
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
Copyright (c) 2017 Karl Stoney Licensed under the Apache-2.0 license.
FAQs
A wrapper for ioredis that encrypts and decrypts data stored.
The npm package ioredis-encrypted receives a total of 13 weekly downloads. As such, ioredis-encrypted popularity was classified as not popular.
We found that ioredis-encrypted demonstrated a not healthy version release cadence and project activity because the last version was released 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.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.

Research
/Security News
A five-month operation turned 27 npm packages into durable hosting for browser-run lures that mimic document-sharing portals and Microsoft sign-in, targeting 25 organizations across manufacturing, industrial automation, plastics, and healthcare for credential theft.