Skip to main content

File type identification using libmagic

Project description

actrecipemagicfile (A CFFI fork of python-magic)

PyPI version

actrecipemagicfile is a Python interface to the libmagic file type identification library. libmagic identifies file types by checking their headers against a predefined list. This functionality is accessible from the command line using the Unix command file.

Changelog

[2024-12-04]

New: Added support for Mac Silicon (Python 3.10, 3.11).
New: Added support for Linux ARM (Python 3.10, 3.11, 3.12).

Usage

>>> import magicfile as magic
>>> magic.from_file("testdata/test.pdf")
'PDF document, version 1.2'
>>> magic.from_buffer(open("testdata/test.pdf").read(1024))
'PDF document, version 1.2'
>>> magic.from_file("testdata/test.pdf", mime=True)
'application/pdf'

There is also a Magic class that provides more direct control, including overriding the magic database file and turning on character encoding detection. This is not recommended for general use. In particular, it's not safe for sharing across multiple threads and will fail throw if this is attempted.

>>> f = magic.Magic(uncompress=True)
>>> f.from_file('testdata/test.gz')
'ASCII text (gzip compressed data, was "test", last modified: Sat Jun 28
21:32:52 2008, from Unix)'

You can also combine the flag options:

>>> f = magic.Magic(mime=True, uncompress=True)
>>> f.from_file('testdata/test.gz')
'text/plain'

License

actrecipemagicfile is distributed under the MIT license. See the included LICENSE file for details.

Notes:

  • This package is primarily used in an internal project.
  • Support for Mac Silicon and Linux ARM is effective from 2024-12-04.

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

If you're not sure about the file name format, learn more about wheel file names.

actrecipemagicfile-0.4.39-cp314-cp314-win_amd64.whl (314.8 kB view details)

Uploaded CPython 3.14Windows x86-64

