Skip to main content

Kerbside SPICE proxy: an inspection-first TLS relay between SPICE clients and hypervisors, authorised via the Kerbside gRPC control service.

Project description

kerbside-proxy

The Kerbside SPICE proxy: an inspection-first TLS relay between SPICE clients and hypervisors, authorised via the Kerbside gRPC control service. It is the Rust replacement for the original Python SPICE proxy in kerbside.

This package ships a single compiled binary, kerbside-proxy. It is published to PyPI as a separate package from the pure-Python kerbside package and is an exact-version dependency of it, so pip install kerbside installs a matching proxy and puts kerbside-proxy on PATH. The kerbside daemon supervises the binary as a child process; you do not normally run kerbside-proxy directly.

Building from source

The crate lives at rust/kerbside-proxy/ in the kerbside repository. Its build.rs compiles the gRPC contract from ../../kerbside/rpc/kerbside.proto, so a build must run with the repository root available (see the crate Makefile, which wraps the build in Docker and mounts the repo root). To build a wheel:

pip install maturin
maturin build --release   # run from rust/kerbside-proxy/

See docs/plans/PLAN-rust-proxy-phase-06-packaging.md for the packaging and release design.

Licence

Apache-2.0. See the LICENSE file at the repository root.

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.

kerbside_proxy-0.3.0-py3-none-manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

kerbside_proxy-0.3.0-py3-none-manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

File details

Details for the file kerbside_proxy-0.3.0-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for kerbside_proxy-0.3.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c7c11ff51d8a01801a9b92743b75b4565b84e4b21a7ffe7396efab086179d4b9
MD5 5eae1ced813dca570aae98477367760d
BLAKE2b-256 3e0541b678954f9c968bbce5365e204561f4754698bb1b9e53975718c0b0cc81

See more details on using hashes here.

Provenance

The following attestation bundles were made for kerbside_proxy-0.3.0-py3-none-manylinux_2_28_x86_64.whl:

Publisher: release.yml on shakenfist/kerbside

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

File details

Details for the file kerbside_proxy-0.3.0-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for kerbside_proxy-0.3.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 54040747d211159d55aa897fea20bbc9055096a7df291b87aab37126e5d44e93
MD5 5bbdccf20e65890feb1d30873d5508e2
BLAKE2b-256 8ee57d45be4368d8a97ea971c392d7982d58d2a825c9113cb15d45854b12f0c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for kerbside_proxy-0.3.0-py3-none-manylinux_2_28_aarch64.whl:

Publisher: release.yml on shakenfist/kerbside

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