mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-09-22 13:39:35 +00:00
Fix sentence in security mechanics
This commit is contained in:
@@ -7,7 +7,7 @@ description: "Quick explanation of how Infisical works."
|
||||
|
||||
During account signup, a user confirms their email address via OTP, generates a public-private key pair to be stored locally, generates a user salt, generates a 256-bit key, and enters their password.
|
||||
|
||||
The 256-bit key is used to encrypt the private key; the 256-bit key itself is then encrypted by a key generated from the user's password and salt with key derivation function `argon2id`. The resulting, 256-bit key the protected key.
|
||||
The 256-bit key is used to encrypt the private key; the 256-bit key itself is then encrypted by a key generated from the user's password and salt with key derivation function `argon2id`. The resulting, 256-bit key is known as the protected key.
|
||||
|
||||
The encrypted private key, protected key, user identifier information, and SRP details are forwarded to the server.
|
||||
|
||||
@@ -31,7 +31,10 @@ To pull secrets, a receiver obtains encrypted secret keys and values and their e
|
||||
When dealing with individual secrets (e.g. pulling one secret by name) or creating new secrets, a user passes the name of the secret to the server which is then converted to a blind index by applying `argon2id` with the name of the secret and a 128-bit random salt unique to each project; the salt itself is encrypted by the server key and stored in the database.
|
||||
|
||||
<Info>
|
||||
Infisical ensures that the name of any secret is never stored in plaintext and instead only a blind index generated from the name. It is infeasible to reverse back a blind index to the name of a secret without knowledge of the server key.
|
||||
Infisical ensures that the name of any secret is never stored in plaintext and
|
||||
instead only a blind index generated from the name. It is infeasible to
|
||||
reverse back a blind index to the name of a secret without knowledge of the
|
||||
server key.
|
||||
</Info>
|
||||
|
||||
## Bot
|
||||
@@ -41,6 +44,3 @@ To use some features like integrations, users must opt out of E2EE (this means s
|
||||
Infisical employs the concept of a bot which is a cryptographic abstraction for how Infisical interacts with secrets when users opt out of E2EE. In this model, each project is assigned a bot with its own public-private key pair where each bot's private key is stored symmetrically encrypted under the server key. When a user opts out of E2EE, they share the project key with the bot by encrypting a copy of it under the public key of the bot.
|
||||
|
||||
When users wish to sync secrets from a project and environment Infisical to other platform integrations like Vercel or GitHub, Infisical decrypts the intended secrets and uses the integration platform's APIs to send secrets over. It should be noted that opting out of E2EE is optional and it is entirely possible to use Infisical to manage secrets across your team and infrastructure without opting out of E2EE.
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user