{"id":13417956,"url":"https://github.com/zeroc-ice/ice","last_synced_at":"2025-10-20T13:54:37.941Z","repository":{"id":28125940,"uuid":"31625029","full_name":"zeroc-ice/ice","owner":"zeroc-ice","description":"All-in-one solution for creating networked applications with RPC, pub/sub, server deployment, and more.","archived":false,"fork":false,"pushed_at":"2025-10-19T16:42:53.000Z","size":217117,"stargazers_count":2136,"open_issues_count":109,"forks_count":600,"subscribers_count":170,"default_branch":"main","last_synced_at":"2025-10-20T13:53:58.285Z","etag":null,"topics":["hacktoberfest","ice","rpc","rpc-framework","zeroc"],"latest_commit_sha":null,"homepage":"https://zeroc.com","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zeroc-ice.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG-3.3.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"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":"2015-03-03T22:31:57.000Z","updated_at":"2025-10-19T16:42:57.000Z","dependencies_parsed_at":"2023-12-18T17:54:56.287Z","dependency_job_id":"52d48ddc-14ab-41b5-86f4-cfb2b5792047","html_url":"https://github.com/zeroc-ice/ice","commit_stats":{"total_commits":25430,"total_committers":46,"mean_commits":552.8260869565217,"dds":0.8346834447502949,"last_synced_commit":"e5e4478cf787fbe2b5b81af3e2ce70bb5e8037f8"},"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/zeroc-ice/ice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeroc-ice%2Fice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeroc-ice%2Fice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeroc-ice%2Fice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeroc-ice%2Fice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zeroc-ice","download_url":"https://codeload.github.com/zeroc-ice/ice/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeroc-ice%2Fice/sbom","scorecard":{"id":1023,"data":{"date":"2025-07-07","repo":{"name":"github.com/zeroc-ice/ice","commit":"9f69dbbf7e60565b4d5165115be41ad7988417df"},"scorecard":{"version":"v5.2.1-18-gbb9c347d","commit":"bb9c347dff6349d986baab6578a46d68a5524c62"},"score":6.3,"checks":[{"name":"Code-Review","score":8,"reason":"Found 24/30 approved changesets -- score normalized to 8","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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 28 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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","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/bb9c347dff6349d986baab6578a46d68a5524c62/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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#cii-best-practices"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-container-images.yml:1","Warn: no topLevel permission defined: .github/workflows/build-deb-ice-repo-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/build-deb-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/build-dotnet-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/build-gem-packages.yml:1","Warn: topLevel 'contents' permission set to 'write': .github/workflows/build-macos-packages.yml:22","Warn: no topLevel permission defined: .github/workflows/build-matlab-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/build-maven-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/build-nightly-release.yml:1","Warn: no topLevel permission defined: .github/workflows/build-npm-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/build-pip-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/build-release.yml:1","Warn: no topLevel permission defined: .github/workflows/build-rpm-ice-repo-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/build-rpm-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/build-windows-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/cpp.yml:1","Warn: no topLevel permission defined: .github/workflows/dotnet.yml:1","Warn: no topLevel permission defined: .github/workflows/ice2slice.yml:1","Warn: no topLevel permission defined: .github/workflows/java.yml:1","Warn: no topLevel permission defined: .github/workflows/javascript.yml:1","Warn: no topLevel permission defined: .github/workflows/matlab.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-deb-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-gem-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-maven-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-misc-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-npm-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-nuget-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-pip-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-release.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-rpm-packages.yml:1","Warn: no topLevel permission defined: .github/workflows/python.yml:1","Warn: no topLevel permission defined: .github/workflows/swift.yml:1","Warn: no topLevel permission defined: .github/workflows/whitespace.yml: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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: java/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: java/test/android/controller/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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/build-container-images.yml:107"],"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#packaging"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#branch-protection"}},{"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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#fuzzing"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#sast"}},{"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/build-container-images.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-container-images.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-container-images.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-container-images.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-container-images.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-container-images.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-container-images.yml:124: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-container-images.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-container-images.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-container-images.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-deb-ice-repo-packages.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-deb-ice-repo-packages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-deb-ice-repo-packages.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-deb-ice-repo-packages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-deb-ice-repo-packages.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-deb-ice-repo-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-deb-ice-repo-packages.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-deb-ice-repo-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-deb-packages.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-deb-packages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-deb-packages.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-deb-packages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-deb-packages.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-deb-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-deb-packages.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-deb-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dotnet-packages.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-dotnet-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dotnet-packages.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-dotnet-packages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-dotnet-packages.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-dotnet-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dotnet-packages.yml:129: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-dotnet-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dotnet-packages.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-dotnet-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-dotnet-packages.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-dotnet-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-gem-packages.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-gem-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-gem-packages.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-gem-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-macos-packages.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-macos-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-macos-packages.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-macos-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-macos-packages.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-macos-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-macos-packages.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-macos-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-matlab-packages.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-matlab-packages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-matlab-packages.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-matlab-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-matlab-packages.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-matlab-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-maven-packages.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-maven-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-maven-packages.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-maven-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-maven-packages.yml:132: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-maven-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-maven-packages.yml:141: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-maven-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-maven-packages.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-maven-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-maven-packages.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-maven-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-npm-packages.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-npm-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-npm-packages.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-npm-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-npm-packages.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-npm-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-npm-packages.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-npm-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-npm-packages.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-npm-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-pip-packages.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-pip-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-pip-packages.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-pip-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-pip-packages.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-pip-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-pip-packages.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-pip-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-release.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-rpm-ice-repo-packages.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-rpm-ice-repo-packages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-rpm-ice-repo-packages.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-rpm-ice-repo-packages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-rpm-ice-repo-packages.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-rpm-ice-repo-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-rpm-ice-repo-packages.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-rpm-ice-repo-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-rpm-packages.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-rpm-packages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-rpm-packages.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-rpm-packages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-rpm-packages.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-rpm-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-rpm-packages.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-rpm-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-windows-packages.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-windows-packages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-windows-packages.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-windows-packages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-windows-packages.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-windows-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-windows-packages.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-windows-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-windows-packages.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/build-windows-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:195: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:203: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:211: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:232: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:240: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coverage.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coverage.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/coverage.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/coverage.yml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coverage.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coverage.yml:149: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cpp.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/cpp.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cpp.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/cpp.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cpp.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/cpp.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cpp.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/cpp.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dotnet.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/dotnet.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ice2slice.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/ice2slice.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/java.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/java.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/java.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/java.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/javascript.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/javascript.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/javascript.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/javascript.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/javascript.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/javascript.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/javascript.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/javascript.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/matlab.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/matlab.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/matlab.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/matlab.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-deb-packages.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/publish-deb-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-maven-packages.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/publish-maven-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-misc-packages.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/publish-misc-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-misc-packages.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/publish-misc-packages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-release.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/publish-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/python.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/swift.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/swift.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/whitespace.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/whitespace.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/whitespace.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/zeroc-ice/ice/whitespace.yml/main?enable=pin","Warn: containerImage not pinned by hash: .devcontainer/Dockerfile:1: pin your Docker image by updating mcr.microsoft.com/devcontainers/base:ubuntu-24.04 to mcr.microsoft.com/devcontainers/base:ubuntu-24.04@sha256:daa08ddb48ad4e4e7367c348e0a6f250762f1f0d8348f1f9acbef5f884ce093d","Warn: containerImage not pinned by hash: .devcontainer/debian12/Dockerfile:1: pin your Docker image by updating mcr.microsoft.com/devcontainers/base:debian-12 to mcr.microsoft.com/devcontainers/base:debian-12@sha256:ce2e9e611939e611b737362c045bb6d3449bb3efb84898525d724aace1737b90","Warn: containerImage not pinned by hash: .devcontainer/rhel9/Dockerfile:1: pin your Docker image by updating registry.access.redhat.com/ubi9 to registry.access.redhat.com/ubi9@sha256:e5ab898b4f3e91e31b4d202e92b4ca409ac18c2de77c4813807b3761332bf556","Warn: containerImage not pinned by hash: packaging/deb/docker/deb-repo-builder/Dockerfile:1: pin your Docker image by updating debian:bookworm to debian:bookworm@sha256:d42b86d7e24d78a33edcf1ef4f65a20e34acb1e1abd53cabc3f7cdf769fc4082","Warn: containerImage not pinned by hash: packaging/deb/docker/debian12/Dockerfile:1: pin your Docker image by updating debian:bookworm to debian:bookworm@sha256:d42b86d7e24d78a33edcf1ef4f65a20e34acb1e1abd53cabc3f7cdf769fc4082","Warn: containerImage not pinned by hash: packaging/deb/docker/ubuntu24.04/Dockerfile:1: pin your Docker image by updating ubuntu:24.04 to ubuntu:24.04@sha256:440dcf6a5640b2ae5c77724e68787a906afb8ddee98bf86db94eea8528c2c076","Warn: containerImage not pinned by hash: packaging/rpm/docker/amzn2023/Dockerfile:2: pin your Docker image by updating public.ecr.aws/amazonlinux/amazonlinux:2023 to public.ecr.aws/amazonlinux/amazonlinux:2023@sha256:575eeb3622d0a6d8628ed063ed2572d7e75a584b679a3b013a7fd1da4ba19545","Warn: containerImage not pinned by hash: packaging/rpm/docker/el10/Dockerfile:1: pin your Docker image by updating registry.access.redhat.com/ubi10 to registry.access.redhat.com/ubi10@sha256:7bcfe9aea0ceabc4905bc335b6a723a183b2e45f6f444b7f957b6ef09a6ad9b0","Warn: containerImage not pinned by hash: packaging/rpm/docker/el9/Dockerfile:1: pin your Docker image by updating registry.access.redhat.com/ubi9 to registry.access.redhat.com/ubi9@sha256:e5ab898b4f3e91e31b4d202e92b4ca409ac18c2de77c4813807b3761332bf556","Warn: containerImage not pinned by hash: packaging/rpm/docker/rpm-repo-builder/Dockerfile:1: pin your Docker image by updating rockylinux:9 to rockylinux:9@sha256:d7be1c094cc5845ee815d4632fe377514ee6ebcf8efaed6892889657e5ddaaa6","Warn: downloadThenRun not pinned by hash: scripts/generate-java-code-coverage.sh:56","Warn: pipCommand not pinned by hash: .github/workflows/build-pip-packages.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/build-pip-packages.yml:43","Warn: pipCommand not pinned by hash: .github/workflows/build-pip-packages.yml:44","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:166","Warn: pipCommand not pinned by hash: .github/workflows/coverage.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/coverage.yml:78","Warn: pipCommand not pinned by hash: .github/workflows/coverage.yml:128","Warn: pipCommand not pinned by hash: .github/workflows/coverage.yml:162","Warn: downloadThenRun not pinned by hash: .github/workflows/cpp.yml:22","Warn: downloadThenRun not pinned by hash: .github/workflows/cpp.yml:60","Warn: npmCommand not pinned by hash: .github/workflows/javascript.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/publish-pip-packages.yml:64","Warn: pipCommand not pinned by hash: .github/workflows/python.yml:21","Info:   0 out of  71 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  20 third-party GitHubAction dependencies pinned","Info:   0 out of  10 containerImage dependencies pinned","Info:   0 out of   3 downloadThenRun dependencies pinned","Info:   0 out of  10 pipCommand dependencies pinned","Info:   0 out of   1 npmCommand 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/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-14T12:31:18.964Z","repository_id":28125940,"created_at":"2025-08-14T12:31:18.964Z","updated_at":"2025-08-14T12:31:18.964Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280102713,"owners_count":26272390,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-20T02:00:06.978Z","response_time":62,"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":["hacktoberfest","ice","rpc","rpc-framework","zeroc"],"created_at":"2024-07-30T22:00:56.115Z","updated_at":"2025-10-20T13:54:37.935Z","avatar_url":"https://github.com/zeroc-ice.png","language":"C++","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/zeroc-ice/ice/3.7/.github/assets/ice-banner.svg\" height=\"150\" width=\"150\" /\u003e\n\u003c/p\u003e\n\n[![Join the chat at https://gitter.im/zeroc-ice/ice](https://badges.gitter.im/zeroc-ice/ice.svg)][gitter]\n[![GPLv2](https://img.shields.io/github/license/zeroc-ice/ice?color=red)][license]\n[![Static Badge](https://img.shields.io/badge/license-Commercial-blue)][Commercial]\n\n# The Ice framework\n\nThe Internet Communications Engine (Ice) is a complete RPC framework that helps you build networked applications with\nminimal effort. Ice allows you to focus your efforts on your application logic, and it takes care of all interactions\nwith low-level network programming interfaces. With Ice, there is no need to worry about details such as opening\nnetwork connections, serializing and deserializing data for network transmission, or retrying failed connection\nattempts.\n\n[Downloads][downloads] | [Examples][examples] | [Documentation][docs]\n\n## RPCs with Ice\n\nRemote procedure calls ([RPCs][rpcs]) are at the heart of the Ice framework.\n\nYou create RPCs with an easy 2-step process:\n\n1. Define the contract between your client and your server with the [Slice][slice] language—Ice's [IDL][idl].\n2. Run the Slice compiler on these Slice definitions to generate stubs in the programming language(s) of your choice.\n\nFor example:\n\n```slice\n// The contract specified using Slice.\n\n/// Represents a simple greeter.\ninterface Greeter\n{\n    /// Creates a personalized greeting.\n    /// @param name The name of the person to greet.\n    /// @return The greeting.\n    string greet(string name);\n}\n```\n\n```shell\n# Compile the Slice contract with the Slice compiler for C++ (slice2cpp)\nslice2cpp Greeter.ice\n```\n\n```c++\n// C++ client\n\n// Call operation greet on a remote object that implements\n// interface Greeter using the generated proxy class (GreeterPrx).\nGreeterPrx greeter{communicator, \"greeter:tcp -h localhost -p 4061\"};\nstring greeting = greeter.greet(\"alice\");\n```\n\n```c++\n// C++ server\n\n// Implements the Greeter interface by deriving from the generated\n// Greeter abstract base class.\nclass Chatbot : public Greeter\n{\npublic:\n    std::string greet(std::string name, const Ice::Current\u0026) override\n    {\n        std::ostringstream os;\n        os \u003c\u003c \"Hello, \" \u003c\u003c name \u003c\u003c \"!\";\n        return os.str();\n    }\n};\n```\n\nYou can use any supported programming language for your client and server. For example, a Python client could call a C++\nserver; neither side knows the programming language used by the other side.\n\n## Complete solution with a uniform API\n\nThe Ice framework provides everything you need to build networked applications:\n\n- RPCs with a compact binary [protocol][protocol] over a variety of network transports (TCP, SSL, UDP, WebSocket,\nBluetooth...)\n- Configuration ([Ice Properties][properties])\n- Logging ([Ice Logger][logger])\n- Instrumentation and metrics ([IceMX][icemx])\n- Pub-sub ([IceStorm][icestorm], [DataStorm][datastorm])\n- Server deployment, replication and monitoring ([IceGrid][icegrid])\n- Application gateway ([Glacier2][glacier2])\n\n## Language Support\n\n[C++](cpp/README.md) | [C#](csharp/README.md) | [Java](java/README.md) | [JavaScript/TypeScript](js/README.md) | [MATLAB](matlab/README.md) | [PHP](php/README.md) | [Python](python/README.md) | [Ruby](ruby/README.md) | [Swift](swift/README.md)\n\n## Copyright and license\n\nIce is a single-copyright project: all the source code in this [ice repository][ice-repo] is\nCopyright \u0026copy; ZeroC, Inc., with very few exceptions.\n\nAs copyright owner, ZeroC can license Ice under different license terms, and offers the following licenses for Ice:\n\n- [GPLv2][license], a popular open-source license with strong [copyleft][copyleft] conditions (the default license)\n- Commercial or closed-source licenses\n\nIf you license Ice under GPLv2, there is no license fee or signed license agreement: you just need to comply with the\nGPLv2 terms and conditions. ZeroC also grants a few [exceptions](ICE_LICENSE) to the GPLv2 terms and conditions.\n\nIf you purchase a commercial or closed-source license for Ice, you must comply with the terms and conditions listed in\nthe associated license agreement; the GPLv2 terms and conditions do not apply.\n\nThe Ice software itself remains the same: the only difference between an open-source Ice and a commercial Ice are the\nlicense terms.\n\n[Commercial]: https://zeroc.com/ice/pricing\n[copyleft]: https://en.wikipedia.org/wiki/Copyleft\n[datastorm]: https://docs.zeroc.com/ice/latest/cpp/datastorm\n[docs]: https://docs.zeroc.com/ice/latest\n[downloads]: ./NIGHTLY.md\n[examples]: https://github.com/zeroc-ice/ice-demos\n[gitter]: https://gitter.im/zeroc-ice/ice?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge\n[glacier2]: https://docs.zeroc.com/ice/latest/cpp/glacier2\n[ice-repo]: https://github.com/zeroc-ice/ice\n[icegrid]: https://docs.zeroc.com/ice/latest/cpp/icegrid\n[icemx]: https://docs.zeroc.com/ice/latest/cpp/the-metrics-facet\n[icestorm]: https://docs.zeroc.com/ice/latest/cpp/icestorm\n[idl]: https://en.wikipedia.org/wiki/Interface_description_language\n[license]: LICENSE\n[logger]: https://docs.zeroc.com/ice/latest/cpp/logger-facility\n[properties]: https://docs.zeroc.com/ice/latest/cpp/properties-and-configuration\n[protocol]: https://docs.zeroc.com/ice/latest/cpp/ice-protocol\n[rpcs]: https://en.wikipedia.org/wiki/Remote_procedure_call\n[slice]: https://docs.zeroc.com/ice/latest/cpp/the-slice-language\n","funding_links":[],"categories":["TODO scan for Android support in followings","Inter-process communication","C++","Frameworks / Runtimes","进程间通信","开发框架"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeroc-ice%2Fice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeroc-ice%2Fice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeroc-ice%2Fice/lists"}