{"id":37053,"name":"advisories","description":"An open API service providing security vulnerability metadata for many open source software ecosystems.","url":"https://github.com/ecosyste-ms/advisories","last_synced_at":"2025-09-05T07:18:44.674Z","repository":{"id":74148060,"uuid":"580013279","full_name":"ecosyste-ms/advisories","owner":"ecosyste-ms","description":"An open API service providing security vulnerability metadata for many open source software ecosystems.","archived":false,"fork":false,"pushed_at":"2025-08-29T10:33:46.000Z","size":1705,"stargazers_count":7,"open_issues_count":4,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-31T03:49:06.660Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ecosyste-ms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","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},"funding":{"open_collective":"ecosystems","github":"andrew"}},"created_at":"2022-12-19T14:00:03.000Z","updated_at":"2025-08-29T10:32:55.000Z","dependencies_parsed_at":"2023-10-17T11:33:10.089Z","dependency_job_id":"1c8e3557-d4dd-4b4b-8b40-edf7bcc626c7","html_url":"https://github.com/ecosyste-ms/advisories","commit_stats":{"total_commits":427,"total_committers":2,"mean_commits":213.5,"dds":"0.48009367681498827","last_synced_commit":"d78267cadc6993e750784b58a9b3b5078403e2f7"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ecosyste-ms/advisories","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fadvisories","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fadvisories/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fadvisories/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fadvisories/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecosyste-ms","download_url":"https://codeload.github.com/ecosyste-ms/advisories/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fadvisories/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273411932,"owners_count":25100890,"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-09-03T02:00:09.631Z","response_time":76,"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"}},"owner":{"login":"ecosyste-ms","name":"Ecosystems","uuid":"98474690","kind":"organization","description":"Tools and open datasets to support, sustain, and secure critical digital infrastructure","email":"hello@ecosyste.ms","website":"https://ecosyste.ms","location":"United Kingdom","twitter":"ecosyste_ms","company":null,"icon_url":"https://avatars.githubusercontent.com/u/98474690?v=4","repositories_count":37,"last_synced_at":"2024-10-29T15:54:09.590Z","metadata":{"has_sponsors_listing":false,"funding":{"open_collective":"ecosystems","github":"andrew"}},"html_url":"https://github.com/ecosyste-ms","funding_links":["https://opencollective.com/ecosystems","https://github.com/sponsors/andrew"],"total_stars":107,"followers":76,"following":0,"created_at":"2022-11-14T09:05:01.949Z","updated_at":"2024-10-29T15:54:09.590Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecosyste-ms","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ecosyste-ms/repositories"},"packages":[],"commits":{"id":1542184,"full_name":"ecosyste-ms/advisories","default_branch":"main","committers":[{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":401},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":239},{"name":"Martin Wright","email":"martinjwright@gmail.com","login":"wrightmartin","count":26},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":6}],"total_commits":672,"total_committers":4,"total_bot_commits":245,"total_bot_committers":2,"mean_commits":168.0,"dds":0.40327380952380953,"past_year_committers":[{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":187},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":35},{"name":"Martin Wright","email":"martinjwright@gmail.com","login":"wrightmartin","count":26},{"name":"github-actions[bot]","email":"github-actions[bot]","login":"github-actions[bot]","count":6}],"past_year_total_commits":254,"past_year_total_committers":4,"past_year_total_bot_commits":41,"past_year_total_bot_committers":2,"past_year_mean_commits":63.5,"past_year_dds":0.2637795275590551,"last_synced_at":"2025-08-30T14:05:45.624Z","last_synced_commit":"1cec72a0f1abf18bf5a0f71260c1deb74c2a5534","created_at":"2024-02-26T20:33:47.216Z","updated_at":"2025-08-30T14:05:45.624Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fadvisories/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-30T00:00:08.254Z","repositories_count":5479765,"commits_count":853310314,"contributors_count":31095240,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"ecosyste-ms/advisories","html_url":"https://github.com/ecosyste-ms/advisories","last_synced_at":"2025-09-04T13:26:16.195Z","status":"active","issues_count":8,"pull_requests_count":1011,"avg_time_to_close_issue":14062896.8,"avg_time_to_close_pull_request":128188.70281995661,"issues_closed_count":5,"pull_requests_closed_count":922,"pull_request_authors_count":4,"issue_authors_count":2,"avg_comments_per_issue":0.375,"avg_comments_per_pull_request":0.7586547972304649,"merged_pull_requests_count":153,"bot_issues_count":4,"bot_pull_requests_count":995,"past_year_issues_count":3,"past_year_pull_requests_count":537,"past_year_avg_time_to_close_issue":11289593.0,"past_year_avg_time_to_close_pull_request":115043.63713080168,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":474,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.7281191806331471,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":521,"past_year_merged_pull_requests_count":82,"created_at":"2024-01-20T22:34:34.760Z","updated_at":"2025-09-04T13:26:16.195Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fadvisories","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ecosyste-ms%2Fadvisories/issues","issue_labels_count":{"dependencies":4,"ruby":4,"enhancement":3,"help wanted":1},"pull_request_labels_count":{"dependencies":981,"ruby":944,"docker":21,"github_actions":16},"issue_author_associations_count":{"MEMBER":4,"CONTRIBUTOR":4},"pull_request_author_associations_count":{"CONTRIBUTOR":1008,"MEMBER":2,"NONE":1},"issue_authors":{"andrew":4,"dependabot[bot]":4},"pull_request_authors":{"dependabot[bot]":982,"wrightmartin":14,"github-actions[bot]":13,"andrew":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10078817,"issues_count":31306561,"pull_requests_count":96057143,"authors_count":10692496,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"enhancement":1,"help wanted":1,"dependencies":1,"ruby":1},"past_year_pull_request_labels_count":{"dependencies":508,"ruby":487,"docker":11,"github_actions":10},"past_year_issue_author_associations_count":{"MEMBER":2,"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":534,"MEMBER":2,"NONE":1},"past_year_issue_authors":{"andrew":2,"dependabot[bot]":1},"past_year_pull_request_authors":{"dependabot[bot]":508,"wrightmartin":14,"github-actions[bot]":13,"andrew":2},"maintainers":[{"login":"andrew","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew"}],"active_maintainers":[{"login":"andrew","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew"}]},"events":{"total":{"IssuesEvent":2,"WatchEvent":2,"DeleteEvent":234,"IssueCommentEvent":198,"PushEvent":161,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":7,"PullRequestEvent":476,"CreateEvent":249},"last_year":{"IssuesEvent":2,"WatchEvent":2,"DeleteEvent":234,"IssueCommentEvent":198,"PushEvent":161,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":7,"PullRequestEvent":476,"CreateEvent":249}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-07-05T04:02:48.698Z","updated_at":"2023-07-05T04:02:48.698Z","repository_link":"https://github.com/ecosyste-ms/advisories/blob/main/.github/workflows/ci.yml","dependencies":[{"id":11136047044,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":11136060224,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3.6.0","direct":true,"kind":"composite","optional":false},{"id":11136060274,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":11136060309,"package_name":"postgres","ecosystem":"actions","requirements":"14","direct":true,"kind":"docker","optional":false},{"id":11136060321,"package_name":"redis","ecosystem":"actions","requirements":"*","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-07-05T04:02:52.443Z","updated_at":"2023-07-05T04:02:52.443Z","repository_link":"https://github.com/ecosyste-ms/advisories/blob/main/Dockerfile","dependencies":[{"id":11136068288,"package_name":"ruby","ecosystem":"docker","requirements":"3.2.2-alpine","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-07-05T04:02:52.529Z","updated_at":"2023-07-05T04:02:52.529Z","repository_link":"https://github.com/ecosyste-ms/advisories/blob/main/docker-compose.yml","dependencies":[{"id":11136069563,"package_name":"postgres","ecosystem":"docker","requirements":"14.1-alpine","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-07-05T04:02:52.593Z","updated_at":"2023-07-05T04:02:52.593Z","repository_link":"https://github.com/ecosyste-ms/advisories/blob/main/Gemfile","dependencies":[{"id":11136069697,"package_name":"rails","ecosystem":"rubygems","requirements":"~\u003e 7.0.6","direct":true,"kind":"runtime","optional":false},{"id":11136069698,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136069700,"package_name":"pg","ecosystem":"rubygems","requirements":"~\u003e 1.5","direct":true,"kind":"runtime","optional":false},{"id":11136069702,"package_name":"puma","ecosystem":"rubygems","requirements":"~\u003e 6.3","direct":true,"kind":"runtime","optional":false},{"id":11136069704,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136069706,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136069708,"package_name":"sassc-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136069709,"package_name":"counter_culture","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136069737,"package_name":"faraday","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136069738,"package_name":"faraday-retry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136069739,"package_name":"faraday-follow_redirects","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136069740,"package_name":"pagy","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136069741,"package_name":"pghero","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136069742,"package_name":"pg_query","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136073725,"package_name":"bootstrap","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136073761,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136073771,"package_name":"rack-attack-rate-limit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136075130,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136075136,"package_name":"rswag-api","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136077189,"package_name":"rswag-ui","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136077608,"package_name":"spdx","ecosystem":"rubygems","requirements":"= 2.0.12","direct":true,"kind":"runtime","optional":false},{"id":11136078084,"package_name":"semantic","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136079073,"package_name":"semantic_range","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136079074,"package_name":"chartkick","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136079075,"package_name":"groupdate","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136079076,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136079077,"package_name":"faraday-typhoeus","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136079078,"package_name":"packageurl-ruby","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136079972,"package_name":"octokit","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136079973,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136079974,"package_name":"commonmarker","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136079975,"package_name":"sitemap_generator","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":11136079976,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":11136079977,"package_name":"web-console","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":11136079978,"package_name":"shoulda-matchers","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":11136079979,"package_name":"shoulda-context","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":11136079980,"package_name":"webmock","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":11136079981,"package_name":"mocha","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":11136079982,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2023-07-05T04:02:54.352Z","updated_at":"2023-07-05T04:02:54.352Z","repository_link":"https://github.com/ecosyste-ms/advisories/blob/main/Gemfile.lock","dependencies":[{"id":11136081386,"package_name":"actioncable","ecosystem":"rubygems","requirements":"7.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081387,"package_name":"actionmailbox","ecosystem":"rubygems","requirements":"7.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081388,"package_name":"actionmailer","ecosystem":"rubygems","requirements":"7.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081389,"package_name":"actionpack","ecosystem":"rubygems","requirements":"7.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081390,"package_name":"actiontext","ecosystem":"rubygems","requirements":"7.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081391,"package_name":"actionview","ecosystem":"rubygems","requirements":"7.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081392,"package_name":"activejob","ecosystem":"rubygems","requirements":"7.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081393,"package_name":"activemodel","ecosystem":"rubygems","requirements":"7.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081394,"package_name":"activerecord","ecosystem":"rubygems","requirements":"7.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081395,"package_name":"activestorage","ecosystem":"rubygems","requirements":"7.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081396,"package_name":"activesupport","ecosystem":"rubygems","requirements":"7.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081397,"package_name":"addressable","ecosystem":"rubygems","requirements":"2.8.4","direct":false,"kind":"runtime","optional":false},{"id":11136081398,"package_name":"autoprefixer-rails","ecosystem":"rubygems","requirements":"10.4.13.0","direct":false,"kind":"runtime","optional":false},{"id":11136081399,"package_name":"bindex","ecosystem":"rubygems","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":11136081400,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":11136081401,"package_name":"bootstrap","ecosystem":"rubygems","requirements":"5.2.3","direct":false,"kind":"runtime","optional":false},{"id":11136081402,"package_name":"builder","ecosystem":"rubygems","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":11136081403,"package_name":"chartkick","ecosystem":"rubygems","requirements":"5.0.2","direct":false,"kind":"runtime","optional":false},{"id":11136081404,"package_name":"commonmarker","ecosystem":"rubygems","requirements":"0.23.9","direct":false,"kind":"runtime","optional":false},{"id":11136081405,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":11136081406,"package_name":"counter_culture","ecosystem":"rubygems","requirements":"3.3.1","direct":false,"kind":"runtime","optional":false},{"id":11136081407,"package_name":"crack","ecosystem":"rubygems","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":11136081408,"package_name":"crass","ecosystem":"rubygems","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081409,"package_name":"date","ecosystem":"rubygems","requirements":"3.3.3","direct":false,"kind":"runtime","optional":false},{"id":11136081410,"package_name":"debug","ecosystem":"rubygems","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":11136081411,"package_name":"dotenv","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":11136081412,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":11136081413,"package_name":"erubi","ecosystem":"rubygems","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":11136081414,"package_name":"ethon","ecosystem":"rubygems","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":11136081415,"package_name":"execjs","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":11136081416,"package_name":"faraday","ecosystem":"rubygems","requirements":"2.7.9","direct":false,"kind":"runtime","optional":false},{"id":11136081417,"package_name":"faraday-follow_redirects","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":11136081418,"package_name":"faraday-net_http","ecosystem":"rubygems","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":11136081419,"package_name":"faraday-retry","ecosystem":"rubygems","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":11136081420,"package_name":"faraday-typhoeus","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":11136081421,"package_name":"ffi","ecosystem":"rubygems","requirements":"1.15.5","direct":false,"kind":"runtime","optional":false},{"id":11136081422,"package_name":"fuzzy_match","ecosystem":"rubygems","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":11136081423,"package_name":"globalid","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":11136081424,"package_name":"google-protobuf","ecosystem":"rubygems","requirements":"3.23.3","direct":false,"kind":"runtime","optional":false},{"id":11136081425,"package_name":"groupdate","ecosystem":"rubygems","requirements":"6.3.0","direct":false,"kind":"runtime","optional":false},{"id":11136081426,"package_name":"hashdiff","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":11136081427,"package_name":"i18n","ecosystem":"rubygems","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":11136081428,"package_name":"io-console","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":11136081429,"package_name":"irb","ecosystem":"rubygems","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":11136081430,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"2.11.5","direct":false,"kind":"runtime","optional":false},{"id":11136081431,"package_name":"jquery-rails","ecosystem":"rubygems","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":11136081432,"package_name":"loofah","ecosystem":"rubygems","requirements":"2.21.3","direct":false,"kind":"runtime","optional":false},{"id":11136081433,"package_name":"mail","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":11136081434,"package_name":"marcel","ecosystem":"rubygems","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":11136081435,"package_name":"method_source","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":11136081436,"package_name":"mini_mime","ecosystem":"rubygems","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":11136081437,"package_name":"mini_portile2","ecosystem":"rubygems","requirements":"2.8.2","direct":false,"kind":"runtime","optional":false},{"id":11136081438,"package_name":"minitest","ecosystem":"rubygems","requirements":"5.18.1","direct":false,"kind":"runtime","optional":false},{"id":11136081439,"package_name":"mocha","ecosystem":"rubygems","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":11136081440,"package_name":"msgpack","ecosystem":"rubygems","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":11136081441,"package_name":"net-imap","ecosystem":"rubygems","requirements":"0.3.6","direct":false,"kind":"runtime","optional":false},{"id":11136081442,"package_name":"net-pop","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":11136081443,"package_name":"net-protocol","ecosystem":"rubygems","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":11136081444,"package_name":"net-smtp","ecosystem":"rubygems","requirements":"0.3.3","direct":false,"kind":"runtime","optional":false},{"id":11136081445,"package_name":"nio4r","ecosystem":"rubygems","requirements":"2.5.9","direct":false,"kind":"runtime","optional":false},{"id":11136081446,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.15.2","direct":false,"kind":"runtime","optional":false},{"id":11136081447,"package_name":"octokit","ecosystem":"rubygems","requirements":"6.1.1","direct":false,"kind":"runtime","optional":false},{"id":11136081448,"package_name":"packageurl-ruby","ecosystem":"rubygems","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":11136081449,"package_name":"pagy","ecosystem":"rubygems","requirements":"6.0.4","direct":false,"kind":"runtime","optional":false},{"id":11136081450,"package_name":"pg","ecosystem":"rubygems","requirements":"1.5.3","direct":false,"kind":"runtime","optional":false},{"id":11136081451,"package_name":"pg_query","ecosystem":"rubygems","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":11136081452,"package_name":"pghero","ecosystem":"rubygems","requirements":"3.3.3","direct":false,"kind":"runtime","optional":false},{"id":11136081453,"package_name":"polyglot","ecosystem":"rubygems","requirements":"0.3.5","direct":false,"kind":"runtime","optional":false},{"id":11136081454,"package_name":"popper_js","ecosystem":"rubygems","requirements":"2.11.7","direct":false,"kind":"runtime","optional":false},{"id":11136081455,"package_name":"public_suffix","ecosystem":"rubygems","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":11136081456,"package_name":"puma","ecosystem":"rubygems","requirements":"6.3.0","direct":false,"kind":"runtime","optional":false},{"id":11136081457,"package_name":"racc","ecosystem":"rubygems","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":11136081458,"package_name":"rack","ecosystem":"rubygems","requirements":"2.2.7","direct":false,"kind":"runtime","optional":false},{"id":11136081459,"package_name":"rack-attack","ecosystem":"rubygems","requirements":"6.6.1","direct":false,"kind":"runtime","optional":false},{"id":11136081460,"package_name":"rack-attack-rate-limit","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":11136081461,"package_name":"rack-cors","ecosystem":"rubygems","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":11136081462,"package_name":"rack-test","ecosystem":"rubygems","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":11136081463,"package_name":"rails","ecosystem":"rubygems","requirements":"7.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081464,"package_name":"rails-controller-testing","ecosystem":"rubygems","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":11136081465,"package_name":"rails-dom-testing","ecosystem":"rubygems","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":11136081466,"package_name":"rails-html-sanitizer","ecosystem":"rubygems","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":11136081467,"package_name":"railties","ecosystem":"rubygems","requirements":"7.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081468,"package_name":"rake","ecosystem":"rubygems","requirements":"13.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081469,"package_name":"reline","ecosystem":"rubygems","requirements":"0.3.5","direct":false,"kind":"runtime","optional":false},{"id":11136081470,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":11136081471,"package_name":"rswag-api","ecosystem":"rubygems","requirements":"2.9.0","direct":false,"kind":"runtime","optional":false},{"id":11136081472,"package_name":"rswag-ui","ecosystem":"rubygems","requirements":"2.9.0","direct":false,"kind":"runtime","optional":false},{"id":11136081473,"package_name":"ruby2_keywords","ecosystem":"rubygems","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":11136081474,"package_name":"sassc","ecosystem":"rubygems","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":11136081475,"package_name":"sassc-rails","ecosystem":"rubygems","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":11136081476,"package_name":"sawyer","ecosystem":"rubygems","requirements":"0.9.2","direct":false,"kind":"runtime","optional":false},{"id":11136081477,"package_name":"semantic","ecosystem":"rubygems","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":11136081478,"package_name":"semantic_range","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":11136081479,"package_name":"shoulda-context","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":11136081480,"package_name":"shoulda-matchers","ecosystem":"rubygems","requirements":"5.3.0","direct":false,"kind":"runtime","optional":false},{"id":11136081481,"package_name":"sitemap_generator","ecosystem":"rubygems","requirements":"6.3.0","direct":false,"kind":"runtime","optional":false},{"id":11136081482,"package_name":"spdx","ecosystem":"rubygems","requirements":"2.0.12","direct":false,"kind":"runtime","optional":false},{"id":11136081483,"package_name":"sprockets","ecosystem":"rubygems","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":11136081484,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"3.4.2","direct":false,"kind":"runtime","optional":false},{"id":11136081485,"package_name":"thor","ecosystem":"rubygems","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":11136081486,"package_name":"tilt","ecosystem":"rubygems","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":11136081487,"package_name":"timeout","ecosystem":"rubygems","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":11136081488,"package_name":"treetop","ecosystem":"rubygems","requirements":"1.6.12","direct":false,"kind":"runtime","optional":false},{"id":11136081489,"package_name":"typhoeus","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":11136081490,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"2.0.6","direct":false,"kind":"runtime","optional":false},{"id":11136081491,"package_name":"web-console","ecosystem":"rubygems","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":11136081492,"package_name":"webmock","ecosystem":"rubygems","requirements":"3.18.1","direct":false,"kind":"runtime","optional":false},{"id":11136081493,"package_name":"websocket-driver","ecosystem":"rubygems","requirements":"0.7.5","direct":false,"kind":"runtime","optional":false},{"id":11136081494,"package_name":"websocket-extensions","ecosystem":"rubygems","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":11136081495,"package_name":"zeitwerk","ecosystem":"rubygems","requirements":"2.6.8","direct":false,"kind":"runtime","optional":false},{"id":11136081496,"package_name":"bundler","ecosystem":"rubygems","requirements":"2.4.13","direct":false,"kind":"runtime","optional":false}]}],"score":3.7841896339182615,"created_at":"2025-09-04T15:51:10.718Z","updated_at":"2025-10-07T08:15:16.548Z","avatar_url":"https://github.com/ecosyste-ms.png","language":"Ruby","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://opencollective.com/ecosystems","https://github.com/sponsors/andrew"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["optimism","sequencers","interactive","climate-science","yolov5","imaging","scheduler","agents","benchmarking","mesh"],"project_url":"https://science.ecosyste.ms/api/v1/projects/37053","html_url":"https://science.ecosyste.ms/projects/37053","bibtex_url":"https://science.ecosyste.ms/projects/37053/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/37053/export.apalike"}