{"id":13417931,"url":"https://github.com/arvidn/libtorrent","last_synced_at":"2026-10-18T23:43:58.064Z","repository":{"id":33142042,"uuid":"36781769","full_name":"arvidn/libtorrent","owner":"arvidn","description":"an efficient feature complete C++ bittorrent implementation","archived":false,"fork":false,"pushed_at":"2026-10-12T09:26:51.000Z","size":115203,"stargazers_count":6088,"open_issues_count":262,"forks_count":1114,"subscribers_count":168,"default_branch":"RC_2_1","last_synced_at":"2026-10-12T09:33:21.080Z","etag":null,"topics":["bittorrent","cpp","library"],"latest_commit_sha":null,"homepage":"http://libtorrent.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arvidn.png","metadata":{"files":{"readme":"README.rst","changelog":"ChangeLog","contributing":".github/CONTRIBUTING.rst","funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"arvidn","custom":"https://paypal.me/arvidno"}},"created_at":"2015-06-03T05:22:03.000Z","updated_at":"2026-10-12T08:10:51.000Z","dependencies_parsed_at":"2026-10-12T09:30:00.809Z","dependency_job_id":null,"html_url":"https://github.com/arvidn/libtorrent","commit_stats":null,"previous_names":[],"tags_count":136,"template":false,"template_full_name":null,"purl":"pkg:github/arvidn/libtorrent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvidn%2Flibtorrent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvidn%2Flibtorrent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvidn%2Flibtorrent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvidn%2Flibtorrent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arvidn","download_url":"https://codeload.github.com/arvidn/libtorrent/tar.gz/refs/heads/RC_2_1","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvidn%2Flibtorrent/sbom","scorecard":{"id":150115,"data":{"date":"2025-08-11","repo":{"name":"github.com/arvidn/libtorrent","commit":"6baffac70cf69defb0e7813fb9ec78870677cdbb"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.7,"checks":[{"name":"Code-Review","score":3,"reason":"Found 8/24 approved changesets -- score normalized to 3","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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: .github/SECURITY.md:1","Info: Found linked content: .github/SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: .github/SECURITY.md:1"],"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":"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":"Maintained","score":10,"reason":"28 commit(s) and 9 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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:16","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:17","Warn: no topLevel permission defined: .github/workflows/android.yml:1","Warn: no topLevel permission defined: .github/workflows/cibuildwheel.yml:1","Warn: no topLevel permission defined: .github/workflows/cifuzz.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/linux.yml:1","Warn: no topLevel permission defined: .github/workflows/macos.yml:1","Warn: no topLevel permission defined: .github/workflows/python.yml:1","Warn: no topLevel permission defined: .github/workflows/windows.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":"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":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/cibuildwheel.yml:156","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/cibuildwheel.yml:163","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/android.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/android.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cibuildwheel.yml:141: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/cibuildwheel.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cibuildwheel.yml:147: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/cibuildwheel.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cibuildwheel.yml:153: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/cibuildwheel.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cibuildwheel.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/cibuildwheel.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cibuildwheel.yml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/cibuildwheel.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cibuildwheel.yml:181: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/cibuildwheel.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cibuildwheel.yml:187: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/cibuildwheel.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cibuildwheel.yml:199: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/cibuildwheel.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cibuildwheel.yml:205: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/cibuildwheel.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cifuzz.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/cifuzz.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cifuzz.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/cifuzz.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cifuzz.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/cifuzz.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/codeql.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/codeql.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/codeql.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/docs.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:139: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:174: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:185: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:222: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:233: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:267: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:282: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:293: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:326: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:337: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:354: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/linux.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/macos.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/macos.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/macos.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/macos.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/macos.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/macos.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/macos.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/macos.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/macos.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/macos.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/macos.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/macos.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/python.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/python.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/windows.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/windows.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/windows.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/windows.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/windows.yml/RC_2_0?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows.yml:188: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/windows.yml/RC_2_0?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/windows.yml:206: update your workflow using https://app.stepsecurity.io/secureworkflow/arvidn/libtorrent/windows.yml/RC_2_0?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/linux.yml:348","Info:   0 out of  30 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  22 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand 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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: CppLibFuzzer integration found: fuzzers/main.cpp:37","Info: CppLibFuzzer integration found: fuzzers/main.cpp:54","Info: CppLibFuzzer integration found: fuzzers/src/add_torrent.cpp:220","Info: CppLibFuzzer integration found: fuzzers/src/base32decode.cpp:35","Info: CppLibFuzzer integration found: fuzzers/src/base32encode.cpp:35","Info: CppLibFuzzer integration found: fuzzers/src/base64encode.cpp:35","Info: CppLibFuzzer integration found: fuzzers/src/bdecode_node.cpp:35","Info: CppLibFuzzer integration found: fuzzers/src/convert_from_native.cpp:35","Info: CppLibFuzzer integration found: fuzzers/src/convert_to_native.cpp:35","Info: CppLibFuzzer integration found: fuzzers/src/dht_node.cpp:94","Info: CppLibFuzzer integration found: fuzzers/src/escape_path.cpp:35","Info: CppLibFuzzer integration found: fuzzers/src/escape_string.cpp:35","Info: CppLibFuzzer integration found: fuzzers/src/file_storage_add_file.cpp:35","Info: CppLibFuzzer integration found: fuzzers/src/gzip.cpp:35","Info: CppLibFuzzer integration found: fuzzers/src/http_parser.cpp:54","Info: CppLibFuzzer integration found: fuzzers/src/http_tracker.cpp:35","Info: CppLibFuzzer integration found: fuzzers/src/idna.cpp:38","Info: CppLibFuzzer integration found: fuzzers/src/parse_int.cpp:34","Info: CppLibFuzzer integration found: fuzzers/src/parse_magnet_uri.cpp:36","Info: CppLibFuzzer integration found: fuzzers/src/parse_url.cpp:38","Info: CppLibFuzzer integration found: fuzzers/src/peer_conn.cpp:158","Info: CppLibFuzzer integration found: fuzzers/src/resume_data.cpp:38","Info: CppLibFuzzer integration found: fuzzers/src/sanitize_path.cpp:35","Info: CppLibFuzzer integration found: fuzzers/src/session_params.cpp:36","Info: CppLibFuzzer integration found: fuzzers/src/torrent_info.cpp:35","Info: CppLibFuzzer integration found: fuzzers/src/upnp.cpp:36","Info: CppLibFuzzer integration found: fuzzers/src/utf8_codepoint.cpp:37","Info: CppLibFuzzer integration found: fuzzers/src/utp.cpp:53","Info: CppLibFuzzer integration found: fuzzers/src/verify_encoding.cpp:35"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.0.11 not signed: https://api.github.com/repos/arvidn/libtorrent/releases/197127582","Warn: release artifact v1.2.20 not signed: https://api.github.com/repos/arvidn/libtorrent/releases/197126743","Warn: release artifact v2.0.10 not signed: https://api.github.com/repos/arvidn/libtorrent/releases/142581950","Warn: release artifact v2.0.9 not signed: https://api.github.com/repos/arvidn/libtorrent/releases/103762399","Warn: release artifact v1.2.19 not signed: https://api.github.com/repos/arvidn/libtorrent/releases/103762061","Warn: release artifact v2.0.11 does not have provenance: https://api.github.com/repos/arvidn/libtorrent/releases/197127582","Warn: release artifact v1.2.20 does not have provenance: https://api.github.com/repos/arvidn/libtorrent/releases/197126743","Warn: release artifact v2.0.10 does not have provenance: https://api.github.com/repos/arvidn/libtorrent/releases/142581950","Warn: release artifact v2.0.9 does not have provenance: https://api.github.com/repos/arvidn/libtorrent/releases/103762399","Warn: release artifact v1.2.19 does not have provenance: https://api.github.com/repos/arvidn/libtorrent/releases/103762061"],"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/cibuildwheel.yml:175"],"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":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 29 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-16T10:24:05.444Z","repository_id":33142042,"created_at":"2025-08-16T10:24:05.444Z","updated_at":"2025-08-16T10:24:05.444Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38343425,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-18T02:00:06.448Z","response_time":63,"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":["bittorrent","cpp","library"],"created_at":"2024-07-30T22:00:55.702Z","updated_at":"2026-10-18T23:43:58.058Z","avatar_url":"https://github.com/arvidn.png","language":"C++","funding_links":["https://github.com/sponsors/arvidn","https://paypal.me/arvidno"],"categories":["C++","TODO scan for Android support in followings","BitTorrent","Networking and Distributed","Cross-Platform","cpp","Uncategorized","Libraries"],"sub_categories":["Networking","JavaScript","Uncategorized","SAM"],"readme":".. image:: docs/img/logo-color-text.png\n\n.. image:: https://github.com/arvidn/libtorrent/actions/workflows/windows.yml/badge.svg\n    :target: https://github.com/arvidn/libtorrent/actions/workflows/windows.yml\n\n.. image:: https://github.com/arvidn/libtorrent/actions/workflows/macos.yml/badge.svg\n    :target: https://github.com/arvidn/libtorrent/actions/workflows/macos.yml\n\n.. image:: https://github.com/arvidn/libtorrent/actions/workflows/linux.yml/badge.svg\n    :target: https://github.com/arvidn/libtorrent/actions/workflows/linux.yml\n\n.. image:: https://github.com/arvidn/libtorrent/actions/workflows/python.yml/badge.svg\n    :target: https://github.com/arvidn/libtorrent/actions/workflows/python.yml\n\n.. image:: https://oss-fuzz-build-logs.storage.googleapis.com/badges/libtorrent.svg\n    :target: https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened\u0026q=proj%3Alibtorrent\u0026can=1\n\n.. image:: https://codecov.io/github/arvidn/libtorrent/coverage.svg?branch=RC_2_0\n    :target: https://codecov.io/github/arvidn/libtorrent?branch=RC_2_0\u0026view=all#sort=missing\u0026dir=desc\n\n.. image:: https://www.openhub.net/p/rasterbar-libtorrent/widgets/project_thin_badge.gif\n    :target: https://www.openhub.net/p/rasterbar-libtorrent\n\n.. image:: https://bestpractices.coreinfrastructure.org/projects/3020/badge\n    :target: https://bestpractices.coreinfrastructure.org/en/projects/3020\n\nlibtorrent is an open source C++ library implementing the BitTorrent protocol,\nalong with most popular extensions, making it suitable for real world\ndeployment. It is configurable to be able to fit both servers and embedded\ndevices.\n\nThe main goals of libtorrent are to be efficient and easy to use.\n\nSee `libtorrent.org`__ for more detailed build and usage instructions.\n\n.. __: https://libtorrent.org\n\nTo build with boost-build, make sure boost and boost-build is installed and run:\n\n   b2\n\nIn the libtorrent root. To build the examples, run ``b2`` in the ``examples``\ndirectory.\n\nSee `building.html`__ for more details on how to build and which configuration\noptions are available. For python bindings, see `the python docs`__.\n\nlibtorrent `ABI report`_.\n\n.. _`ABI report`: https://abi-laboratory.pro/index.php?view=timeline\u0026l=libtorrent\n\nlibtorrent package versions in linux distributions, on repology_.\n\n.. _repology: https://repology.org/project/libtorrent-rasterbar/versions\n\n.. __: docs/building.rst\n.. __: docs/python_binding.rst\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farvidn%2Flibtorrent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farvidn%2Flibtorrent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farvidn%2Flibtorrent/lists"}