{"id":13511762,"url":"https://github.com/wireapp/wire-server","last_synced_at":"2026-01-28T10:14:02.884Z","repository":{"id":37404679,"uuid":"81935044","full_name":"wireapp/wire-server","owner":"wireapp","description":"🇪🇺 Wire back-end services","archived":false,"fork":false,"pushed_at":"2026-01-26T20:48:51.000Z","size":82670,"stargazers_count":2742,"open_issues_count":157,"forks_count":334,"subscribers_count":94,"default_branch":"develop","last_synced_at":"2026-01-26T23:50:58.284Z","etag":null,"topics":["haskell","rust","server","wire"],"latest_commit_sha":null,"homepage":"https://wire.com","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wireapp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","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}},"created_at":"2017-02-14T10:42:59.000Z","updated_at":"2026-01-26T20:53:46.000Z","dependencies_parsed_at":"2025-12-30T01:03:58.893Z","dependency_job_id":null,"html_url":"https://github.com/wireapp/wire-server","commit_stats":{"total_commits":3559,"total_committers":84,"mean_commits":42.36904761904762,"dds":0.8496768755268334,"last_synced_commit":"1fb33a7f3256e4636d09b6ae3ca20d98ecaff2d7"},"previous_names":[],"tags_count":5639,"template":false,"template_full_name":null,"purl":"pkg:github/wireapp/wire-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fwire-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fwire-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fwire-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fwire-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wireapp","download_url":"https://codeload.github.com/wireapp/wire-server/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2Fwire-server/sbom","scorecard":{"id":389932,"data":{"date":"2025-07-21","repo":{"name":"github.com/wireapp/wire-server","commit":"f7f05978d8b227c0099226219650028909172ca3"},"scorecard":{"version":"v5.2.1-24-gc29a04d4","commit":"c29a04d46d1570393e94662bc34e9906398e1bfa"},"score":7.4,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#maintained"}},{"name":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#security-policy"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#dangerous-workflow"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: HaskellPropertyBasedTesting integration found: libs/brig-types/src/Brig/Types/Test/Arbitrary.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/brig-types/test/unit/Test/Brig/Roundtrip.hs:25","Info: HaskellPropertyBasedTesting integration found: libs/brig-types/test/unit/Test/Brig/Types/Team.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/brig-types/test/unit/Test/Brig/Types/User.hs:33","Info: HaskellPropertyBasedTesting integration found: libs/polysemy-wire-zoo/src/Wire/Sem/Now/Spec.hs:28","Info: HaskellPropertyBasedTesting integration found: libs/polysemy-wire-zoo/src/Wire/Sem/Now/Spec.hs:29","Info: HaskellPropertyBasedTesting integration found: libs/saml2-web-sso/src/SAML2/WebSSO/Test/Arbitrary.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/saml2-web-sso/src/SAML2/WebSSO/Test/Arbitrary.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/saml2-web-sso/src/SAML2/WebSSO/Test/Arbitrary.hs:28","Info: HaskellPropertyBasedTesting integration found: libs/saml2-web-sso/src/SAML2/WebSSO/Test/Lenses.hs:10","Info: HaskellPropertyBasedTesting integration found: libs/saml2-web-sso/test/Test/Text/XML/UtilSpec.hs:13","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Code.hs:43","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Domain.hs:41","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Domain.hs:42","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Handle.hs:42","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Id.hs:98","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Id.hs:99","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Json/Util.hs:77","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Json/Util.hs:78","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/LegalHold.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/List1.hs:31","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/List1.hs:32","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Misc.hs:98","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Misc.hs:99","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Nonce.hs:44","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Nonce.hs:45","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Qualified.hs:64","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Range.hs:99","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Range.hs:100","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Text/Ascii.hs:90","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Text/Ascii.hs:91","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Util/Timeout.hs:12","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Wire/Arbitrary.hs:45","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Wire/Arbitrary.hs:46","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Wire/Arbitrary.hs:47","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Wire/Arbitrary.hs:48","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Wire/Arbitrary.hs:49","Info: HaskellPropertyBasedTesting integration found: libs/types-common/test/Test/Domain.hs:28","Info: HaskellPropertyBasedTesting integration found: libs/types-common/test/Test/Handle.hs:28","Info: HaskellPropertyBasedTesting integration found: libs/types-common/test/Test/Properties.hs:50","Info: HaskellPropertyBasedTesting integration found: libs/types-common/test/Test/Qualified.hs:30","Info: HaskellPropertyBasedTesting integration found: libs/wire-api-federation/src/Wire/API/Federation/API/Brig.hs:33","Info: HaskellPropertyBasedTesting integration found: libs/wire-api-federation/src/Wire/API/Federation/API/Common.hs:23","Info: HaskellPropertyBasedTesting integration found: libs/wire-api-federation/test/Test/Wire/API/Federation/API/Util.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/wire-api-federation/test/Test/Wire/API/Federation/API/Util.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Call/Config.hs:106","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Component.hs:31","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Conversation/Action/Tag.hs:29","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Conversation/Member.hs:48","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Conversation/Protocol.hs:49","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Conversation/Role.hs:79","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/EnterpriseLogin.hs:32","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Event/Conversation.hs:91","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Event/FeatureConfig.hs:33","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Event/Team.hs:49","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Locale.hs:49","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/Capabilities.hs:21","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/HPKEPublicKey.hs:23","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/KeyPackage.hs:53","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/LeafNode.hs:34","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/Lifetime.hs:23","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/Message.hs:46","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/Proposal.hs:29","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/Serialisation.hs:75","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/SubConversation.hs:39","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/OAuth.hs:47","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Properties.hs:37","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Push/V2.hs:69","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/RawJson.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/RawJson.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Routes/Internal/Brig/EJPD.hs:43","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Routes/Internal/Galley/TeamsIntra.hs:37","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Routes/Versioned.hs:33","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/SystemSettings.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Team.hs:79","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Team/Export.hs:38","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Team/Feature.hs:142","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Team/Feature.hs:143","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Team/Feature.hs:144","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Team/Permission.hs:54","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/User.hs:197","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/User/EmailAddress.hs:33","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/User/Phone.hs:24","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/User/RichInfo.hs:60","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/User/Scim.hs:74","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/User/Scim.hs:75","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/UserMap.hs:33","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Wrapped.hs:29","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Call/Config.hs:24","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Conversation.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/MLS/Group.hs:22","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/MLS/Group.hs:24","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/RawJson.hs:7","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Roundtrip/Aeson.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Roundtrip/ByteString.hs:23","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Roundtrip/CSV.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Roundtrip/HttpApiData.hs:23","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Roundtrip/MLS.hs:25","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Swagger.hs:24","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Team/Export.hs:29","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Team/Member.hs:30","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/User.hs:35","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/User/RichInfo.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/User/RichInfo.hs:30","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/User/Search.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/src/Wire/SessionStore.hs:11","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/src/Wire/UserKeyStore.hs:10","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/src/Wire/UserSearch/Types.hs:18","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/ActivationCodeStore/InterpreterSpec.hs:7","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/ActivationCodeStore/InterpreterSpec.hs:8","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/AuthenticationSubsystem/InterpreterSpec.hs:20","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/AuthenticationSubsystem/InterpreterSpec.hs:21","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/HashPassword/InterpreterSpec.hs:10","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/HashPassword/InterpreterSpec.hs:11","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/MiniBackend.hs:60","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/NotificationSubsystem/InterpreterSpec.hs:21","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/NotificationSubsystem/InterpreterSpec.hs:22","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/PropertySubsystem/InterpreterSpec.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/PropertySubsystem/InterpreterSpec.hs:28","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/RateLimited/InterpreterSpec.hs:13","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/RateLimited/InterpreterSpec.hs:14","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/TeamCollaboratorsSubsystem/InterpreterSpec.hs:10","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/TeamCollaboratorsSubsystem/InterpreterSpec.hs:11","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/TeamInvitationSubsystem/InterpreterSpec.hs:19","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/TeamInvitationSubsystem/InterpreterSpec.hs:20","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserGroupSubsystem/InterpreterSpec.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserGroupSubsystem/InterpreterSpec.hs:28","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserSearch/TypesSpec.hs:13","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserSearch/TypesSpec.hs:14","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserStoreSpec.hs:7","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserStoreSpec.hs:8","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserSubsystem/InterpreterSpec.hs:29","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserSubsystem/InterpreterSpec.hs:30","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/VerificationCodeSubsystem/InterpreterSpec.hs:10","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/VerificationCodeSubsystem/InterpreterSpec.hs:11","Info: HaskellPropertyBasedTesting integration found: libs/zauth/test/Arbitraries.hs:31","Info: HaskellPropertyBasedTesting integration found: libs/zauth/test/ZAuth.hs:39","Info: HaskellPropertyBasedTesting integration found: services/background-worker/test/Test/Wire/BackendNotificationPusherSpec.hs:39","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/API/Federation.hs:38","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/API/Search.hs:68","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/API/User/Account.hs:73","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/API/User/Client.hs:64","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/API/UserPendingActivation.hs:46","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/API/UserPendingActivation.hs:47","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/Federation/Util.hs:58","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/Util.hs:98","Info: HaskellPropertyBasedTesting integration found: services/brig/test/unit/Test/Brig/Calling.hs:49","Info: HaskellPropertyBasedTesting integration found: services/brig/test/unit/Test/Brig/Calling/Internal.hs:28","Info: HaskellPropertyBasedTesting integration found: services/brig/test/unit/Test/Brig/MLS.hs:26","Info: HaskellPropertyBasedTesting integration found: services/cannon/test/Test/Cannon/Dict.hs:32","Info: HaskellPropertyBasedTesting integration found: services/cannon/test/Test/Cannon/Dict.hs:33","Info: HaskellPropertyBasedTesting integration found: services/cannon/test/Test/Cannon/Dict.hs:34","Info: HaskellPropertyBasedTesting integration found: services/cannon/test/Test/Cannon/Dict.hs:35","Info: HaskellPropertyBasedTesting integration found: services/cannon/test/Test/Cannon/Dict.hs:38","Info: HaskellPropertyBasedTesting integration found: services/federator/test/integration/Test/Federator/InwardSpec.hs:38","Info: HaskellPropertyBasedTesting integration found: services/federator/test/unit/Test/Federator/Client.hs:47","Info: HaskellPropertyBasedTesting integration found: services/federator/test/unit/Test/Federator/Monitor.hs:40","Info: HaskellPropertyBasedTesting integration found: services/galley/test/integration/API.hs:77","Info: HaskellPropertyBasedTesting integration found: services/galley/test/integration/API/Federation.hs:45","Info: HaskellPropertyBasedTesting integration found: services/galley/test/integration/API/MLS/Util.hs:66","Info: HaskellPropertyBasedTesting integration found: services/galley/test/integration/API/Teams/LegalHold.hs:43","Info: HaskellPropertyBasedTesting integration found: services/galley/test/integration/API/Teams/LegalHold/DisabledByDefault.hs:51","Info: HaskellPropertyBasedTesting integration found: services/galley/test/integration/API/Teams/LegalHold/Util.hs:47","Info: HaskellPropertyBasedTesting integration found: services/galley/test/unit/Test/Galley/API/Message.hs:30","Info: HaskellPropertyBasedTesting integration found: services/galley/test/unit/Test/Galley/API/One2One.hs:28","Info: HaskellPropertyBasedTesting integration found: services/galley/test/unit/Test/Galley/Intra/User.hs:27","Info: HaskellPropertyBasedTesting integration found: services/galley/test/unit/Test/Galley/Intra/User.hs:29","Info: HaskellPropertyBasedTesting integration found: services/galley/test/unit/Test/Galley/Mapping.hs:38","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/DelayQueue.hs:24","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/Json.hs:28","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/MockGundeck.hs:72","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/MockGundeck.hs:73","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/Native.hs:33","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/Push.hs:32","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/Push.hs:33","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/Push.hs:35","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/ThreadBudget.hs:38","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/ThreadBudget.hs:39","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/ThreadBudget.hs:47","Info: HaskellPropertyBasedTesting integration found: services/spar/src/Spar/Scim/Types.hs:36","Info: HaskellPropertyBasedTesting integration found: services/spar/src/Spar/Sem/DefaultSsoCode/Spec.hs:29","Info: HaskellPropertyBasedTesting integration found: services/spar/src/Spar/Sem/DefaultSsoCode/Spec.hs:30","Info: HaskellPropertyBasedTesting integration found: services/spar/src/Spar/Sem/IdPRawMetadataStore/Spec.hs:29","Info: HaskellPropertyBasedTesting integration found: services/spar/src/Spar/Sem/IdPRawMetadataStore/Spec.hs:30","Info: HaskellPropertyBasedTesting integration found: services/spar/src/Spar/Sem/ScimExternalIdStore/Spec.hs:30","Info: HaskellPropertyBasedTesting integration found: services/spar/src/Spar/Sem/ScimExternalIdStore/Spec.hs:31","Info: HaskellPropertyBasedTesting integration found: services/spar/test-integration/Test/Spar/Intra/BrigSpec.hs:30","Info: HaskellPropertyBasedTesting integration found: services/spar/test-integration/Util/Scim.hs:48","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Arbitrary.hs:38","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/APISpec.hs:33","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Intra/BrigSpec.hs:30","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Roundtrip/ByteString.hs:24","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Scim/UserSpec.hs:24","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/ScimSpec.hs:44","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Sem/DefaultSsoCodeSpec.hs:30","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Sem/IdPRawMetadataStoreSpec.hs:29","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Sem/NowSpec.hs:31","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Sem/SamlProtocolSettingsSpec.hs:16","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Sem/ScimExternalIdStoreSpec.hs:28","Info: HaskellPropertyBasedTesting integration found: libs/brig-types/src/Brig/Types/Test/Arbitrary.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/brig-types/test/unit/Test/Brig/Roundtrip.hs:25","Info: HaskellPropertyBasedTesting integration found: libs/brig-types/test/unit/Test/Brig/Types/Team.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/brig-types/test/unit/Test/Brig/Types/User.hs:33","Info: HaskellPropertyBasedTesting integration found: libs/polysemy-wire-zoo/src/Wire/Sem/Now/Spec.hs:28","Info: HaskellPropertyBasedTesting integration found: libs/polysemy-wire-zoo/src/Wire/Sem/Now/Spec.hs:29","Info: HaskellPropertyBasedTesting integration found: libs/saml2-web-sso/src/SAML2/WebSSO/Test/Arbitrary.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/saml2-web-sso/src/SAML2/WebSSO/Test/Arbitrary.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/saml2-web-sso/src/SAML2/WebSSO/Test/Arbitrary.hs:28","Info: HaskellPropertyBasedTesting integration found: libs/saml2-web-sso/src/SAML2/WebSSO/Test/Lenses.hs:10","Info: HaskellPropertyBasedTesting integration found: libs/saml2-web-sso/test/Test/Text/XML/UtilSpec.hs:13","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Code.hs:43","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Domain.hs:41","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Domain.hs:42","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Handle.hs:42","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Id.hs:98","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Id.hs:99","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Json/Util.hs:77","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Json/Util.hs:78","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/LegalHold.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/List1.hs:31","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/List1.hs:32","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Misc.hs:98","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Misc.hs:99","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Nonce.hs:44","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Nonce.hs:45","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Qualified.hs:64","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Range.hs:99","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Range.hs:100","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Text/Ascii.hs:90","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Data/Text/Ascii.hs:91","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Util/Timeout.hs:12","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Wire/Arbitrary.hs:45","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Wire/Arbitrary.hs:46","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Wire/Arbitrary.hs:47","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Wire/Arbitrary.hs:48","Info: HaskellPropertyBasedTesting integration found: libs/types-common/src/Wire/Arbitrary.hs:49","Info: HaskellPropertyBasedTesting integration found: libs/types-common/test/Test/Domain.hs:28","Info: HaskellPropertyBasedTesting integration found: libs/types-common/test/Test/Handle.hs:28","Info: HaskellPropertyBasedTesting integration found: libs/types-common/test/Test/Properties.hs:50","Info: HaskellPropertyBasedTesting integration found: libs/types-common/test/Test/Qualified.hs:30","Info: HaskellPropertyBasedTesting integration found: libs/wire-api-federation/src/Wire/API/Federation/API/Brig.hs:33","Info: HaskellPropertyBasedTesting integration found: libs/wire-api-federation/src/Wire/API/Federation/API/Common.hs:23","Info: HaskellPropertyBasedTesting integration found: libs/wire-api-federation/test/Test/Wire/API/Federation/API/Util.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/wire-api-federation/test/Test/Wire/API/Federation/API/Util.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Call/Config.hs:106","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Component.hs:31","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Conversation/Action/Tag.hs:29","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Conversation/Member.hs:48","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Conversation/Protocol.hs:49","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Conversation/Role.hs:79","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/EnterpriseLogin.hs:32","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Event/Conversation.hs:91","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Event/FeatureConfig.hs:33","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Event/Team.hs:49","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Locale.hs:49","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/Capabilities.hs:21","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/HPKEPublicKey.hs:23","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/KeyPackage.hs:53","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/LeafNode.hs:34","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/Lifetime.hs:23","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/Message.hs:46","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/Proposal.hs:29","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/Serialisation.hs:75","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/MLS/SubConversation.hs:39","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/OAuth.hs:47","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Properties.hs:37","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Push/V2.hs:69","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/RawJson.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/RawJson.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Routes/Internal/Brig/EJPD.hs:43","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Routes/Internal/Galley/TeamsIntra.hs:37","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Routes/Versioned.hs:33","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/SystemSettings.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Team.hs:79","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Team/Export.hs:38","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Team/Feature.hs:142","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Team/Feature.hs:143","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Team/Feature.hs:144","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Team/Permission.hs:54","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/User.hs:197","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/User/EmailAddress.hs:33","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/User/Phone.hs:24","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/User/RichInfo.hs:60","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/User/Scim.hs:74","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/User/Scim.hs:75","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/UserMap.hs:33","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/src/Wire/API/Wrapped.hs:29","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Call/Config.hs:24","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Conversation.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/MLS/Group.hs:22","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/MLS/Group.hs:24","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/RawJson.hs:7","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Roundtrip/Aeson.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Roundtrip/ByteString.hs:23","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Roundtrip/CSV.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Roundtrip/HttpApiData.hs:23","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Roundtrip/MLS.hs:25","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Swagger.hs:24","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Team/Export.hs:29","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/Team/Member.hs:30","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/User.hs:35","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/User/RichInfo.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/User/RichInfo.hs:30","Info: HaskellPropertyBasedTesting integration found: libs/wire-api/test/unit/Test/Wire/API/User/Search.hs:26","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/src/Wire/SessionStore.hs:11","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/src/Wire/UserKeyStore.hs:10","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/src/Wire/UserSearch/Types.hs:18","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/ActivationCodeStore/InterpreterSpec.hs:7","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/ActivationCodeStore/InterpreterSpec.hs:8","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/AuthenticationSubsystem/InterpreterSpec.hs:20","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/AuthenticationSubsystem/InterpreterSpec.hs:21","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/HashPassword/InterpreterSpec.hs:10","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/HashPassword/InterpreterSpec.hs:11","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/MiniBackend.hs:60","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/NotificationSubsystem/InterpreterSpec.hs:21","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/NotificationSubsystem/InterpreterSpec.hs:22","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/PropertySubsystem/InterpreterSpec.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/PropertySubsystem/InterpreterSpec.hs:28","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/RateLimited/InterpreterSpec.hs:13","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/RateLimited/InterpreterSpec.hs:14","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/TeamCollaboratorsSubsystem/InterpreterSpec.hs:10","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/TeamCollaboratorsSubsystem/InterpreterSpec.hs:11","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/TeamInvitationSubsystem/InterpreterSpec.hs:19","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/TeamInvitationSubsystem/InterpreterSpec.hs:20","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserGroupSubsystem/InterpreterSpec.hs:27","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserGroupSubsystem/InterpreterSpec.hs:28","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserSearch/TypesSpec.hs:13","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserSearch/TypesSpec.hs:14","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserStoreSpec.hs:7","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserStoreSpec.hs:8","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserSubsystem/InterpreterSpec.hs:29","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/UserSubsystem/InterpreterSpec.hs:30","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/VerificationCodeSubsystem/InterpreterSpec.hs:10","Info: HaskellPropertyBasedTesting integration found: libs/wire-subsystems/test/unit/Wire/VerificationCodeSubsystem/InterpreterSpec.hs:11","Info: HaskellPropertyBasedTesting integration found: libs/zauth/test/Arbitraries.hs:31","Info: HaskellPropertyBasedTesting integration found: libs/zauth/test/ZAuth.hs:39","Info: HaskellPropertyBasedTesting integration found: services/background-worker/test/Test/Wire/BackendNotificationPusherSpec.hs:39","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/API/Federation.hs:38","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/API/Search.hs:68","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/API/User/Account.hs:73","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/API/User/Client.hs:64","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/API/UserPendingActivation.hs:46","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/API/UserPendingActivation.hs:47","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/Federation/Util.hs:58","Info: HaskellPropertyBasedTesting integration found: services/brig/test/integration/Util.hs:98","Info: HaskellPropertyBasedTesting integration found: services/brig/test/unit/Test/Brig/Calling.hs:49","Info: HaskellPropertyBasedTesting integration found: services/brig/test/unit/Test/Brig/Calling/Internal.hs:28","Info: HaskellPropertyBasedTesting integration found: services/brig/test/unit/Test/Brig/MLS.hs:26","Info: HaskellPropertyBasedTesting integration found: services/cannon/test/Test/Cannon/Dict.hs:32","Info: HaskellPropertyBasedTesting integration found: services/cannon/test/Test/Cannon/Dict.hs:33","Info: HaskellPropertyBasedTesting integration found: services/cannon/test/Test/Cannon/Dict.hs:34","Info: HaskellPropertyBasedTesting integration found: services/cannon/test/Test/Cannon/Dict.hs:35","Info: HaskellPropertyBasedTesting integration found: services/cannon/test/Test/Cannon/Dict.hs:38","Info: HaskellPropertyBasedTesting integration found: services/federator/test/integration/Test/Federator/InwardSpec.hs:38","Info: HaskellPropertyBasedTesting integration found: services/federator/test/unit/Test/Federator/Client.hs:47","Info: HaskellPropertyBasedTesting integration found: services/federator/test/unit/Test/Federator/Monitor.hs:40","Info: HaskellPropertyBasedTesting integration found: services/galley/test/integration/API.hs:77","Info: HaskellPropertyBasedTesting integration found: services/galley/test/integration/API/Federation.hs:45","Info: HaskellPropertyBasedTesting integration found: services/galley/test/integration/API/MLS/Util.hs:66","Info: HaskellPropertyBasedTesting integration found: services/galley/test/integration/API/Teams/LegalHold.hs:43","Info: HaskellPropertyBasedTesting integration found: services/galley/test/integration/API/Teams/LegalHold/DisabledByDefault.hs:51","Info: HaskellPropertyBasedTesting integration found: services/galley/test/integration/API/Teams/LegalHold/Util.hs:47","Info: HaskellPropertyBasedTesting integration found: services/galley/test/unit/Test/Galley/API/Message.hs:30","Info: HaskellPropertyBasedTesting integration found: services/galley/test/unit/Test/Galley/API/One2One.hs:28","Info: HaskellPropertyBasedTesting integration found: services/galley/test/unit/Test/Galley/Intra/User.hs:27","Info: HaskellPropertyBasedTesting integration found: services/galley/test/unit/Test/Galley/Intra/User.hs:29","Info: HaskellPropertyBasedTesting integration found: services/galley/test/unit/Test/Galley/Mapping.hs:38","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/DelayQueue.hs:24","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/Json.hs:28","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/MockGundeck.hs:72","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/MockGundeck.hs:73","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/Native.hs:33","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/Push.hs:32","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/Push.hs:33","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/Push.hs:35","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/ThreadBudget.hs:38","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/ThreadBudget.hs:39","Info: HaskellPropertyBasedTesting integration found: services/gundeck/test/unit/ThreadBudget.hs:47","Info: HaskellPropertyBasedTesting integration found: services/spar/src/Spar/Scim/Types.hs:36","Info: HaskellPropertyBasedTesting integration found: services/spar/src/Spar/Sem/DefaultSsoCode/Spec.hs:29","Info: HaskellPropertyBasedTesting integration found: services/spar/src/Spar/Sem/DefaultSsoCode/Spec.hs:30","Info: HaskellPropertyBasedTesting integration found: services/spar/src/Spar/Sem/IdPRawMetadataStore/Spec.hs:29","Info: HaskellPropertyBasedTesting integration found: services/spar/src/Spar/Sem/IdPRawMetadataStore/Spec.hs:30","Info: HaskellPropertyBasedTesting integration found: services/spar/src/Spar/Sem/ScimExternalIdStore/Spec.hs:30","Info: HaskellPropertyBasedTesting integration found: services/spar/src/Spar/Sem/ScimExternalIdStore/Spec.hs:31","Info: HaskellPropertyBasedTesting integration found: services/spar/test-integration/Test/Spar/Intra/BrigSpec.hs:30","Info: HaskellPropertyBasedTesting integration found: services/spar/test-integration/Util/Scim.hs:48","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Arbitrary.hs:38","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/APISpec.hs:33","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Intra/BrigSpec.hs:30","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Roundtrip/ByteString.hs:24","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Scim/UserSpec.hs:24","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/ScimSpec.hs:44","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Sem/DefaultSsoCodeSpec.hs:30","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Sem/IdPRawMetadataStoreSpec.hs:29","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Sem/NowSpec.hs:31","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Sem/SamlProtocolSettingsSpec.hs:16","Info: HaskellPropertyBasedTesting integration found: services/spar/test/Test/Spar/Sem/ScimExternalIdStoreSpec.hs:28"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#fuzzing"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: ^ must follow an expression: changelog.d/mk-changelog.sh:0","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/wireapp/wire-server/build.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/wireapp/wire-server/build.yaml/develop?enable=pin","Warn: containerImage not pinned by hash: services/restund/Dockerfile:1: pin your Docker image by updating ubuntu:16.04 to ubuntu:16.04@sha256:1f1a2d56de1d604801a9671f301190704c25d604a416f59e03c04f5c6ffee0d6","Warn: containerImage not pinned by hash: tools/nginz_disco/Dockerfile:1: pin your Docker image by updating alpine:3.15.0 to alpine:3.15.0@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300","Warn: containerImage not pinned by hash: tools/sftd_disco/Dockerfile:1: pin your Docker image by updating alpine:3.21.3 to alpine:3.21.3@sha256:a8560b36e8b8210634f77d9f7f9efd7ffa463e380b75e2e74aff4511df3ef88c","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   3 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":6,"reason":"4 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: RUSTSEC-2023-0071 / GHSA-4grx-2x9w-596c / GHSA-c38w-74pg-36hr","Warn: Project is vulnerable to: RUSTSEC-2022-0004","Warn: Project is vulnerable to: RUSTSEC-2025-0025","Warn: Project is vulnerable to: RUSTSEC-2021-0137"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c29a04d46d1570393e94662bc34e9906398e1bfa/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-18T17:33:56.763Z","repository_id":37404679,"created_at":"2025-08-18T17:33:56.763Z","updated_at":"2025-08-18T17:33:56.763Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28844011,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T07:39:25.367Z","status":"ssl_error","status_checked_at":"2026-01-28T07:39:24.487Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["haskell","rust","server","wire"],"created_at":"2024-08-01T03:01:09.941Z","updated_at":"2026-01-28T10:14:02.878Z","avatar_url":"https://github.com/wireapp.png","language":"Haskell","readme":"# Wire™\n\n[![Wire logo](https://github.com/wireapp/wire/blob/master/assets/header-small.png?raw=true)](https://wire-1.jobs.personio.de/)\n\nThis repository is part of the source code of Wire. You can find more information at [wire.com](https://wire.com) or by contacting opensource@wire.com.\n\nYou can find the published source code at [github.com/wireapp/wire](https://github.com/wireapp/wire).\n\nFor licensing information, see the attached LICENSE file and the list of third-party licenses at [wire.com/legal/licenses/](https://wire.com/legal/licenses/).\n\nNo license is granted to the Wire trademark and its associated logos, all of which will continue to be owned exclusively by Wire Swiss GmbH. Any use of the Wire trademark and/or its associated logos is expressly prohibited without the express prior written consent of Wire Swiss GmbH.\n\n## Wire server\n\nThis repository contains the source code for the Wire server. It contains all libraries and services necessary to run Wire.\n\nFor documentation on how to self host your own Wire-Server see [this section](#how-to-install-and-run-wire-server). Federation is on our long term roadmap.\n\nSee more in \"[Open sourcing Wire server code](https://medium.com/@wireapp/open-sourcing-wire-server-code-ef7866a731d5)\".\n\n## Contents of this repository\n\nThis repository contains the following source code:\n\n- **services**\n   - **nginz**: Public API Reverse Proxy (Nginx with custom libzauth module)\n   - **galley**: Conversations and Teams\n   - **brig**: Accounts\n   - **gundeck**: Push Notification Hub\n   - **cannon**: WebSocket Push Notifications\n   - **cargohold**: Asset (image, file, ...) Storage\n   - **proxy**: 3rd Party API Integration\n   - **restund**: STUN/TURN server for use in Audio/Video calls\n   - **spar**: Single-Sign-On (SSO)\n\n- **tools**\n   - **db/**: Migration tools (e.g. when new tables are added)\n   - **stern/**: Backoffice tool (basic [Swagger](https://swagger.io/) based interface)\n\n- **libs**: Shared libraries\n\nIt also contains\n\n- **build**: Build scripts and Dockerfiles for some platforms\n- **deploy**: (Work-in-progress) - how to run wire-server in an ephemeral, in-memory demo mode\n- **docs**: Documentation\n   - **Note**: This directory contains only files that have been modified within the last year (since 19/02/25); all other files have been moved to the [wire-docs](https://github.com/wireapp/wire-docs) repository. The files in this directory are used when building the full wire documentation site, so any changes to these files should be updated here, while updates to the other files should be committed directly to the wire-docs repository.\n- **hack**: scripts and configuration for kuberentes helm chart development/releases mainly used by CI\n- **charts**: Kubernetes Helm charts. The charts are mirroed to S3 and can be used with `helm repo add wire https://s3-eu-west-1.amazonaws.com/public.wire.com/charts`. See the [Administrator's Guide](https://docs.wire.com) for more info.\n\n## Architecture Overview\n\nThe following diagram gives a high-level outline of the (deployment) architecture\nof the components that make up a Wire Server as well as the main internal and\nexternal dependencies between components.\n\n![wire-arch](./docs/src/developer/developer/architecture/wire-arch-2.png)\n\nCommunication between internal components is currently not guarded by\ndedicated authentication or encryption and is assumed to be confined to a\nprivate network.\n\n## Development setup\n\n### How to build `wire-server` binaries\n\nThere are two options:\n\n#### 1. Use docker\n\n*If you don't wish to build all docker images from scratch (e.g. the `ubuntu20-builder` takes a very long time), ready-built images can be downloaded from [here](https://quay.io/organization/wire).*\n\nIf you wish to build your own docker images, you need [docker version \u003e= 17.05](https://www.docker.com/) and [`make`](https://www.gnu.org/software/make/). Then,\n\n```bash\n# optionally:\n# make docker-builder # if you don't run this, it pulls the ubuntu20-builder image from quay.io\nmake docker-deps docker-intermediate docker-services\n\n# subsequent times, after changing code, if you wish to re-create docker images, it's sufficient to\nmake docker-intermediate docker-services\n```\n\nwill, eventually, have built a range of docker images. Make sure to [give Docker enough RAM](https://github.com/wireapp/wire-server/issues/562); if you see `make: *** [builder] Error 137`, it might be a sign that the build ran out of memory. You can also mix and match – e.g. pull the [`ubuntu20-builder`](https://quay.io/repository/wire/ubuntu20-builder?tab=tags) image and build the rest locally.\n\nSee the `Makefile`s and `Dockerfile`s, as well as [build/ubuntu/README.md](build/ubuntu/README.md) for details.\n\n#### 2. Use nix-provided build environment\n\nThis is suitable only for local development and testing. See [build instructions](https://docs.wire.com/developer/developer/building.html) in the developer documentation.\n\n## How to install and run `wire-server`\n\nYou have two options:\n\n* Option 1. (recommended) Install wire-server on kubernetes using the configuration and instructions provided in [wire-server-deploy](https://github.com/wireapp/wire-server-deploy). This is the best option to run it on a server and recommended if you want to self-host wire-server.\n\n* Option 2. Compile everything in this repo, then you can use the `dist/run-services`. This option is intended as a way to try out wire-server on your local development machine and not suited for production.\n","funding_links":[],"categories":["Haskell","Haskell (3)","后端开发框架及项目"],"sub_categories":["管理面板"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwireapp%2Fwire-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwireapp%2Fwire-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwireapp%2Fwire-server/lists"}