{"id":41932667,"url":"https://github.com/python-scim/scim2-tester","last_synced_at":"2026-01-25T18:00:47.373Z","repository":{"id":242512875,"uuid":"809748610","full_name":"python-scim/scim2-tester","owner":"python-scim","description":"SCIM RFCs server compliance checker","archived":false,"fork":false,"pushed_at":"2025-10-10T09:22:17.000Z","size":941,"stargazers_count":6,"open_issues_count":17,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-10-11T23:27:38.841Z","etag":null,"topics":["provisioning","rfc7643","rfc7644","scim","scim2"],"latest_commit_sha":null,"homepage":"https://scim2-tester.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-scim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["yaal-coop"]}},"created_at":"2024-06-03T11:28:27.000Z","updated_at":"2025-10-10T09:22:20.000Z","dependencies_parsed_at":"2024-06-03T13:51:00.166Z","dependency_job_id":"5595ca28-ac0e-44e3-a6fe-d3cd60c59015","html_url":"https://github.com/python-scim/scim2-tester","commit_stats":null,"previous_names":["yaal-coop/scim2-tester","python-scim/scim2-tester"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/python-scim/scim2-tester","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-scim%2Fscim2-tester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-scim%2Fscim2-tester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-scim%2Fscim2-tester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-scim%2Fscim2-tester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-scim","download_url":"https://codeload.github.com/python-scim/scim2-tester/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-scim%2Fscim2-tester/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28756431,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T16:32:25.380Z","status":"ssl_error","status_checked_at":"2026-01-25T16:32:09.189Z","response_time":113,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["provisioning","rfc7643","rfc7644","scim","scim2"],"created_at":"2026-01-25T18:00:46.686Z","updated_at":"2026-01-25T18:00:47.363Z","avatar_url":"https://github.com/python-scim.png","language":"Python","readme":"# scim2-tester\n\nPython methods based on [scim2-models](https://scim2-models.readthedocs.io) and [scim2-client](https://scim2-client.readthedocs.io/en), to check if SCIM servers respect the [RFC7643](https://datatracker.ietf.org/doc/html/rfc7643.html) and [RFC7644](https://datatracker.ietf.org/doc/html/rfc7644.html) specifications.\n\nIt aims to be used in unit test and Continuous Integration suites and in healthcheck tools.\nIf you are seeking a CLI integration of scim2-tester, take a look at [scim2-cli](https://scim2-cli.readthedocs.io).\n\n## What's SCIM anyway?\n\nSCIM stands for System for Cross-domain Identity Management, and it is a provisioning protocol.\nProvisioning is the action of managing a set of resources across different services, usually users and groups.\nSCIM is often used between Identity Providers and applications in completion of standards like OAuth2 and OpenID Connect.\nIt allows users and groups creations, modifications and deletions to be synchronized between applications.\n\n## Features\n\n- **Discovery Validation**: Tests `/ServiceProviderConfig`, `/ResourceTypes` and `/Schemas` endpoints\n- **CRUD Testing**: Validates `create`, `read`, `update` and `delete` operations on all available resource types\n- **PATCH Testing**: Tests `add`, `remove` and `replace` operations on all available simple, complex and extension attributes\n- **RFC Compliance**: Checks adherence to [RFC7643](https://datatracker.ietf.org/doc/html/rfc7643) and [RFC7644](https://datatracker.ietf.org/doc/html/rfc7644) specifications\n- **Structured Results**: `CheckResult` objects with status, description and debugging data\n- **Tag-Based Filtering**: Run specific test categories (`discovery`, `crud`, `patch`, etc.)\n\n## Installation\n\n```shell\npip install scim2-tester\n```\n\n## Usage\n\nCheck the [tutorial](https://scim2-tester.readthedocs.io/en/latest/tutorial.html) and the [reference](https://scim2-client.readthedocs.io/en/latest/reference.html) for more details.\n\nscim2-tester belongs in a collection of SCIM tools developed by [Yaal Coop](https://yaal.coop),\nwith [scim2-models](https://github.com/python-scim/scim2-models),\n[scim2-client](https://github.com/python-scim/scim2-client) and\n[scim2-cli](https://github.com/python-scim/scim2-cli)\n","funding_links":["https://github.com/sponsors/yaal-coop"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpython-scim%2Fscim2-tester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpython-scim%2Fscim2-tester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpython-scim%2Fscim2-tester/lists"}