{"id":37027339,"url":"https://github.com/cereebro/cereebro","last_synced_at":"2026-01-14T03:14:39.420Z","repository":{"id":57731543,"uuid":"81587412","full_name":"cereebro/cereebro","owner":"cereebro","description":"Automate the documentation of relationships between components in a distributed system","archived":false,"fork":false,"pushed_at":"2019-10-31T16:22:55.000Z","size":894,"stargazers_count":55,"open_issues_count":10,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-07-04T08:11:38.501Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://cereebro.io","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/cereebro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-10T17:08:22.000Z","updated_at":"2023-06-15T18:43:40.000Z","dependencies_parsed_at":"2022-09-07T19:41:13.424Z","dependency_job_id":null,"html_url":"https://github.com/cereebro/cereebro","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/cereebro/cereebro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cereebro%2Fcereebro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cereebro%2Fcereebro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cereebro%2Fcereebro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cereebro%2Fcereebro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cereebro","download_url":"https://codeload.github.com/cereebro/cereebro/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cereebro%2Fcereebro/sbom","scorecard":{"id":271185,"data":{"date":"2025-08-11","repo":{"name":"github.com/cereebro/cereebro","commit":"67edfec590dc9b46aa58d4721384737a7138fe10"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/5 approved changesets -- score normalized to 0","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":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","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":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"Maintained","score":0,"reason":"0 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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":"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":"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":"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/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":-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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"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"}},{"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"}}]},"last_synced_at":"2025-08-17T13:24:16.950Z","repository_id":57731543,"created_at":"2025-08-17T13:24:16.950Z","updated_at":"2025-08-17T13:24:16.950Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408822,"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":[],"created_at":"2026-01-14T03:14:38.873Z","updated_at":"2026-01-14T03:14:39.414Z","avatar_url":"https://github.com/cereebro.png","language":"Java","funding_links":[],"categories":["服务发现"],"sub_categories":["微服务框架"],"readme":"![Build status](https://travis-ci.org/cereebro/cereebro.svg?branch=master)\n\n# ![Cereebro](https://raw.githubusercontent.com/cereebro/cereebro.github.io/master/images/cereebro.png)\n\nThe goal of Cereebro is to automate the documentation of relationships between components in a distributed system.\n\nSee a [Cereebro demo live](http://sample.cereebro.io).\n\n## Why\n\nWhen building a distributed system, it quickly becomes hard to keep track of components and their dependencies.    \nWriting architecture documents and drawing diagrams is cool, but these pieces of art eventually get obsolete after a few time. Keeping software documentation up-to-date is an ageless problem.  \nProject Cereebro answers it by generating a map of a system at runtime : \n\n * by simply adding the Cereebro Snitch Spring Boot starter, the context of each application is analyzed to detect its  relationships with other components, providing a fragment of the whole system\n * the Cereebro server resolves the fragments from every Snitch to reconstitute the big picture  \n\nThe name Cereebro is inspired by the [X-Men's Cerebro](https://en.wikipedia.org/wiki/Cerebro) device, which allows its user to locate mutants accross the world.\n\nWe named it cere**e**bro because : \n\n * cerebro.io wasn't available\n * no legal issues with Marvel comics\n * [that's the way americans pronounce cerebro anyway](https://www.youtube.com/watch?v=EFyYvdvUEqo)\n \n## Getting Started\n\nGet started with [Cereebro, Spring Cloud Netflix and the Eureka Server](https://github.com/cereebro/cereebro/wiki/Using-Cereebro-with-Spring-Cloud-Netflix-and-the-Eureka-Server).\n\nLearn more in the [project documentation](http://docs.cereebro.io).\n\nCheck out our [samples](https://github.com/cereebro/cereebro-samples) and [see them running](http://sample.cereebro.io).\n \n## Continuous Integration\n\n * [Travis CI](https://travis-ci.org/cereebro/cereebro)\n * [SONAR](https://sonarqube.com/dashboard?id=io.cereebro%3Acereebro)\n\n## Code Conventions\n\nJava :\n \n  * eclipse formatter : \"Java conventions with spaces\" (we don't know about IntelliJ)\n  * line width : 120\n  * indent using spaces only\n  * auto-format all the things\n  * Use off/on tags to keep the formatter off sections that need specific formatting (like builders)\n  * test all the things\n\nXML :\n\n  * indent using 4 spaces\n  * line width : 120\n\n## License\n\nCereebro is Open Source software released under the [Apache 2.0 license](http://www.apache.org/licenses/LICENSE-2.0.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcereebro%2Fcereebro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcereebro%2Fcereebro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcereebro%2Fcereebro/lists"}