{"id":107865,"url":"https://github.com/exercism/java","last_synced_at":"2026-07-13T06:20:35.370Z","repository":{"id":14555033,"uuid":"17270540","full_name":"exercism/java","owner":"exercism","description":"Exercism exercises in Java.","archived":false,"fork":false,"pushed_at":"2025-10-05T11:32:19.000Z","size":10607,"stargazers_count":781,"open_issues_count":36,"forks_count":730,"subscribers_count":57,"default_branch":"main","last_synced_at":"2025-10-05T13:21:05.896Z","etag":null,"topics":["community-contributions-accepted","exercism-track","maintained"],"latest_commit_sha":null,"homepage":"https://exercism.org/tracks/java","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"rstudio/shiny-server","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exercism.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["exercism"],"custom":["https://exercism.org/donate"]}},"created_at":"2014-02-28T00:45:13.000Z","updated_at":"2025-10-05T11:32:24.000Z","dependencies_parsed_at":"2025-06-16T03:36:04.910Z","dependency_job_id":"8f6dbc58-4339-4eb8-8f4d-608909cb82e6","html_url":"https://github.com/exercism/java","commit_stats":{"total_commits":2210,"total_committers":352,"mean_commits":6.278409090909091,"dds":0.9226244343891403,"last_synced_commit":"5c6c96e07702836709edb0eed15caad6165dddfb"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/exercism/java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exercism%2Fjava","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exercism%2Fjava/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exercism%2Fjava/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exercism%2Fjava/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exercism","download_url":"https://codeload.github.com/exercism/java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exercism%2Fjava/sbom","scorecard":{"id":387834,"data":{"date":"2025-08-11","repo":{"name":"github.com/exercism/java","commit":"342b6a857449fab9ed567e9804f8c11ee49493cb"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"21 commit(s) and 16 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/configlet.yml:11","Warn: no topLevel permission defined: .github/workflows/java.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/markdown.yml:13","Warn: no topLevel permission defined: .github/workflows/run-configlet-sync.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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: 'allow deletion' enabled on branch 'main'","Warn: 'force pushes' enabled 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'","Info: codeowner review is 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: exercises/concept/annalyns-infiltration/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/bird-watcher/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/booking-up-for-beauty/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/calculator-conundrum/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/captains-log/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/cars-assemble/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/football-match-reports/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/gotta-snatch-em-all/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/international-calling-connoisseur/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/jedliks-toy-car/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/karls-languages/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/lasagna/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/log-levels/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/logs-logs-logs/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/need-for-speed/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/remote-control-competition/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/salary-calculator/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/secrets/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/squeaky-clean/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/tim-from-marketing/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/wizards-and-warriors-2/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/concept/wizards-and-warriors/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/acronym/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/affine-cipher/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/all-your-base/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/allergies/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/alphametics/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/anagram/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/armstrong-numbers/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/atbash-cipher/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/bank-account/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/binary-search-tree/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/binary-search/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/bob/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/book-store/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/bottle-song/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/bowling/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/change/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/circular-buffer/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/clock/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/collatz-conjecture/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/complex-numbers/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/connect/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/crypto-square/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/custom-set/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/darts/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/diamond/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/difference-of-squares/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/dnd-character/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/dominoes/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/dot-dsl/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/eliuds-eggs/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/error-handling/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/etl/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/flatten-array/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/flower-field/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/food-chain/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/forth/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/game-of-life/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/gigasecond/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/go-counting/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/grade-school/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/grains/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/grep/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/hamming/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/hangman/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/hello-world/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/high-scores/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/house/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/intergalactic-transmission/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/isbn-verifier/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/isogram/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/killer-sudoku-helper/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/kindergarten-garden/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/knapsack/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/largest-series-product/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/leap/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/ledger/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/linked-list/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/list-ops/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/luhn/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/markdown/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/matching-brackets/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/matrix/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/mazy-mice/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/meetup/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/micro-blog/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/minesweeper/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/nth-prime/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/nucleotide-count/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/ocr-numbers/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/palindrome-products/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/pangram/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/parallel-letter-frequency/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/pascals-triangle/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/perfect-numbers/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/phone-number/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/piecing-it-together/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/pig-latin/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/poker/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/pov/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/prime-factors/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/protein-translation/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/proverb/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/pythagorean-triplet/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/queen-attack/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/rail-fence-cipher/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/raindrops/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/rational-numbers/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/react/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/rectangles/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/relative-distance/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/resistor-color-duo/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/resistor-color-trio/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/resistor-color/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/rest-api/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/reverse-string/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/rna-transcription/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/robot-name/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/robot-simulator/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/roman-numerals/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/rotational-cipher/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/run-length-encoding/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/saddle-points/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/satellite/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/say/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/scrabble-score/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/secret-handshake/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/series/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/sgf-parsing/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/sieve/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/simple-cipher/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/simple-linked-list/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/space-age/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/spiral-matrix/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/split-second-stopwatch/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/square-root/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/state-of-tic-tac-toe/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/sublist/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/sum-of-multiples/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/swift-scheduling/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/tournament/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/transpose/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/tree-building/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/triangle/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/twelve-days/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/two-bucket/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/two-fer/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/variable-length-quantity/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/word-count/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/word-search/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/wordy/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/yacht/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/zebra-puzzle/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: exercises/practice/zipper/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: resources/exercise-template/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":3,"reason":"dependency not pinned by hash detected -- score normalized to 3","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/configlet.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/exercism/java/configlet.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/no-important-files-changed.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/exercism/java/no-important-files-changed.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ping-cross-track-maintainers-team.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/exercism/java/ping-cross-track-maintainers-team.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-configlet-sync.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/exercism/java/run-configlet-sync.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sync-labels.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/exercism/java/sync-labels.yml/main?enable=pin","Info:   7 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   6 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T17:06:12.948Z","repository_id":14555033,"created_at":"2025-08-18T17:06:12.948Z","updated_at":"2025-08-18T17:06:12.948Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279019345,"owners_count":26086576,"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-14T02:00:06.444Z","response_time":60,"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":["community-contributions-accepted","exercism-track","maintained"],"created_at":"2024-02-01T07:01:19.524Z","updated_at":"2025-10-14T12:20:48.154Z","avatar_url":"https://github.com/exercism.png","language":"Java","project_url":"https://opencollective.ecosyste.ms/api/v1/projects/107865","html_url":"https://opencollective.ecosyste.ms/projects/107865","collective":{"id":2668,"uuid":"53kzxy4v-07wlr6mv-n7y6mj9n-o8agdbe5","slug":"exercism","name":"exercism","description":null,"website":"","github":"exercism","twitter":null,"repository_url":null,"social_links":[{"type":"GITHUB","url":"https://github.com/exercism"}],"currency":"USD","projects_count":368,"last_synced_at":"2026-07-28T18:15:09.322Z","created_at":"2024-01-10T13:17:52.680Z","updated_at":"2026-07-28T18:15:09.575Z","transactions_count":114,"balance":704.9800000000017,"account_type":"COLLECTIVE","owner":{"login":"exercim","name":"Exercim Oy","uuid":"136696204","kind":"organization","description":"","email":"info@exercim.eu","website":"www.exercim.eu","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/136696204?v=4","repositories_count":1,"last_synced_at":"2024-10-29T21:13:44.366Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/exercim","funding_links":[],"total_stars":1,"followers":0,"following":0,"created_at":"2023-07-28T21:30:25.621Z","updated_at":"2024-10-29T21:13:44.367Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exercim","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exercim/repositories"},"last_project_activity_at":"2026-03-01T18:19:51.000Z","archived":false,"no_funding":false,"no_license":false,"host":"opensource","collective_created_at":"2019-01-05T22:04:11.355Z","collective_updated_at":"2019-04-04T11:11:13.098Z","html_url":"https://opencollective.com/exercism","icon_url":"https://images.opencollective.com/exercism/logo/40.png","total_donations":704.9800000000007,"total_expenses":-72.45000000000005,"current_balance":704.9800000000017,"api_url":"https://opencollective.ecosyste.ms/api/v1/collectives/exercism","url":"https://opencollective.ecosyste.ms/collectives/exercism","projects_url":"https://opencollective.ecosyste.ms/api/v1/collectives/exercism/projects"}}