Infisical cross-language SDK
Slack | Infisical Cloud | Self-Hosting | Docs | Website
Introduction
Infisical is the open source secret management platform that teams use to centralize their secrets like API keys, database credentials, and configurations.
The motive behind creating a cross-language SDK was the overhead that comes with maintaining a large collection of SDK's. By having an easily portable SDK written in one singular language, we greatly cut down on the amount of duplicate code across the different SDK's
Sometimes you may notice that an SDK in one language is missing features that an SDK for another language has. By writing all the SDK logic in a single language, that issue will no longer be relevant, as porting functionality should take less than a minute.
We chose Rust as the foundation for our SDK based on several key factors, primarily its exceptional performance and versatility. Rust's extensive libraries simplify the process of building for multiple languages, with somewhat easy cross-architecture compilation. This robust ecosystem streamlines the creation of cross-language SDKs, optimizing the entire development process. Our research indicated that Rust is one of the most battle-tested languages for this purpose.
Current SDK's
- Node.js SDK — (NPM)
- Python SDK — (PyPI)
- Java SDK — (GitHub Maven Registry)
- .NET SDK - (NuGet)
- Many more to come!
Security
Please do not file GitHub issues or post on our public forum for security vulnerabilities, as they are public!
Infisical takes security issues very seriously. If you have any concerns about Infisical or believe you have uncovered a vulnerability, please get in touch via the e-mail address security@infisical.com. In the message, try to provide a description of the issue and ideally a way of reproducing it. The security team will get back to you as soon as possible.
Note that this security address should be used only for undisclosed vulnerabilities. Please report any security problems to us before disclosing it publicly.
Contributing
Whether it's big or small, we love contributions. Check out our guide to see how to get started.
Not sure where to get started? Join our Slack, and ask us any questions there.