Open Issues Need Help
View All on GitHubAI Summary: This issue calls for a comprehensive security audit and code optimization. It involves reviewing cryptographic implementations, checking for vulnerabilities, and improving performance while maintaining security. The goal is to pass an internal security review, eliminate known vulnerabilities, and document performance benchmarks.
Node.js encryption made effortless — configure once, encrypt everywhere.
AI Summary: This issue aims to enable the library to run seamlessly in both Node.js and modern browser environments. Key tasks include evaluating and ensuring compatibility of crypto functions, implementing necessary bundling or polyfills, and providing usage examples for each environment. The goal is equivalent functionality and comprehensive documentation across both platforms.
Node.js encryption made effortless — configure once, encrypt everywhere.
AI Summary: This issue proposes introducing hashing utilities, specifically SHA256 and optionally SHA512, to support common use cases like file verification and integrity checks. The tasks involve implementing these functions, adding comprehensive tests against known values, and ensuring they are simple to use and well-documented.
Node.js encryption made effortless — configure once, encrypt everywhere.
AI Summary: This issue requests the addition of digital signature capabilities to ensure data authenticity and integrity. It involves implementing functions for signing data using a private key and verifying signatures with a public key. The solution must include documentation examples and reliably reject invalid signatures.
Node.js encryption made effortless — configure once, encrypt everywhere.
AI Summary: This issue aims to make the project's package available on npm, allowing developers to easily install and use it. Key tasks involve preparing the `package.json` with necessary metadata, setting up a build process, verifying the package's integrity, and finally publishing it to npm under a chosen scope or organization.
Node.js encryption made effortless — configure once, encrypt everywhere.
AI Summary: This issue aims to enhance the project's `README.md` by adding comprehensive developer documentation. Key tasks include providing clear installation instructions, runnable code examples for encryption and decryption, documenting the `MASTER_KEY` environment variable, and outlining project limitations and intended use cases. The goal is to ensure the README offers clear, actionable guidance for setting up and using the project.
Node.js encryption made effortless — configure once, encrypt everywhere.
AI Summary: This issue aims to enhance the system's robustness by implementing comprehensive error handling and key validation. Key tasks include validating the `MASTER_KEY` length (32 bytes for AES-256), gracefully handling encryption/decryption failures, and providing clear error messages for invalid inputs or missing configurations. The goal is to ensure safe usage and prevent unhandled exceptions.
Node.js encryption made effortless — configure once, encrypt everywhere.
AI Summary: This issue requires implementing production-ready AES-256-GCM encryption and decryption functions. The functions must accept string or buffer input, return encrypted output with an authentication tag, validate data integrity upon decryption, and use a `MASTER_KEY` from environment variables.
Node.js encryption made effortless — configure once, encrypt everywhere.
AI Summary: This issue requests setting up a lightweight testing framework, preferably Jest, for a prototype. It involves installing and configuring the framework, adding a basic test case for encryption/decryption round-trip functionality, and ensuring tests can be run via `npm test`.
Node.js encryption made effortless — configure once, encrypt everywhere.
AI Summary: This issue requests the creation of an `.env.example` file. This file should define all required environment variables, including `MASTER_KEY`, to help users set up and run the prototype project.
Node.js encryption made effortless — configure once, encrypt everywhere.