Skip to main content

pyca/cryptography

Latest Version Latest Docs https://github.com/pyca/cryptography/workflows/CI/badge.svg?branch=main

cryptography is a package which provides cryptographic recipes and primitives to Python developers. Our goal is for it to be your “cryptographic standard library”. It supports Python 3.7+ and PyPy3 7.3.10+.

cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions. For example, to encrypt something with cryptography’s high level symmetric encryption recipe:

>>> from cryptography.fernet import Fernet
>>> # Put this somewhere safe!
>>> key = Fernet.generate_key()
>>> f = Fernet(key)
>>> token = f.encrypt(b"A really secret message. Not for prying eyes.")
>>> token
b'...'
>>> f.decrypt(token)
b'A really secret message. Not for prying eyes.'

You can find more information in the documentation.

You can install cryptography with:

$ pip install cryptography

For full details see the installation documentation.

Discussion

If you run into bugs, you can file them in our issue tracker.

We maintain a cryptography-dev mailing list for development discussion.

You can also join #pyca on irc.libera.chat to ask questions or get involved.

Security

Need to report a security issue? Please consult our security reporting documentation.

Metadata

Release files for cryptography 41.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cryptography 41.0.5
File Size Uploaded
cryptography-41.0.5.tar.gz 630.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for cryptography 41.0.5
File
cryptography-41.0.5-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details
cryptography-41.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.28+ x86-64 Details
cryptography-41.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.28+ ARM64 Details
cryptography-41.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 10.12+ x86-64 Details
cryptography-41.0.5-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details
cryptography-41.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.28+ x86-64 Details
cryptography-41.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.28+ ARM64 Details
cryptography-41.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 10.12+ x86-64 Details
cryptography-41.0.5-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details
cryptography-41.0.5-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.28+ x86-64 Details
cryptography-41.0.5-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.28+ ARM64 Details
cryptography-41.0.5-pp38-pypy38_pp73-macosx_10_12_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 10.12+ x86-64 Details
cryptography-41.0.5-cp37-abi3-win_amd64.whl CPython 3.7 abi3 Windows x86-64 Details
cryptography-41.0.5-cp37-abi3-win32.whl CPython 3.7 abi3 Windows x86-32 Details
cryptography-41.0.5-cp37-abi3-musllinux_1_1_x86_64.whl CPython 3.7 abi3 Linux musl 1.1+ x86-64 Details
cryptography-41.0.5-cp37-abi3-musllinux_1_1_aarch64.whl CPython 3.7 abi3 Linux musl 1.1+ ARM64 Details
cryptography-41.0.5-cp37-abi3-manylinux_2_28_x86_64.whl CPython 3.7 abi3 Linux glibc 2.28+ x86-64 Details
cryptography-41.0.5-cp37-abi3-manylinux_2_28_aarch64.whl CPython 3.7 abi3 Linux glibc 2.28+ ARM64 Details
cryptography-41.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 abi3 Linux glibc 2.17+ x86-64 Details
cryptography-41.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.7 abi3 Linux glibc 2.17+ ARM64 Details
cryptography-41.0.5-cp37-abi3-macosx_10_12_x86_64.whl CPython 3.7 abi3 macOS 10.12+ x86-64 Details
cryptography-41.0.5-cp37-abi3-macosx_10_12_universal2.whl CPython 3.7 abi3 macOS 10.12+ universal2 (ARM64, x86-64) Details

Total release size: 80.3 MB

Release files / cryptography-41.0.5.tar.gz

Download URL cryptography-41.0.5.tar.gz
Size 630.5 kB
Tags Source
SHA-256 checksum
How to use checksums
392cb88b597247177172e02da6b7a63deeff1937fa6fec3bbf902ebd75d97ec7
BLAKE2b-256 checksum
How to use checksums
16a738fdcdd634515f589c8c723608c0f0b38d66c6c2320b3095967486f3045a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-pp310-pypy310_pp73-win_amd64.whl

Download URL cryptography-41.0.5-pp310-pypy310_pp73-win_amd64.whl
Size 2.5 MB
Tags PyPy 3.10 PyPy 3.10 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
0c327cac00f082013c7c9fb6c46b7cc9fa3c288ca702c74773968173bda421bf
BLAKE2b-256 checksum
How to use checksums
9cd5fa53fbaac5a906b08d9a81beef10fc395cf5de8501897499adf54a3acdcd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl

Download URL cryptography-41.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags Linux glibc 2.28+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
573eb7128cbca75f9157dcde974781209463ce56b5804983e11a1c462f0f4e88
BLAKE2b-256 checksum
How to use checksums
2e92720491aae578d21d23934d816ef0620bd1081a1bfdc015f228cc8abccaf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl

Download URL cryptography-41.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl
Size 4.1 MB
Tags Linux glibc 2.28+ ARM64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
e886098619d3815e0ad5790c973afeee2c0e6e04b4da90b88e6bd06e2a0b1b72
BLAKE2b-256 checksum
How to use checksums
1b3024cf09530df7ee5d85a3070b5ef8de5810b49130d955ae8bce11720b8b2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl

