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
ResourceStoreand 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb2e02254933e181304314f468e68c004c5d98b75dedf2ca81b26afa65f2df02
|
|
| MD5 |
6a77e50405f395ab505ebf75e2db0be4
|
|
| BLAKE2b-256 |
ea51f1f04ceea79ce71a3e1ceee79cf64fb889e79e8a832f57502ee7f6543f42
|
Provenance
The following attestation bundles were made for apron_scim-0.0.1.tar.gz:
Publisher:
release.yaml on mozilla-ai/apron-scim
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
apron_scim-0.0.1.tar.gz -
Subject digest:
cb2e02254933e181304314f468e68c004c5d98b75dedf2ca81b26afa65f2df02 - Sigstore transparency entry: 2276226779
- Sigstore integration time:
-
Permalink:
mozilla-ai/apron-scim@a8a26f7e8fed81ed1e625293404f4f7d053024fc -
Branch / Tag:
refs/tags/0.0.1 - Owner: https://github.com/mozilla-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@a8a26f7e8fed81ed1e625293404f4f7d053024fc -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
730bee877631cc525abcf52e367f3edfeadaf76fce7268bb889ea47405022309
|
|
| MD5 |
b4cd9028e42a603beb2972e6160a38c5
|
|
| BLAKE2b-256 |
2f61a796d896d5e78971fb8ee94e578785d27064848b18761801c86940beec6b
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
apron_scim-0.0.1-py3-none-any.whl -
Subject digest:
730bee877631cc525abcf52e367f3edfeadaf76fce7268bb889ea47405022309 - Sigstore transparency entry: 2276227032
- Sigstore integration time:
-
Permalink:
mozilla-ai/apron-scim@a8a26f7e8fed81ed1e625293404f4f7d053024fc -
Branch / Tag:
refs/tags/0.0.1 - Owner: https://github.com/mozilla-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@a8a26f7e8fed81ed1e625293404f4f7d053024fc -
Trigger Event:
release
-
Statement type: