🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more

keytar

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
n

keytar

Bindings to native Mac/Linux/Windows password APIs

7.9.0
latest
90

Supply Chain Security

100

Vulnerability

99

Quality

84

Maintenance

100

License

Repository has been archived by the owner.

Native code

Supply chain risk

Contains native code (e.g., compiled binaries or shared libraries). Including native code can obscure malicious behavior.

Found 1 instance in 1 package

Install scripts

Supply chain risk

Install scripts are run when the package is installed. The majority of malware in npm is hidden in install scripts.

Found 1 instance in 1 package

Dependencies have 1 high alert.

Socket optimized override available

Version published
Weekly downloads
678K
-10.83%
Maintainers
12
Weekly downloads
 
Created
Issues
77

What is keytar?

The keytar npm package is a native module for Node.js that allows you to securely store and retrieve credentials using the operating system's native credential storage mechanisms. It supports macOS, Windows, and Linux, providing a cross-platform solution for managing sensitive information.

What are keytar's main functionalities?

Store a password

This feature allows you to store a password securely in the operating system's credential storage. The `setPassword` method takes three arguments: the service name, the account name, and the password.

const keytar = require('keytar');

async function storePassword() {
  await keytar.setPassword('service', 'account', 'password');
  console.log('Password stored successfully');
}

storePassword();

Retrieve a password

This feature allows you to retrieve a stored password from the operating system's credential storage. The `getPassword` method takes two arguments: the service name and the account name.

const keytar = require('keytar');

async function getPassword() {
  const password = await keytar.getPassword('service', 'account');
  console.log('Retrieved password:', password);
}

getPassword();

Delete a password

This feature allows you to delete a stored password from the operating system's credential storage. The `deletePassword` method takes two arguments: the service name and the account name.

const keytar = require('keytar');

async function deletePassword() {
  const result = await keytar.deletePassword('service', 'account');
  console.log('Password deleted:', result);
}

deletePassword();

Find credentials

This feature allows you to find all credentials associated with a specific service. The `findCredentials` method takes one argument: the service name.

const keytar = require('keytar');

async function findCredentials() {
  const credentials = await keytar.findCredentials('service');
  console.log('Found credentials:', credentials);
}

findCredentials();

Other packages similar to keytar

FAQs

Package last updated on 17 Feb 2022

Did you know?

Socket

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.

Install

Related posts