pyobjc-framework-DeviceCheck
Wrappers for the framework DeviceCheck on macOS
What it is and what it does
This package wraps Apple's DeviceCheck framework, making its APIs accessible from Python on macOS. DeviceCheck provides device attestation and integrity verification capabilities—tools for confirming that a request genuinely originates from an authentic Apple device. The bindings are thin wrappers generated from the framework's Objective-C interface, so you interact with the framework much as you would in native code, but from Python.
The package requires macOS 10.15 or later and depends on pyobjc-core and pyobjc-framework-Cocoa. It supports Python 3.10 through 3.15 and is actively maintained. Documentation is minimal in the package itself; you'll need to consult Apple's official DeviceCheck documentation alongside PyObjC's general translation guide to understand how to use the APIs.
Use it for:
- Verify device authenticity in macOS applications that need to confirm requests come from legitimate Apple hardware.
- Implement device integrity checks in security-sensitive Python tools running on macOS.
- Build macOS apps that require attestation data for compliance or fraud prevention workflows.
- Integrate Apple's device security features into Python-based macOS automation or system administration tools.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python bindings to Apple's DeviceCheck framework on macOS, enabling access to device attestation and integrity verification APIs.
Yes, if you are building a macOS application in Python that needs DeviceCheck functionality. The package is actively maintained, has no known vulnerabilities, and carries a permissive MIT license. Install friction is low. The main constraint is that you must run on macOS 10.15 or later and be comfortable consulting Apple's documentation alongside PyObjC's translation guide.
Install
pyobjc-framework-devicecheck on PyPI
pip
pip install pyobjc-framework-devicecheckuv
uv add pyobjc-framework-devicecheckpoetry
poetry add pyobjc-framework-devicecheckInstalling pyobjc-framework-DeviceCheck
Before you install
Low friction installation with active maintenance. Released 3 days ago with recent commits. Depends on pyobjc-core and pyobjc-framework-Cocoa.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions, suitable for both open-source and commercial projects.
Quickstart
pip install pyobjc-framework-devicecheck
from DeviceCheck import DCDevice
device = DCDevice.currentDevice()
Requires macOS 10.15 or later and Python 3.10 or higher; only runs on Apple hardware
Verify before relying
- Whether DeviceCheck attestation tokens can be validated server-side without additional Apple infrastructure
- Performance characteristics when calling DeviceCheck APIs from Python versus native Objective-C
- Specific use cases and code examples beyond what Apple's DeviceCheck documentation provides
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — pyobjc-core, pyobjc-framework-Cocoa |
| Maintenance | actively maintained — 3 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 649,792/month — #5,570 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyobjc_framework_devicecheck-12.2.2-py2.py3-none-any.whl
Keywords: PyObjC, DeviceCheck
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
pyobjc-framework-DeviceDiscoveryExtensionProvides Python bindings for Apple's…
permissive · top 15,000 on PyPI
pyobjc-framework-PushKitProvides Python bindings to Apple's PushKit…
permissive · top 15,000 on PyPI
pyobjc-framework-AutomaticAssessmentConfigurationProvides Python bindings to Apple's…
permissive · top 15,000 on PyPI
pyobjc-framework-LocalAuthenticationProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-AppleScriptKitProvides Python bindings to Apple's…
permissive · top 15,000 on PyPI
pyobjc-framework-ExecutionPolicyProvides Python bindings for macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-NetworkProvides Python bindings to Apple's Network…
permissive · top 15,000 on PyPI
pyobjc-framework-LocalAuthenticationEmbeddedUIProvides Python bindings for macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-SecurityProvides Python bindings to macOS's native…
permissive · top 5,000 on PyPI
pyobjc-framework-AuthenticationServicesProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI