{"id":26651,"url":"https://github.com/orcasound/orcahello","last_synced_at":"2026-08-18T12:20:53.773Z","repository":{"id":40858273,"uuid":"311143760","full_name":"orcasound/orcahello","owner":"orcasound","description":"Real-time AI-assisted killer whale notification system (model and moderator portal) :star:","archived":false,"fork":false,"pushed_at":"2026-08-13T16:47:19.000Z","size":209803,"stargazers_count":58,"open_issues_count":100,"forks_count":33,"subscribers_count":15,"default_branch":"main","last_synced_at":"2026-08-14T08:32:56.174Z","etag":null,"topics":["artificial-intelligence","audio-analysis","audio-processing","bioacoustics","deep-learning","inference","machine-learning","marine","marine-biology","neural-network","orcas","real-time","realtime","whales"],"latest_commit_sha":null,"homepage":"http://ai4orcas.net/orcahello","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/orcasound.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,"claude":null,"gemini":null,"cursor":null,"copilot":".github/copilot-instructions.md","dco":null,"cla":null,"disclosure":null}},"created_at":"2020-11-08T19:59:49.000Z","updated_at":"2026-08-13T16:57:21.000Z","dependencies_parsed_at":"2026-08-14T08:43:14.558Z","dependency_job_id":null,"html_url":"https://github.com/orcasound/orcahello","commit_stats":{"total_commits":234,"total_committers":39,"mean_commits":6.0,"dds":0.8632478632478633,"last_synced_commit":"18bca46c65b3b0e3f3193807e9826e7df9181704"},"previous_names":["orcasound/orcahello","orcasound/aifororcas-livesystem"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/orcasound/orcahello","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orcasound%2Forcahello","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orcasound%2Forcahello/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orcasound%2Forcahello/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orcasound%2Forcahello/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orcasound","download_url":"https://codeload.github.com/orcasound/orcahello/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orcasound%2Forcahello/sbom","scorecard":{"id":1237723,"data":{"date":"2025-09-15T19:18:29Z","repo":{"name":"github.com/orcasound/aifororcas-livesystem","commit":"6076e7d74b5cb7f958926060fe7867f56a3005ff"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":7,"checks":[{"name":"Maintained","score":10,"reason":"23 commit(s) and 13 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/AIForOrcas.Client.Web.yaml:42","Info: jobLevel 'contents' permission set to 'read': .github/workflows/AIForOrcas.Client.Web.yaml:72","Info: jobLevel 'contents' permission set to 'read': .github/workflows/AIForOrcas.Server.yaml:40","Info: jobLevel 'contents' permission set to 'read': .github/workflows/AIForOrcas.Server.yaml:70","Info: jobLevel 'contents' permission set to 'read': .github/workflows/NotificationSystem.yaml:36","Info: jobLevel 'contents' permission set to 'read': .github/workflows/NotificationSystem.yaml:64","Info: jobLevel 'contents' permission set to 'read': .github/workflows/NotificationSystem.yaml:91","Info: jobLevel 'contents' permission set to 'read': .github/workflows/OrcaHello.Web.Api.yaml:38","Info: jobLevel 'contents' permission set to 'read': .github/workflows/OrcaHello.Web.Api.yaml:68","Info: jobLevel 'contents' permission set to 'read': .github/workflows/OrcaHello.Web.UI.yaml:38","Info: jobLevel 'contents' permission set to 'read': .github/workflows/OrcaHello.Web.UI.yaml:68","Info: topLevel 'contents' permission set to 'read': .github/workflows/AIForOrcas.Client.Web.yaml:36","Info: topLevel 'contents' permission set to 'read': .github/workflows/AIForOrcas.Server.yaml:34","Info: topLevel 'contents' permission set to 'read': .github/workflows/NotificationSystem.yaml:30","Info: topLevel 'contents' permission set to 'read': .github/workflows/OrcaHello.Web.Api.yaml:32","Info: topLevel 'contents' permission set to 'read': .github/workflows/OrcaHello.Web.UI.yaml:32","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:18","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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":7,"reason":"dependency not pinned by hash detected -- score normalized to 7","details":["Warn: containerImage not pinned by hash: InferenceSystem/Dockerfile:1: pin your Docker image by updating ubuntu:18.04 to ubuntu:18.04@sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98","Warn: pipCommand not pinned by hash: InferenceSystem/Dockerfile:18","Warn: pipCommand not pinned by hash: InferenceSystem/Dockerfile:18","Warn: nugetCommand not pinned by hash: .github/workflows/AIForOrcas.Client.Web.yaml:55: pin your dependecies by either enabling central package management (https://learn.microsoft.com/nuget/consume-packages/Central-Package-Management) or using a lockfile (https://learn.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies)","Warn: nugetCommand not pinned by hash: .github/workflows/AIForOrcas.Server.yaml:53: pin your dependecies by either enabling central package management (https://learn.microsoft.com/nuget/consume-packages/Central-Package-Management) or using a lockfile (https://learn.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies)","Warn: nugetCommand not pinned by hash: .github/workflows/NotificationSystem.yaml:49: pin your dependecies by either enabling central package management (https://learn.microsoft.com/nuget/consume-packages/Central-Package-Management) or using a lockfile (https://learn.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies)","Warn: nugetCommand not pinned by hash: .github/workflows/OrcaHello.Web.Api.yaml:51: pin your dependecies by either enabling central package management (https://learn.microsoft.com/nuget/consume-packages/Central-Package-Management) or using a lockfile (https://learn.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies)","Warn: nugetCommand not pinned by hash: .github/workflows/OrcaHello.Web.UI.yaml:51: pin your dependecies by either enabling central package management (https://learn.microsoft.com/nuget/consume-packages/Central-Package-Management) or using a lockfile (https://learn.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies)","Info:  25 out of  25 GitHub-owned GitHubAction dependencies pinned","Info:  18 out of  18 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:   0 out of   5 nugetCommand 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":4,"reason":"SAST tool is not run on all commits -- score normalized to 4","details":["Warn: 14 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"71 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-64x4-9hc6-r2h6","Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: GHSA-267x-w5hx-8hjr","Warn: Project is vulnerable to: GHSA-33h2-69j3-r336","Warn: Project is vulnerable to: GHSA-3448-vrgh-85xr","Warn: Project is vulnerable to: GHSA-5rpc-gwh9-q9fg","Warn: Project is vulnerable to: GHSA-634c-v2xv-ffpg","Warn: Project is vulnerable to: GHSA-6v6p-p97v-g2p7","Warn: Project is vulnerable to: GHSA-83rh-hx5x-q9p5","Warn: Project is vulnerable to: GHSA-8849-5h85-98qw","Warn: Project is vulnerable to: GHSA-89rj-5ggj-3p9p","Warn: Project is vulnerable to: GHSA-8w3x-457r-wg53","Warn: Project is vulnerable to: GHSA-9g8h-pjm4-q92p","Warn: Project is vulnerable to: GHSA-c7gp-2pch-qh2v","Warn: Project is vulnerable to: GHSA-cvhw-2593-5j2q","Warn: Project is vulnerable to: GHSA-fffj-9qwg-qmh5","Warn: Project is vulnerable to: GHSA-fm39-cw8h-3p63","Warn: Project is vulnerable to: GHSA-fr58-2xhv-qp3w","Warn: Project is vulnerable to: GHSA-fvq6-392h-6mjj","Warn: Project is vulnerable to: GHSA-fw99-f933-rgh8","Warn: Project is vulnerable to: GHSA-hxfw-jm98-v4mq","Warn: Project is vulnerable to: GHSA-jcxv-2j3h-mg59","Warn: Project is vulnerable to: GHSA-jggw-2q6g-c3m6","Warn: Project is vulnerable to: GHSA-m43c-649m-pm48","Warn: Project is vulnerable to: GHSA-m6vm-8g8v-xfjh","Warn: Project is vulnerable to: GHSA-pqjj-6f5q-gqph","Warn: Project is vulnerable to: GHSA-q799-q27x-vp7w","Warn: Project is vulnerable to: GHSA-qr4w-53vh-m672","Warn: Project is vulnerable to: GHSA-rqxg-xvcq-3v2f","Warn: Project is vulnerable to: GHSA-vc29-rj92-gc7j","Warn: Project is vulnerable to: GHSA-w96g-3p64-63wr","Warn: Project is vulnerable to: GHSA-wq8f-wvqp-xvvm","Warn: Project is vulnerable to: GHSA-x3rm-644h-67m8","Warn: Project is vulnerable to: PYSEC-2023-183","Warn: Project is vulnerable to: PYSEC-2020-73","Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg","Warn: Project is vulnerable to: GHSA-3749-ghw9-m3mg","Warn: Project is vulnerable to: PYSEC-2022-43015 / GHSA-47fc-vmwq-366v","Warn: Project is vulnerable to: PYSEC-2025-41 / GHSA-53q9-r3pm-6pq6","Warn: Project is vulnerable to: PYSEC-2024-252 / GHSA-5pcm-hx3q-hm94","Warn: Project is vulnerable to: GHSA-887c-mr87-cxwp","Warn: Project is vulnerable to: PYSEC-2024-251 / GHSA-pg7h-5qx3-wjr3","Warn: Project is vulnerable to: PYSEC-2024-250","Warn: Project is vulnerable to: PYSEC-2024-259","Warn: Project is vulnerable to: PYSEC-2017-74","Warn: Project is vulnerable to: PYSEC-2020-107 / GHSA-jjw5-xxj6-pcv5","Warn: Project is vulnerable to: PYSEC-2024-110 / GHSA-jw8x-6495-233v","Warn: Project is vulnerable to: PYSEC-2020-108","Warn: Project is vulnerable to: GHSA-xqrq-4mgf-ff32","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-33p9-3p43-82vq","Warn: Project is vulnerable to: GHSA-7cx3-6m66-7c5m","Warn: Project is vulnerable to: GHSA-8w49-h785-mj3c","Warn: Project is vulnerable to: GHSA-48p4-8xcf-vxj5","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/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/ab2f6e92482462fe66246d9e32f642855a691dc1/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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"CI-Tests","score":7,"reason":"23 out of 30 merged PRs checked by a CI test -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 6 contributing companies or organizations","details":["Info: found contributions from: atlantis jello factory, beam reach spc, coastal-science, cpinitiative, microsoft, orcasound"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-09-15T19:47:38.121Z","repository_id":40858273,"created_at":"2025-09-15T19:47:38.122Z","updated_at":"2025-09-15T19:47:38.122Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36663899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-14T02:00:06.934Z","response_time":54,"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":["artificial-intelligence","audio-analysis","audio-processing","bioacoustics","deep-learning","inference","machine-learning","marine","marine-biology","neural-network","orcas","real-time","realtime","whales"],"created_at":"2024-01-12T17:06:33.669Z","updated_at":"2026-08-18T12:20:51.791Z","avatar_url":"https://github.com/orcasound.png","language":"C#","project_url":"https://opencollective.ecosyste.ms/api/v1/projects/26651","html_url":"https://opencollective.ecosyste.ms/projects/26651","collective":{"id":823,"uuid":"3z8arxve-ymko60yd-ke8qgl5n-bj9w704d","slug":"orcasound","name":"Orcasound","description":"We build and teach about open source code to save endangered orcas and advance bioacoustics.","website":"https://orcasound.net/","github":"orcasound","twitter":"OrcasoundApp","repository_url":null,"social_links":[{"type":"WEBSITE","url":"https://orcasound.net/"},{"type":"GITHUB","url":"https://github.com/orcasound"},{"type":"BLUESKY","url":"https://bsky.app/profile/orcasound.bsky.social"},{"type":"WEBSITE","url":"https://orcasound.zulipchat.com/"}],"currency":"USD","projects_count":57,"last_synced_at":"2026-08-19T18:15:15.566Z","created_at":"2024-01-10T13:17:48.376Z","updated_at":"2026-08-19T18:15:16.082Z","transactions_count":167,"balance":2867.829999999989,"account_type":"COLLECTIVE","owner":{"login":"orcasound","name":"Orcasound","uuid":"29990731","kind":"organization","description":"Listen for whales! Open source bioacoustic tools aimed at saving endangered orcas (Southern Resident Killer Whales)","email":"info@orcasound.net","website":"live.orcasound.net","location":"Seattle","twitter":"OrcasoundApp","company":null,"icon_url":"https://avatars.githubusercontent.com/u/29990731?v=4","repositories_count":48,"last_synced_at":"2024-10-29T17:10:22.629Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/orcasound","funding_links":["https://github.com/sponsors/orcasound"],"total_stars":300,"followers":166,"following":0,"created_at":"2022-11-13T00:25:05.842Z","updated_at":"2024-10-29T17:10:22.629Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orcasound","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orcasound/repositories"},"last_project_activity_at":"2026-08-17T16:25:19.000Z","archived":false,"no_funding":false,"no_license":false,"host":"opensource","collective_created_at":"2021-12-16T21:41:37.741Z","collective_updated_at":"2026-05-07T20:36:28.669Z","html_url":"https://opencollective.com/orcasound","icon_url":"https://images.opencollective.com/orcasound/logo/40.png","total_donations":12276.77,"total_expenses":-10383.090000000002,"current_balance":2867.829999999989,"api_url":"https://opencollective.ecosyste.ms/api/v1/collectives/orcasound","url":"https://opencollective.ecosyste.ms/collectives/orcasound","projects_url":"https://opencollective.ecosyste.ms/api/v1/collectives/orcasound/projects"}}