Download URL cryptography-41.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
Size 2.7 MB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3be3ca726e1572517d2bef99a818378bbcf7d7799d5372a46c79c29eb8d166c1
BLAKE2b-256 checksum
How to use checksums
2a6d33e42b8595da059bf10beb1529e501d5817ed4480b1d285303d155cdfccd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-pp39-pypy39_pp73-win_amd64.whl

Download URL cryptography-41.0.5-pp39-pypy39_pp73-win_amd64.whl
Size 2.5 MB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
0d2a6a598847c46e3e321a7aef8af1436f11c27f1254933746304ff014664d84
BLAKE2b-256 checksum
How to use checksums
f7136de3719532415f83b38fc3b56188efd4c9a1fe3910d8cdeabf5fef8fe3f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl

Download URL cryptography-41.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags Linux glibc 2.28+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
fba1e91467c65fe64a82c689dc6cf58151158993b13eb7a7f3f4b7f395636723
BLAKE2b-256 checksum
How to use checksums
2641e5ebaad8b27f8662c92a7d4cb9bf16e488450cb4b6ee0fce5b78b3327679
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl

Download URL cryptography-41.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl
Size 4.1 MB
Tags Linux glibc 2.28+ ARM64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
580afc7b7216deeb87a098ef0674d6ee34ab55993140838b14c9b83312b37b86
BLAKE2b-256 checksum
How to use checksums
4d47f8f1a8f762e4e7b772d1c9898caec7fa0a1ed4de5b9a536d7997fbb7133c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl

Download URL cryptography-41.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
Size 2.7 MB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c707f7afd813478e2019ae32a7c49cd932dd60ab2d2a93e796f68236b7e1fbf1
BLAKE2b-256 checksum
How to use checksums
edd997ca3b4ee56a77fee0ec7ecb2a354c260a11ad5bc50d1e3de165e71f2ec4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-pp38-pypy38_pp73-win_amd64.whl

Download URL cryptography-41.0.5-pp38-pypy38_pp73-win_amd64.whl
Size 2.5 MB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
88417bff20162f635f24f849ab182b092697922088b477a7abd6664ddd82291d
BLAKE2b-256 checksum
How to use checksums
2ad13e64e809eff9d8bda5d50ac95fcf419e33f8864c632d42afe011dca97f46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl

Download URL cryptography-41.0.5-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags Linux glibc 2.28+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
5a70187954ba7292c7876734183e810b728b4f3965fbe571421cb2434d279179
BLAKE2b-256 checksum
How to use checksums
5934d3023b52daacea96c4cb0514bd9712011cac444ee45d166919386f7ac13f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl

Download URL cryptography-41.0.5-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl
Size 4.1 MB
Tags Linux glibc 2.28+ ARM64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
22892cc830d8b2c89ea60148227631bb96a7da0c1b722f2aac8824b1b7c0b6b8
BLAKE2b-256 checksum
How to use checksums
ea04a9b58dbaccbc226c3d81f8edfc3cb91497dc295f0cc28d693c4f524169a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-pp38-pypy38_pp73-macosx_10_12_x86_64.whl

Download URL cryptography-41.0.5-pp38-pypy38_pp73-macosx_10_12_x86_64.whl
Size 2.7 MB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
227ec057cd32a41c6651701abc0328135e472ed450f47c2766f23267b792a88e
BLAKE2b-256 checksum
How to use checksums
484bef0a674e8ea1d7946dfed0fd3a683bd3a8134af7c7b1e2b0d49205bb494b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-cp37-abi3-win_amd64.whl

Download URL cryptography-41.0.5-cp37-abi3-win_amd64.whl
Size 2.7 MB
Tags CPython 3.7 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
73801ac9736741f220e20435f84ecec75ed70eda90f781a148f1bad546963d81
BLAKE2b-256 checksum
How to use checksums
8635f03a42444866ef7f23134812a05012dcb509418214fb78ec848f28cd14b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-cp37-abi3-win32.whl

Download URL cryptography-41.0.5-cp37-abi3-win32.whl
Size 2.2 MB
Tags CPython 3.7 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
d3977f0e276f6f5bf245c403156673db103283266601405376f075c849a0b936
BLAKE2b-256 checksum
How to use checksums
c2e6d653656f8864e629794f322ea53ef30dbc8c5ed4c1f0c162ab93451b0eb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-cp37-abi3-musllinux_1_1_x86_64.whl

Download URL cryptography-41.0.5-cp37-abi3-musllinux_1_1_x86_64.whl
Size 4.4 MB
Tags CPython 3.7 Linux musl 1.1+ x86-64 abi3
SHA-256 checksum
How to use checksums
a48e74dad1fb349f3dc1d449ed88e0017d792997a7ad2ec9587ed17405667e6d
BLAKE2b-256 checksum
How to use checksums
4b3d081af0b323a8efd6cd9d9c5b248049b91a7c2cf5473fc67bae374f016781
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-cp37-abi3-musllinux_1_1_aarch64.whl

