--- id: pyobjc-framework-securityinterface version: "12.2.2" license: MIT license_treatment: permissive maintenance: active --- # pyobjc-framework-SecurityInterface — Wrappers for the framework SecurityInterface on macOS License: permissive · Maintenance: active · Downloads: 660.8K/mo ## What it is and what it does This package is a thin Python wrapper around Apple's macOS SecurityInterface framework, part of the PyObjC project. It lets you call native macOS security-related UI components—such as keychain dialogs and certificate pickers—directly from Python code. The wrapper does not include its own documentation; instead, you rely on Apple's framework documentation combined with PyObjC's general translation guides to understand how to use each class and method. The package is tightly bound to macOS: it only installs on macOS systems and requires Python 3.10 or later. It depends on pyobjc-core and two sibling framework bindings (pyobjc-framework-Cocoa and pyobjc-framework-Security), making it part of a larger ecosystem for bridging Python and native macOS APIs. It is most useful when you are building a macOS-native Python application that needs to present system security dialogs or interact with keychain and certificate management. Use it for: - Build a macOS desktop app that needs to prompt users to select a certificate or keychain item using native dialogs. - Integrate system security UI components into a Python-based macOS utility without reimplementing them. - Access SecurityInterface framework features from a PyObjC-based macOS application. - Wrap macOS security workflows in Python scripts that run on developer machines. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Python bindings to macOS's SecurityInterface framework, enabling access to native security-related UI components and dialogs from Python code running on macOS. Yes, if you are developing a macOS application in Python and need native security UI components. No, if you are targeting other platforms or do not need SecurityInterface-specific functionality. The package is actively maintained, has no known vulnerabilities, and carries a permissive license, but it is strictly macOS-only and requires careful dependency management within the PyObjC ecosystem. ## Install pip install pyobjc-framework-securityinterface uv add pyobjc-framework-securityinterface poetry add pyobjc-framework-securityinterface ## Installing pyobjc-framework-SecurityInterface Before you install: Medium install friction due to platform and architecture specificity—wheels are available only for macOS (universal2 binaries for Intel and Apple Silicon), and the package requires pyobjc-core and two additional framework bindings. Maintenance is active with a recent release (3 days old) and steady repository activity. License in practice: MIT license is permissive and imposes no significant restrictions on use, modification, or distribution. Quickstart: pip install pyobjc-framework-securityinterface from SecurityInterface import SFChooseKeychainItemPanel # Access SecurityInterface framework classes via the imported module macOS only; requires Python 3.10 or later; requires a macOS system with the SecurityInterface framework available. Verify before relying: - Whether the SecurityInterface framework is available on all supported macOS versions or only recent ones. - Which specific SecurityInterface classes and methods are exposed by this wrapper. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 660.8K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags macos security interface bindings, pyobjc security framework, native macos security dialogs, objective-c security wrapper, macos keychain ui access, cocoa security components, macos-native, security-ui [View on SkillFed](https://skillfed.io/packages/pyobjc-framework-securityinterface) · [View on PyPI](https://pypi.org/project/pyobjc-framework-securityinterface/)