Skip to main content

unix_cred

PyPI Python Versions Documentation Status GitHub Actions Cirrus CI codecov

A Python library that simplifies reading peer credentials from Unix domain sockets.

Installation

$ pip install unix-cred

Examples

>>> import os
>>> import socket
>>> import unix_cred
>>> server = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
>>> server.bind("/tmp/unix_cred-test")
>>> server.listen(1)
>>> cli = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
>>> cli.connect("/tmp/unix_cred-test")
>>> server_cli = server.accept()[0]
>>> # Check the peer credentials on each end against the current process's
>>> assert unix_cred.get_peer_uid_gid(cli) == (os.geteuid(), os.getegid())
>>> assert unix_cred.get_peer_uid_gid(server_cli) == (os.geteuid(), os.getegid())
>>> # Not supported on all systems
>>> # On some systems this function is not defined; on certain versions of other systems
>>> # it may return None for the PID
>>> assert unix_cred.get_peer_pid_uid_gid(cli) == (os.getpid(), os.geteuid(), os.getegid())
>>> assert unix_cred.get_peer_pid_uid_gid(server_cli) == (os.getpid(), os.geteuid(), os.getegid())

Metadata

Release files for unix-cred 0.2.1

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

Source distribution (sdist)

Source distribution for unix-cred 0.2.1
File Size Uploaded Provenance Actions
unix_cred-0.2.1.tar.gz 5.9 kB Without provenance Details for unix_cred-0.2.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for unix-cred 0.2.1
File Interpreter ABI Platform Actions
unix_cred-0.2.1-py3-none-any.whl Python 3 none any Details for unix_cred-0.2.1-py3-none-any.whl

Total release size: 13.1 kB

Release files / unix_cred-0.2.1.tar.gz

Download URL unix_cred-0.2.1.tar.gz
Size 5.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f147d35df7a6bf3b6bdcbef300a93acdb3ec59a887c3101a5920e67b9f4734f4
BLAKE2b-256 checksum
How to use checksums
53f822c5302a7df8b698c8f439008714cb5f78b3531a5a71ba64653adda74c92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.7

Release files / unix_cred-0.2.1-py3-none-any.whl

Download URL unix_cred-0.2.1-py3-none-any.whl
Size 7.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0e5b4102a8ac720da0224ef2689973d3231526c62fde23194ca8303c47fb2941
BLAKE2b-256 checksum
How to use checksums
c0757daa846210090c79db42b761da72580bae4bc4b9970bfedd264751b5c1fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.7

Security for unix-cred 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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