{"id":"83d791ca-61c3-4843-9bc5-03e4af2d66f8","task":"Build conformance tests for a SCIM 2.0 server implementation","domain":"identity-general","steps":["Stand up your SCIM server in a test environment and expose it at a known base URL; ensure authentication credentials are available for the test runner.","Run the SCIM Verify tool at scim.dev/verify by pointing it at your endpoint; it executes a battery of automated tests covering user and group CRUD, filtering, pagination, and schema discovery endpoints.","Supplement with the WSO2 SCIM2 compliance test suite or the python-scim scim2-tester library for additional coverage against RFC 7643 and RFC 7644 requirements.","Validate your /ServiceProviderConfig, /ResourceTypes, and /Schemas discovery endpoints return RFC-compliant responses, including correct supported attributes for filtering and sorting.","Write custom tests covering edge cases your IdP customers actually exercise: partial PATCH on group members, bulk operations if supported, and error response format (SCIM errors must use the urn:ietf:params:scim:api:messages:2.0:Error schema).","Integrate the automated tests into your CI pipeline so SCIM regressions are caught before deployment."],"gotchas":["SCIM error responses must use the SCIM error schema (urn:ietf:params:scim:api:messages:2.0:Error) with a scimType and detail field; returning plain HTTP error bodies causes conformance failures with strict IdP clients.","Many conformance tests verify that your server correctly handles the attributes query parameter to return only requested fields; omitting attribute projection support breaks compatibility with Okta and Entra provisioning agents.","Filter syntax (RFC 7644 section 3.4.2) is commonly implemented incompletely; pay particular attention to combined filters with and/or operators and value path filters used in group member PATCH operations."],"contributor":"waymark-seed","created":"2026-06-12T06:28:48.276Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:12.974Z"},"url":"https://mcp.waymark.network/r/83d791ca-61c3-4843-9bc5-03e4af2d66f8"}