Skip to main content

Stateless server-side SCIM 2.0 protocol library — schema, filter parsing, PATCH, and request/response shaping for the service-provider role.

Project description

apron-scim

Stateless server-side SCIM 2.0 protocol library — the service-provider role of RFC 7643/RFC 7644. It receives user and group provisioning from a customer identity provider and owns the protocol layer (schema, filter parsing, PATCH, request/response shaping), while the consumer supplies persistence and HTTP routing.

Part of the apron-* family of stateless protocol primitives.

Status: early scaffolding. The public API surface is being ratified (Epic 1) and features land per epic — see the issue backlog. Not yet published to PyPI.

Installation

uv add apron-scim
# or
pip install apron-scim

Scope

  • In: SCIM service-provider protocol — resource/schema models, filter parsing (→ AST + visitor), PATCH application, discovery documents, and framework-agnostic request/response handlers.
  • Out (by design): persistence, HTTP routing, and the outbound SCIM client. The consumer implements a ResourceStore and wires its own routes.

Development

make setup   # bootstrap uv, venv, and pre-commit hooks
make test    # run the unit suite
make lint    # run pre-commit (ruff, ruff-format, detect-secrets, ty, uv-lock)

License

Apache-2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apron_scim-0.0.1.tar.gz (35.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

apron_scim-0.0.1-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file apron_scim-0.0.1.tar.gz.

File metadata

  • Download URL: apron_scim-0.0.1.tar.gz
  • Upload date:
  • Size: 35.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for apron_scim-0.0.1.tar.gz
Algorithm Hash digest
SHA256 cb2e02254933e181304314f468e68c004c5d98b75dedf2ca81b26afa65f2df02
MD5 6a77e50405f395ab505ebf75e2db0be4
BLAKE2b-256 ea51f1f04ceea79ce71a3e1ceee79cf64fb889e79e8a832f57502ee7f6543f42

See more details on using hashes here.

Provenance

The following attestation bundles were made for apron_scim-0.0.1.tar.gz:

Publisher: release.yaml on mozilla-ai/apron-scim

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

File details

Details for the file apron_scim-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: apron_scim-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for apron_scim-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 730bee877631cc525abcf52e367f3edfeadaf76fce7268bb889ea47405022309
MD5 b4cd9028e42a603beb2972e6160a38c5
BLAKE2b-256 2f61a796d896d5e78971fb8ee94e578785d27064848b18761801c86940beec6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for apron_scim-0.0.1-py3-none-any.whl:

Publisher: release.yaml on mozilla-ai/apron-scim

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