Download URL cryptography-41.0.5-cp37-abi3-musllinux_1_1_aarch64.whl
Size 4.3 MB
Tags CPython 3.7 Linux musl 1.1+ ARM64 abi3
SHA-256 checksum
How to use checksums
8254962e6ba1f4d2090c44daf50a547cd5f0bf446dc658a8e5f8156cae0d8548
BLAKE2b-256 checksum
How to use checksums
0540ade6e708e6e90528dc50b215adce495fec49286f199bc11e4199b1666505
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-cp37-abi3-manylinux_2_28_x86_64.whl

Download URL cryptography-41.0.5-cp37-abi3-manylinux_2_28_x86_64.whl
Size 4.4 MB
Tags CPython 3.7 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
7d208c21e47940369accfc9e85f0de7693d9a5d843c2509b3846b2db170dfd20
BLAKE2b-256 checksum
How to use checksums
856248bcebd955945d8da3fe9b84a679dbf4bf179e1ac36e583b7eaa47506758
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-cp37-abi3-manylinux_2_28_aarch64.whl

Download URL cryptography-41.0.5-cp37-abi3-manylinux_2_28_aarch64.whl
Size 4.2 MB
Tags CPython 3.7 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
ec3b055ff8f1dce8e6ef28f626e0972981475173d7973d63f271b29c8a2897da
BLAKE2b-256 checksum
How to use checksums
e321958e33e2c149461e0a93ca358b794771d55f781ca808efcadb86a4c08e49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cryptography-41.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.4 MB
Tags CPython 3.7 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
e270c04f4d9b5671ebcc792b3ba5d4488bf7c42c3c241a3748e2599776f29696
BLAKE2b-256 checksum
How to use checksums
3e1b1703679eface155413730f4a2313aebf846ae7496c15083ae9c07e7324b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cryptography-41.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.2 MB
Tags CPython 3.7 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
d38e6031e113b7421db1de0c1b1f7739564a88f1684c6b89234fbf6c11b75147
BLAKE2b-256 checksum
How to use checksums
bb365af9ca6e0b00bd0c40b0d0e3d95a1bfc4fb7e0b94e522d1394ff4f7505cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-cp37-abi3-macosx_10_12_x86_64.whl

Download URL cryptography-41.0.5-cp37-abi3-macosx_10_12_x86_64.whl
Size 2.9 MB
Tags CPython 3.7 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b948e09fe5fb18517d99994184854ebd50b57248736fd4c720ad540560174ec5
BLAKE2b-256 checksum
How to use checksums
7677e5ed12b40bbb710137bec76dd43efa6151b43fdece233b647463349e38fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / cryptography-41.0.5-cp37-abi3-macosx_10_12_universal2.whl

Download URL cryptography-41.0.5-cp37-abi3-macosx_10_12_universal2.whl
Size 5.4 MB
Tags CPython 3.7 abi3 macOS 10.12+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
da6a0ff8f1016ccc7477e6339e1d50ce5f59b88905585f77193ebd5068f1e797
BLAKE2b-256 checksum
How to use checksums
0bc12f1e8abb31ec0bf8b004052bbe0face0a8be386ed5ea30e5e300bfffd51a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release history Release notifications | RSS feed

This release

41.0.5 This release

23 release files

3.4.8

19 release files

3.4.7

14 release files

3.4.6

12 release files

3.4.5

7 release files

3.4.4

7 release files

3.4.3

7 release files

3.4.2

7 release files

3.4.1

7 release files

3.4

8 release files

3.3.1

14 release files

3.3

14 release files

3.2.1

22 release files

3.2

22 release files

3.1.1

22 release files

3.1

22 release files

3.0

19 release files

2.9.2

19 release files

2.9.1

19 release files

2.9

19 release files

2.8

21 release files

2.7

16 release files

2.6.1

19 release files

2.6

19 release files

2.5

19 release files

2.4.2

19 release files

2.4.1

19 release files

2.4

13 release files

2.3.1

19 release files

2.3

19 release files

2.2.2

19 release files

2.2.1

17 release files

2.2

17 release files

2.1.4

23 release files

2.1.2

23 release files

2.1.1

27 release files

2.1

27 release files

2.0.2

30 release files

2.0.1

30 release files

2.0

32 release files

1.9

18 release files

1.8.2

26 release files

1.8.1

26 release files

1.8

26 release files

1.7.2

19 release files

1.7.1

26 release files

1.7

22 release files

1.6

22 release files

1.5.2

22 release files

1.5.1

22 release files

1.5

22 release files

1.4

22 release files

1.3.1

24 release files

1.3

21 release files

1.2.2

21 release files

1.2

21 release files

1.1.2

21 release files

1.1.1

21 release files

1.1

17 release files

1.0.2

17 release files

1.0

9 release files

0.9.3

9 release files

0.9.2

9 release files

0.9.1

9 release files

0.9

9 release files

0.8.2

11 release files

0.8.1

11 release files

0.8

11 release files

0.7.2

11 release files

0.7.1

11 release files

0.7

11 release files

0.6.1

11 release files

0.6

11 release files

0.5.4

11 release files

0.5.2

11 release files

0.5

11 release files

0.4

11 release files

0.3

6 release files

0.2.2

5 release files

0.2.1

5 release files

0.2

5 release files

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page