
Research
/Security News
PolinRider Spreads Through Compromised GitHub Accounts and Packagist
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.
@albertiprotocol/sdk
Advanced tools
The Alberti Protocol SDK is a comprehensive toolkit for cryptographic operations, including message encryption, decryption, signing, verification, and identity management. applications.
npm install @albertiprotocol/sdk
generateKeyPair()
const { privateKey, publicKey } = generateKeyPair();
privateKeyToPublicKey(privateKey)
const publicKey = privateKeyToPublicKey(privateKey);
signMessage(privateKeyHex, message)
const signature = signMessage(privateKey, 'Hello, world!');
verifySignature(publicKeyHex, message, signatureHex)
const isValid = verifySignature(publicKey, 'Hello, world!', signature);
encryptMessageWithPublicKey(message, recipientPublicKey)
const encryptedMessage = encryptMessageWithPublicKey('Hello, World!', publicKey);
decryptMessageWithPrivateKey(encryptedMessage, recipientPrivateKey)
const decryptedMessage = decryptMessageWithPrivateKey(encryptedMessage, privateKey);
hashMessage(message)
const messageHash = hashMessage('Hello, world!');
difficultyverify(difficulty, hash)
const isValid = difficultyverify(4, '0000abcdef');
postTemplate(content, hashtags = [], attachments = [], parentID = null)
const post = postTemplate('This is a test post.', ['test', 'post'], [{ type: 'image', url: 'http://example.com/image.png' }]);
metaTemplate(name, about, image, website, followed = [], hashtags = [])
const meta = metaTemplate('Test User', 'This is a test user.', 'http://example.com/image.png', 'http://example.com', ['user1', 'user2'], ['test', 'user']);
createCommit(privateKey, data, type, difficulty = 3)
const commit = createCommit(privateKey, postData, 'post', 4);
verifyCommit(commit, difficulty = 3)
const isValid = verifyCommit(commit, 4);
const { generateKeyPair } = require('./alberti-sdk');
const { privateKey, publicKey } = generateKeyPair();
console.log(`Private Key: ${privateKey}`);
console.log(`Public Key: ${publicKey}`);
const { encryptMessageWithPublicKey, decryptMessageWithPrivateKey } = require('./alberti-sdk');
// Encrypt message
const encryptedMessage = encryptMessageWithPublicKey('Hello, World!', publicKey);
console.log(`Encrypted Message: ${encryptedMessage.ciphertext}`);
// Decrypt message
const decryptedMessage = decryptMessageWithPrivateKey(encryptedMessage, privateKey);
console.log(`Decrypted Message: ${decryptedMessage}`);
const { createCommit, verifyCommit, postTemplate } = require('./alberti-sdk');
// Define post data
const postData = postTemplate('Hello, world!', [], []);
// Create commit
const commit = createCommit(privateKey, postData, 'post', 4);
// Verify commit
const isValid = verifyCommit(commit, 4);
console.log(`Is the commit valid? ${isValid}`);
To ensure all functionalities are working correctly, we have a set of tests. Run these tests using the following command:
node test.js
The tests include:
We welcome contributions from the community. If you have any suggestions, bug reports, or improvements, please feel free to submit a pull request or open an issue.
Join us in building a more secure and private internet with Alberti, redefining privacy and security in the digital age.
FAQs
@albertiprotocol/sdk
We found that @albertiprotocol/sdk demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.

Research
/Security News
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.

Security News
GitHub Actions now supports cache-mode, a least-privilege control on the Actions cache aimed at the cache poisoning technique behind recent compromises.

Company News
Allow myself to introduce... myself.