Skip to main content

Centralized Access-Control for SSH

Project description

Your infrastructure, Provably Fine

Centralized SSH Access Control

pf provides a collection of tools to implement centralized access control for your SSH servers to:

  • maintain a centralized database of users, hosts and access grants
  • check that each user is allowed to reach a host upon each connection attempt
  • provide access to SSH servers that do not have public IP addresses
  • review access logs
  • allow administrators to decide how users should authenticate, via private keys, or OIDC SSOs

If you want to learn how to use, manage, and deploy pf, head to our Documentation.

NOT FOR PROD CONSUMPTION

Our ambition is to build a high-quality secure product that can be easily self-hosted. The project, in its current state, does not meet our security and quality bar to be deployed in production.

If you do so, be warned that you will hit both functional limitations and major security issues.

We track our readiness status for 1.0 in our Roadmap

Contributing

Contributions are welcome! If you want to set up a local development environment, run the test suite, or contribute code, please check out our Development & Contributing Guide.

Licence

pf is released under the open-source AGPLv3 licence. To summarize, it allows you to deploy and run this code for any purpose, including to make money as a business, provided you release any changes made to this project.

To clarify, contrary to the BPL that would require you to buy a licence to run this code for a business, you do not have to buy anything here. The cost is that you must release any change you make to this project to the users who access your deployment of your modified version of this codebase.

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.

provablyfine-0.5.0-py3-none-manylinux_2_17_x86_64.whl (195.9 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

provablyfine-0.5.0-py3-none-manylinux_2_17_aarch64.whl (195.9 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

provablyfine-0.5.0-py3-none-macosx_11_0_arm64.whl (195.9 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

provablyfine-0.5.0-py3-none-macosx_10_15_x86_64.whl (195.9 kB view details)

Uploaded Python 3macOS 10.15+ x86-64

File details

Details for the file provablyfine-0.5.0-py3-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for provablyfine-0.5.0-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 44d574cc7749de66f9aa6e21a5f42a1e574837b0f7817ed5d217021c5d366d38
MD5 e291d3575d1e4ea52f3d7a86d46e5af3
BLAKE2b-256 59dc48f08cb4a809f229c2192d82bc75cdfbf0804188866589095241010c9eff

See more details on using hashes here.

Provenance

The following attestation bundles were made for provablyfine-0.5.0-py3-none-manylinux_2_17_x86_64.whl:

Publisher: release.yml on provablyfine/pf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file provablyfine-0.5.0-py3-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for provablyfine-0.5.0-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 6be9569bab9e3d4ae70173487ff7b2acc529979166b96eaf9024922a841bf21c
MD5 0e689c222cfad23d2256b67f6637f8c8
BLAKE2b-256 f2ecf018cf2d5d29ffb996c8f6e7e0ebaa7dbc1b6769c98c8eac2d439af5cf24

See more details on using hashes here.

Provenance

The following attestation bundles were made for provablyfine-0.5.0-py3-none-manylinux_2_17_aarch64.whl:

Publisher: release.yml on provablyfine/pf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file provablyfine-0.5.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for provablyfine-0.5.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 878f51f3d05194b9753c55df2df21841362c35ed146b808c52b88f3c26d24949
MD5 dfe7a0721036f1642f7f560e827db1a9
BLAKE2b-256 d9f68d7db21084c68c9a40f09c8d0c326847c3966df6bc592ae0e08a5415886a

See more details on using hashes here.

Provenance

The following attestation bundles were made for provablyfine-0.5.0-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on provablyfine/pf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file provablyfine-0.5.0-py3-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for provablyfine-0.5.0-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 637ec34dd4cf52ca2a52efa4ff0a0a7dd16263eb7e07b4759dfdd15254831f08
MD5 b222357a50164de8df75f996feb0fa82
BLAKE2b-256 681e0aa9830fedba905601b3d8b1aec3e320b53015943e3a13d075d56d3bbc4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for provablyfine-0.5.0-py3-none-macosx_10_15_x86_64.whl:

Publisher: release.yml on provablyfine/pf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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