{"id":37029142,"url":"https://github.com/prowide/prowide-iso20022","last_synced_at":"2026-03-06T21:13:25.627Z","repository":{"id":37462538,"uuid":"257418273","full_name":"prowide/prowide-iso20022","owner":"prowide","description":"Comprehensive business model and parser for all ISO 20022 messages","archived":false,"fork":false,"pushed_at":"2025-11-26T16:10:44.000Z","size":58400,"stargazers_count":193,"open_issues_count":8,"forks_count":81,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-11-29T10:30:03.458Z","etag":null,"topics":["camt","iso20022","jar","java","mx","pacs","swift"],"latest_commit_sha":null,"homepage":"https://www.prowidesoftware.com","language":"Java","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/prowide.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2020-04-20T22:26:39.000Z","updated_at":"2025-11-29T05:07:55.000Z","dependencies_parsed_at":"2024-05-27T20:42:23.618Z","dependency_job_id":"6a61c0bd-4126-4e4b-954a-a7e40542e3ec","html_url":"https://github.com/prowide/prowide-iso20022","commit_stats":null,"previous_names":[],"tags_count":76,"template":false,"template_full_name":null,"purl":"pkg:github/prowide/prowide-iso20022","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prowide%2Fprowide-iso20022","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prowide%2Fprowide-iso20022/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prowide%2Fprowide-iso20022/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prowide%2Fprowide-iso20022/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prowide","download_url":"https://codeload.github.com/prowide/prowide-iso20022/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prowide%2Fprowide-iso20022/sbom","scorecard":{"id":28352,"data":{"date":"2025-08-04","repo":{"name":"github.com/prowide/prowide-iso20022","commit":"d179b81999860b1dd1a90d46febd774cfd44eaba"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":4.8,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":2,"reason":"Found 5/25 approved changesets -- score normalized to 2","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:20","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:21","Info: jobLevel 'contents' permission set to 'read': .github/workflows/gradle.yml:17","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/gradle.yml:55","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/gradle.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact SRU2024-9.5.7 not signed: https://api.github.com/repos/prowide/prowide-iso20022/releases/214895544","Warn: release artifact SRU2024-10.2.7 not signed: https://api.github.com/repos/prowide/prowide-iso20022/releases/214895606","Warn: release artifact SRU2024-10.2.6 not signed: https://api.github.com/repos/prowide/prowide-iso20022/releases/193135836","Warn: release artifact SRU2024-9.5.6 not signed: https://api.github.com/repos/prowide/prowide-iso20022/releases/193135766","Warn: release artifact SRU2024-9.5.7 does not have provenance: https://api.github.com/repos/prowide/prowide-iso20022/releases/214895544","Warn: release artifact SRU2024-10.2.7 does not have provenance: https://api.github.com/repos/prowide/prowide-iso20022/releases/214895606","Warn: release artifact SRU2024-10.2.6 does not have provenance: https://api.github.com/repos/prowide/prowide-iso20022/releases/193135836","Warn: release artifact SRU2024-9.5.6 does not have provenance: https://api.github.com/repos/prowide/prowide-iso20022/releases/193135766"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 10 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/prowide/prowide-iso20022/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/prowide/prowide-iso20022/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/prowide/prowide-iso20022/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/prowide/prowide-iso20022/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gradle.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/prowide/prowide-iso20022/gradle.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gradle.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/prowide/prowide-iso20022/gradle.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gradle.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/prowide/prowide-iso20022/gradle.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gradle.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/prowide/prowide-iso20022/gradle.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gradle.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/prowide/prowide-iso20022/gradle.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gradle.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/prowide/prowide-iso20022/gradle.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gradle.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/prowide/prowide-iso20022/gradle.yml/main?enable=pin","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}}]},"last_synced_at":"2025-08-14T18:27:13.421Z","repository_id":37462538,"created_at":"2025-08-14T18:27:13.421Z","updated_at":"2025-08-14T18:27:13.421Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["camt","iso20022","jar","java","mx","pacs","swift"],"created_at":"2026-01-14T03:29:30.348Z","updated_at":"2026-01-14T03:29:31.130Z","avatar_url":"https://github.com/prowide.png","language":"Java","funding_links":[],"categories":["Payments and Banking"],"sub_categories":[],"readme":"![alt tag](https://www.prowidesoftware.com/img/logo/horizontal/500x142.png)\n\n\n\n**Prowide ISO 20022** is an open source Java framework for managing **ISO 20022** messages.\n\nThis project is a complement for the **Prowide Core** library: https://github.com/prowide/prowide-core\n\n### What's included?\n\n* **Java model** for ISO 20022 MX (for example: pacs.008.001.02, for all ISO 20022 message categories and types)\n* **Parser** from ISO 20022 XML into Java\n* **Builder** API from Java to ISO 20022 XML\n* Conversion to/from **JSON**\n\nFor SWIFT messages validation, restricted ISO versions (such as SEPA, CBPR+, TARGET), GUI application and more, please check our complementary commercial offerings at https://www.prowidesoftware.com/\n\n### Documentation\n* Documentation site https://dev.prowidesoftware.com/\n* Javadoc https://www.javadoc.io/doc/com.prowidesoftware/pw-iso20022/\n* Code examples https://github.com/prowide/prowide-iso20022-examples\n\n### Distribution\nLatest public **binary DOWNLOAD** is available at https://dev.prowidesoftware.com/SRU2022/getting-started/download-iso20022/ \n\nSRU updates are made available in October (one month before SWIFT production date) for the public, and 6 months in advance for subscribed customers.\n\n### License\n\nApache License 2.0\n\nSWIFT is a trademark of S.W.I.F.T. SCRL. (www.swift.com)\n\n### Dependencies\n\nThis project depends on https://github.com/prowide/prowide-core\n\nThe project also needs the **javax.xml.bind** in runtime. Until Java 8 this package is part of the JDK. \nIf you use **Java above 8** you might need to activate the required modules in the JDK; or add these dependencies (or an equivalent implementation) to your application:\n```\nimplementation 'javax.xml.bind:jaxb-api:2.3.1'\nimplementation 'com.sun.xml.bind:jaxb-impl:2.3.3'\n```\n\n### Build\n\nFor better build performance, local configurations can be setup in a gradle.properties file such as:\n```\norg.gradle.jvmargs=-Xms512m -Xmx7g\norg.gradle.parallel=true\n```\n\nTo compile and test all modules:\n`./gradlew build`\n\n### Modules\n\nThe project is huge because it contains the complete set of jaxb generated the project is divided into multiple subprojects though as follows:\n* iso20022-core: main common code and base classes for all modules, including API for headers\n* model-common-types: common business types dictionary for many message categories\n* model-[category]-mx: the Document classes for each specific category (entry point for each message type)\n* model-[category]-types: business types dictionary for each specific category\n\nThe dependencies being:\n```\niso20022-core\n  \\-- model-common-types\nmodel-[category]-types\n  \\-- model-common-types\nmodel-[category]-mx\n  +-- iso20022-core\n  +-- model-[category]-types\n  \\-- model-common-types\n```\n\n### Artifacts\n\nThe root project creates an uber jar named **pw-iso20022-SRUYYYY-version.jar** with the library API for all ISO20022\nmessage categories: pacs, camt, xsys, sese, etc... So if you need to process many message types, or you \nwant to keep your dependencies simple, you can just take the single jar output. This is also the jar published in\n**Maven Central**.\n\nIf instead of depending on the uber jar you want to have a subset of the library for some message types you can just \ntake the base and common jars and the specific category modules. For instance to use ony the pacs and camt messages, you need:\n* iso20022-core -\u003e `pw-iso20022-core-SRUYYYY-version.jar`\n* model-common-types -\u003e `pw-iso20022-common-types-SRUYYYY-version.jar`\n* model-pacs-mx -\u003e `pw-iso20022-pacs-mx-SRUYYYY-version.jar`\n* model-pacs-types -\u003e `pw-iso20022-pacs-types-SRUYYYY-version.jar`\n* model-camt-mx -\u003e `pw-iso20022-camt-mx-SRUYYYY-version.jar`\n* model-camt-types -\u003e `pw-iso20022-camt-types-SRUYYYY-version.jar` \n\nIn this case, you can run the following commands:\n\n`./gradlew :iso20022-core:jar`\n\n`./gradlew :model-common-types:jar`\n\n`./gradlew :model-pacs-mx:jar`\n\n`./gradlew :model-pacs-types:jar`\n\n`./gradlew :model-camt-mx:jar`\n\n`./gradlew :model-camt-types:jar`\n\nThis will create individual jars in each module folder, so you can use each lib as needed.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprowide%2Fprowide-iso20022","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprowide%2Fprowide-iso20022","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprowide%2Fprowide-iso20022/lists"}