actrecipemagicfile-0.4.39-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (630.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

actrecipemagicfile-0.4.39-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (627.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

actrecipemagicfile-0.4.39-cp314-cp314-macosx_10_15_x86_64.macosx_14_0_arm64.whl (407.2 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64macOS 14.0+ ARM64

actrecipemagicfile-0.4.39-cp313-cp313-win_amd64.whl (337.2 kB view details)

Uploaded CPython 3.13Windows x86-64

actrecipemagicfile-0.4.39-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (630.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

actrecipemagicfile-0.4.39-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (627.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

actrecipemagicfile-0.4.39-cp313-cp313-macosx_10_13_x86_64.macosx_14_0_arm64.whl (407.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64macOS 14.0+ ARM64

actrecipemagicfile-0.4.39-cp312-cp312-win_amd64.whl (337.2 kB view details)

Uploaded CPython 3.12Windows x86-64

actrecipemagicfile-0.4.39-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (630.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

actrecipemagicfile-0.4.39-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (627.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

actrecipemagicfile-0.4.39-cp312-cp312-macosx_10_13_x86_64.macosx_14_0_arm64.whl (407.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64macOS 14.0+ ARM64

actrecipemagicfile-0.4.39-cp311-cp311-win_amd64.whl (337.2 kB view details)

Uploaded CPython 3.11Windows x86-64

actrecipemagicfile-0.4.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (630.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

actrecipemagicfile-0.4.39-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (627.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

actrecipemagicfile-0.4.39-cp311-cp311-macosx_10_9_x86_64.macosx_14_0_arm64.whl (407.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64macOS 14.0+ ARM64

actrecipemagicfile-0.4.39-cp310-cp310-win_amd64.whl (337.2 kB view details)

Uploaded CPython 3.10Windows x86-64

actrecipemagicfile-0.4.39-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (630.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

actrecipemagicfile-0.4.39-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (627.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

actrecipemagicfile-0.4.39-cp310-cp310-macosx_10_9_x86_64.macosx_14_0_arm64.whl (407.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64macOS 14.0+ ARM64

actrecipemagicfile-0.4.39-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (630.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

actrecipemagicfile-0.4.39-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (627.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

actrecipemagicfile-0.4.39-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (641.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

actrecipemagicfile-0.4.39-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (638.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file actrecipemagicfile-0.4.39-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 06d4a5e9b111369a97cbbe6fc77330c79b0e107b474bd42e53dc9a7ebb424473
MD5 885f7715b532ea7fa8c5b65b72f8238f
BLAKE2b-256 435061a47eb3f04c0901cd986dec021b7372c85018446e00f4cd77f9d2293eb5

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4aed6adce422d211889b180e43c9c441a0f74c9d546d6963f747959f031e165b
MD5 a08e4a8c8f345f9dff01f2ea87164348
BLAKE2b-256 1a0efd3b8139ce81744ddfce97f7b25a4b82ff60a3adc1c428c680a7fd9d3101

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e1c865dc2c99a60f662efc22a796287293cf6b599e7832299b458c0aa225cdb
MD5 59cb5ec7f920e3b082bb0ec1e6880ca7
BLAKE2b-256 f675e21b6f005e8784811499cdf756259b38e175f5e7bdd8cba38d96c4a36dd6

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp314-cp314-macosx_10_15_x86_64.macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp314-cp314-macosx_10_15_x86_64.macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2273b52505a1c701274cdb483e32b2df74942415c0de3c8a33d958b468107995
MD5 5315e130151bbe5cecfd2e0850f3dc8d
BLAKE2b-256 6f6f851a1c5a0996a55101ee229a8944874fd6369eeb5ab77df06f681e746f15

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 df8733c7670c29b0fe5b7f02940599fa209a46691dc5c05221ec59cd3b6d1c24
MD5 d308012088ae2aab05608912d6698faf
BLAKE2b-256 4f1be42e9ec0ba9f43b8b51c39cf6254f0dfb9434b88dda74dbaa5950d722a51

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a3b74b04b95eb8762a509db2208fd1c7349b79347675966f1f2dc7b6b26bb6f
MD5 24e312e421c0a29bac2967a4fbe94a30
BLAKE2b-256 54a5c958f37a69e232f50971e28b6a5a981bf8b1d4aabff6aef55e5d49fc0f60

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a15737d921043ee14a3d016af6c49f3b61e3f8e2ac3fc79fe3d2424ab3a208e
MD5 ce7d1969abc5954b16063c6250513e23
BLAKE2b-256 b68881318c0d9b8d1d2f49eb90884c245c605df2a9491dabb82cbac63278597d

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp313-cp313-macosx_10_13_x86_64.macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp313-cp313-macosx_10_13_x86_64.macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a44c3f4e9ead35873b9e23269ddd54ddfb4cd16ade56f90591ba2acb57b8468d
MD5 fc5fe76c3effa182089cefd77ed67c2c
BLAKE2b-256 995f813405c93b21b4eef35121f2f90f2a5f5a2db35e0b57c4bf161b6c78b02c

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b4cc23805aec9181c4a22a5899b0815ce789c48cc7de731973a8984d7a2707be
MD5 f73888cbd544cfbf82fb890b6286b5a3
BLAKE2b-256 f431ece4fe43d296ee398ae1b2b629e2773c6abc773dac4ca86ef2d6e8298e33

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c230e7606cfc40cff62f0ca016c4d93f49bb27ca589e10022a657551338d9c9
MD5 b9cbc54cdb8f0d070b2a77573fb1cf40
BLAKE2b-256 1617dff33184b969f9ea1540283f4fa229d55dd8ee2e6818016ff6381bfe2023

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 91f4c2d38b151ab8eba70706fc7311136847a67633693648b2343f008c198da5
MD5 2f59b9a8aea3fc2af8bd8d91bcb67f12
BLAKE2b-256 5d0d39737385401a2db0ba970b65ed095f1ffd959863c1599a73deecbbffcaac

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp312-cp312-macosx_10_13_x86_64.macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp312-cp312-macosx_10_13_x86_64.macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9e8ee1cb7dd4ae829bca9d05d1a7c9b10a6bc6c45b7db49a379d954f252274e5
MD5 3823a3878b0cb6c1eb9f2a87be2bcbff
BLAKE2b-256 d7a2616425a0c5a7c81ccfac8dbbad0d7afef874107c4e3eeb690f9e8a191fe7

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4af2079b3abc0ea4bc0f50b6687ab608907ad8c3e5cffe26a7344d0455dc9322
MD5 292befa0d193f684b0a48c8974f0fb35
BLAKE2b-256 092d1eff4c34ee88b314887af93505f7f596f2a9688898500c871b965253a557

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 45a1563d85df0de5f51ea2991dbef3105ea08e6516151a3fa0fed6df04c0cd02
MD5 c1fb3a6f4f078ad33a6b377b10b205a0
BLAKE2b-256 25c1d47d239029fad1829716c2704f502ebfa5db27b43250fc459ff03a9c8643

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82eb4addb9621e274274f3e2456ba519fcf2f3d82e2afc636b1154d0639d3da2
MD5 e9f47d86c28514103b1f091d5c9a4b21
BLAKE2b-256 76cc28cda75a679d07e93d8d12d63495117432e14560a24c64415638ada1dda3

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp311-cp311-macosx_10_9_x86_64.macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp311-cp311-macosx_10_9_x86_64.macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ea2b3397f258a4812cd9eb915f27a23802a8325c6b99b3154d41c4240f46eaca
MD5 b5f029a9e7e355486df0f802f3cde303
BLAKE2b-256 c020152d091ce81f2f78952c1559364ef51ab3c6ba3eb62e031e81310d74b482

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cc273c1c6beb393ff82c979e0c23a8d3e0d6ca191951af13feefae39013a118e
MD5 7c301c47c63edf7e7c889eef44e1b996
BLAKE2b-256 e9561c7a0114e508795fe91a813837f459f622e422e6a6500b6b3bfe55f336a3

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e5d8d8ab9623ff1182b54ea5d0db4b509d2ce8e0e257b0c34a041abe76a82d90
MD5 fe42549b65308a6a1bade4ca33c5565f
BLAKE2b-256 b70afafb994a3f761decc67dd00ec554bdac3a5939f13bcfa63af36eca9c6964

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c899e86eb0392d5d323c3969b1993c47695c6b6a8f5551609c6ec2f1994aeed
MD5 03fc2f2915224842ce97af929c6cdcb5
BLAKE2b-256 e31ca1d6e7cbc2bed538ae35b06211d4f7389ee8ac10223347ca1182c43e2739

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp310-cp310-macosx_10_9_x86_64.macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp310-cp310-macosx_10_9_x86_64.macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 24c1f5e48dbf1b790d247567b6a4dcdb0f9b5207ff381d1b0d263b342422f19e
MD5 f8fe741ef8d427e8b1e03fbb45277182
BLAKE2b-256 08ce03e1852b45f3434e1c1fba58c36cb38b325032cf47643ae4ef703b8886fc

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 762071b91d8725084b2702cd6d7a6e96b4ec843cdd3e4408e0bf85fa38497243
MD5 f3d65e598281c29e0bd1912fceb3b10d
BLAKE2b-256 1dcc2d43b85edb07c05b1a3ec38e941dbc75aa00f9f89eeec5447b99ea7a2005

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 60e30129f83204dc6f3b9aab323e32b514611d68777860a9fc5c731fb380653c
MD5 d18df5a39260ee7bb59aecd855680e8f
BLAKE2b-256 0bd7c9fb7286af45ac3b98b49c357b1d3c60c8edc28a4d189409c33d5be5600e

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d5c9f483102c2b080a51017dadcc3020d76cdab86abe869b50aa08cbe3d87e3
MD5 5412775bcd7d283e5ea7abf39760a7d0
BLAKE2b-256 8fc9dada6e7fcf8a7dd1506de40531fd48b70b3f8d9302f1dba1a99357a8c480

See more details on using hashes here.

File details

Details for the file actrecipemagicfile-0.4.39-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for actrecipemagicfile-0.4.39-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7be292975a1032a8c8fb8f43b877b0a9dbba60e4e5b2097a410978d56971f654
MD5 80e3ff9f09ebf962d8bba58405f1207b
BLAKE2b-256 0a30dff023f738d524206a663cc1f3afc33a366996cf33897cd167581acb910f

See more details on using hashes here.

Supported by

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