Skip to main content

Zero Knowledge security for Python

Project description

Apache-2.0 Downloads Last Release status

Krptn

pip install krptn

What problem do we solve?

We all love Django and other web frameworks! However, their primary focus is creating websites - not securing them. One example is Django's built-in authentication system. While it hashes the password, it does not encrypt user data for you. Encryption is left to the developer...

Wouldn't it be nice if encryption would also be handled by the IAM? Perhaps it could be handled in a zero knowledge model, such that, without the user entering credentials, not even the database administrator can read it?! Maybe it could even use FIPS validated cryptography. This is exactly what we do!

To prove that such is possible, we have a Flask and Django example on GitHub.

Krptn Visual

What do we do exactly?

We are building a user authentication and access management system (IAM) with Zero Knowledge security. It is available as a python extension module. However we have certain limitations.

How we achieve this?

  • All data is encrypted (any data can be requested by the developer to be secured)
  • Only the appropriate users' credentials can unlock the cryptosystem (this protects you from server-side attacks)

This gives you Zero Knowledge security (one of the most secure available) without ever needing to even notice it! It protects you from server side attacks.s

Try it out

Quickly install the package with pip for Python>3.9:

pip install krptn

Have a look at our User Authentication documentation, and create some users.

Ready to integrate it into your WebApp? Have a look at some of our integration's available with Django and Flask!

Stargazers

Stargazers for @Krptn/Krypton

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

krptn-0.5.0-pp39-pypy39_pp73-win_amd64.whl (3.3 MB view hashes)

Uploaded PyPy Windows x86-64

krptn-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

krptn-0.5.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (5.3 MB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

krptn-0.5.0-cp311-cp311-win_arm64.whl (2.5 MB view hashes)

Uploaded CPython 3.11 Windows ARM64

krptn-0.5.0-cp311-cp311-win_amd64.whl (3.3 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

krptn-0.5.0-cp311-cp311-win32.whl (2.7 MB view hashes)

Uploaded CPython 3.11 Windows x86

krptn-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl (6.7 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

krptn-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

krptn-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (5.0 MB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

krptn-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl (5.6 MB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

krptn-0.5.0-cp310-cp310-win_arm64.whl (2.5 MB view hashes)

Uploaded CPython 3.10 Windows ARM64

krptn-0.5.0-cp310-cp310-win_amd64.whl (3.3 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

krptn-0.5.0-cp310-cp310-win32.whl (2.7 MB view hashes)

Uploaded CPython 3.10 Windows x86

krptn-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl (6.7 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

krptn-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

krptn-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (5.0 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

krptn-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl (5.6 MB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

krptn-0.5.0-cp39-cp39-win_arm64.whl (2.5 MB view hashes)

Uploaded CPython 3.9 Windows ARM64

krptn-0.5.0-cp39-cp39-win_amd64.whl (3.3 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

krptn-0.5.0-cp39-cp39-win32.whl (2.7 MB view hashes)

Uploaded CPython 3.9 Windows x86

krptn-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl (6.7 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

krptn-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

krptn-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (5.0 MB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

krptn-0.5.0-cp39-cp39-macosx_10_9_x86_64.whl (5.6 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page