Import the SDK
Create a free account, retrieve your API keys and import the SDK in your app.
Create a free account, retrieve your API keys and import the SDK in your app.
Call sdk.encrypt() on any sensitive data. It is encrypted locally for the authorized users only.
The encrypted data is sent to your backend through your regular API calls.
Your backend stores the encrypted data at rest. No one except authorized users can decrypt it.
The Seald SDK benefits from a certification issued by the ANSSI (the French cybersecurity agency). The technology has been audited by third-party experts, based on compliance analysis and advanced penetration testing, which ensures you a robust security model.
Did you know?
Our technology comply with today and tomorrow’s regulations, like HIPAA, GDPR, CCPA, PCI DSS and more.
Seald provides a recovery mechanism (without backdoor) called the "2-man-rule". It allows a user to recover their private key even when all passwords and devices are lost. It's based on secret splitting between independent servers that authenticate independently the user.
Did you know?
The Seald SDK offers several recovery methods: by password, locally or in "2-man-rule". The private key must be available and confidential, otherwise data can be lost or leaked.
Seald developed the "Sig-Chain" technology, an unalterable register in which is recorded every operation of adding identity, entering a group, renewing keys, etc. A chain of signatures specific to each user, which ensures that no-one can perform a man-in-the-middle attack.
Did you know?
The "Sig-Chain" is a mechanism that allows to check all the public keys of a user at once, and any public key that might be added afterwards using the TOFU paradigm.
Encrypt data for a group of users. You can modify the members of this group. New members have access to the history.
Seald assumes that no server is infallible, not even its own servers. They never have access to the data.
If a user loses their password or device, they can always recover access to their encrypted data.
Seald provides high-quality documentation and examples. The support team is available for any questions.
The Seald SDK is available for web, mobile or desktop applications, and for most languages.
Change the recipients without changing the encrypted data. It is also possible to remove someone's rights.
import SealdSDK from '@seald-io/sdk'
// Initialize the SDK
const seald = SealdSDK({ apiURL, appId })
// Create your Seald identity
await seald.initiateIdentity({ signupJWT })
// Encrypt a message for another user
const encryptedMessage = await seald.encryptMessage(
'Super secret message',
{ userIds: ['BOB_002'] }
)
// And *voilà*!
const message = await seald.decryptMessage(encryptedMessage)