
Security News
AGENTS.md Gains Traction as an Open Format for AI Coding Agents
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Open source, AES-256 bit encrypted password manager with all encrypted passwords stored locally on your machine.
Open source, AES-256 bit encrypted password manager with all encrypted passwords stored locally on your machine.
$ hide search my_new_account
I found the following accounts:
0 of 412 total accounts returned
$ hide add -n my_new_account -u myname -p the_secret_password -e "Some extra stuff!!!!"
Successfully added account 'my_new_account'!
$ hide search my_new_account
I found the following accounts:
NAME USERNAME EXTRA UUID
my_new_account myname Some extra stuff!!!! 964c0e29-9732-4f03-9920-86b35cd04afe
1 of 413 total accounts returned
$ hide show my_new_account
NAME USERNAME EXTRA UUID
my_new_account myname Some extra stuff!!!! 964c0e29-9732-4f03-9920-86b35cd04afe
$ hide show my_new_account -p
NAME USERNAME PASSWORD EXTRA UUID
my_new_account myname the_secret_password Some extra stuff!!!! 964c0e29-9732-4f03-9920-86b35cd04afe
This is a CLI utility that can be used to store your account information, including websites, usernames, passwords, and additional info, securely using AES-256 bit encryption using a master secret that you configure.
$ npm install -g hide
I've previously used Last Pass to securely store passwords for me within the context of a browser extension, and it worked decent. The problem is I not only have a ton of accounts with different passwords that I like to see, but I'm a developer so basically always live in a terminal window. This tool gives me the freedom to retrieve a username and/or password (among other information) about an account with a single command, and store it on my machine using AES-256 bit encryption with a password I set.
The following should be set to control the global secret that's used with AES-256 bit encryption to secure the data stored on your machine.
DON'T LOSE/FORGET THIS
$ export CRYPT_SECRET=[your all time master secret value]
Directory where the encrypted file will live -- default: home directory (either process.env.HOME on unix/linux/mac or process.env.USERPROFILE on windows)
$ export NODE_HIDE_FILEPATH=~
Name of flat file that holds the encrypted data of your accounts -- default: '__node-hide-accounts'
$ export NODE_HIDE_FILENAME=my_encrypted_file
$ hide add -n my_new_account -u myname -p the_secret_password -e "Some extra stuff!!!!"
Successfully added account 'my_new_account'!
search
command never shows the password for the account. Use show
to retrieve the password.$ hide search
I found the following accounts:
NAME USERNAME EXTRA UUID
facebook.com userna def7f984-c2d7-4069-907c-facfad597123
instagram.com iguser def7f984-abc1-1111-2222-facfad597123
2 of 2 total accounts returned
$ hide search -s facebook
I found the following accounts:
NAME USERNAME EXTRA UUID
facebook.com userna def7f984-c2d7-4069-907c-facfad597123
1 of 2 total accounts returned
Either uuid or name are at least required:
Optional
$ hide show -i f62d5a21-4119-4a05-bced-0dca8f310d4b
$ hide show -n facebook.com
NAME USERNAME EXTRA UUID
facebook.com fbuser f62d5a21-4119-4a05-bced-0dca8f310d4b
$ hide show -n facebook.com -p
NAME USERNAME PASSWORD EXTRA UUID
facebook.com fbuser my_password1 f62d5a21-4119-4a05-bced-0dca8f310d4b
Either uuid or name are at least required:
Optional
$ hide update -n facebook.com -u fbuser -p my_password1
Successfully updated account with name: 'facebook.com'!
$ hide delete -i f62d5a21-4119-4a05-bced-0dca8f310d4b
Successfully deleted account with uuid: 'f62d5a21-4119-4a05-bced-0dca8f310d4b'
$ hide recrypt yourNew_Ultra_Secret_secret!@#
Successfully updated your encrypted file with new secret to: /Users/username/__node-hide-accounts
Returns the file location on your machine where the encrypted file lives.
None
$ hide file
Your encrypted file is in the following location:
/Users/yourname/__node-hide-accounts
Decrypts the encrypted file that is used by hide to store your account information, and stores it on disk in the same location as your file with an appended '.json' to the file name.
None
$ hide decryptfile
Are you sure you want to decrypt your file and save it to disk (yes/no): yes
Successfully saved your decrypted account data to:
/Users/yourname/__node-hide-accounts.json
Note: This requires the CSV have headers that match the following:
name
: the account nameusername
: the username of the accountpassword
: the password of the accountextra
: any desired extra information you want to store with the account$ hide import -f /Users/yourname/myfile.csv
Successfully added 123 accounts from CSV: /Users/yourname/myfile.csv!
$ hide encrypt -t testing123
$ hide encrypt testing123
0f318802819cb67ea05c
$ hide decrypt -t 0f318802819cb67ea05c
$ hide decrypt 0f318802819cb67ea05c
testing123
If you want to clone and add/update functionality, you can build using the following.
$ npm run build
$ npm test
FAQs
Open source, AES-256 bit encrypted password manager with all encrypted passwords stored locally on your machine.
The npm package hide receives a total of 8 weekly downloads. As such, hide popularity was classified as not popular.
We found that hide 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.
Security News
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.