--- id: pyobjc-framework-devicecheck version: "12.2.2" license: MIT license_treatment: permissive maintenance: active --- # pyobjc-framework-DeviceCheck — Wrappers for the framework DeviceCheck on macOS License: permissive · Maintenance: active · Downloads: 649.8K/mo ## 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 above — 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 pip install pyobjc-framework-devicecheck uv add pyobjc-framework-devicecheck poetry add pyobjc-framework-devicecheck ## Installing 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_current - Install friction: low - Maintenance: active - Downloads: 649.8K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags macos devicecheck framework python, device attestation verification, pyobjc devicecheck bindings, apple device integrity check, macos device security api, macos-native, device-attestation [View on SkillFed](https://skillfed.io/packages/pyobjc-framework-devicecheck) · [View on PyPI](https://pypi.org/project/pyobjc-framework-devicecheck/)