{"id":15027066,"url":"https://github.com/serenityos/serenity","last_synced_at":"2025-09-09T20:42:24.941Z","repository":{"id":37228749,"uuid":"160083795","full_name":"SerenityOS/serenity","owner":"SerenityOS","description":"The Serenity Operating System 🐞","archived":false,"fork":false,"pushed_at":"2025-09-09T15:36:23.000Z","size":237463,"stargazers_count":32298,"open_issues_count":738,"forks_count":3267,"subscribers_count":360,"default_branch":"master","last_synced_at":"2025-09-09T17:29:14.743Z","etag":null,"topics":["browser","c-plus-plus","desktop-environment","kernel","operating-system","os","unix"],"latest_commit_sha":null,"homepage":"https://serenityos.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SerenityOS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","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":{"polar":"SerenityOS"}},"created_at":"2018-12-02T19:28:41.000Z","updated_at":"2025-09-09T15:36:28.000Z","dependencies_parsed_at":"2025-09-09T16:20:43.213Z","dependency_job_id":null,"html_url":"https://github.com/SerenityOS/serenity","commit_stats":{"total_commits":49613,"total_committers":1043,"mean_commits":47.56759348034516,"dds":0.701005784774152,"last_synced_commit":"9fe6dcb50bf21dc77a65b842b292855584189a79"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SerenityOS/serenity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SerenityOS%2Fserenity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SerenityOS%2Fserenity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SerenityOS%2Fserenity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SerenityOS%2Fserenity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SerenityOS","download_url":"https://codeload.github.com/SerenityOS/serenity/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SerenityOS%2Fserenity/sbom","scorecard":{"id":127927,"data":{"date":"2025-08-11","repo":{"name":"github.com/SerenityOS/serenity","commit":"120bb4f9d8d54ccf76fec8fa1d89e518cbdc3839"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.4,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 10 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":"Code-Review","score":8,"reason":"Found 8/10 approved changesets -- score normalized to 8","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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: 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":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/dev-container.yml:14","Warn: topLevel 'packages' permission set to 'write': .github/workflows/dev-container.yml:16","Warn: no topLevel permission defined: .github/workflows/discord.yml:1","Warn: no topLevel permission defined: .github/workflows/label-pull-requests.yml:1","Warn: no topLevel permission defined: .github/workflows/lagom-template.yml:1","Warn: no topLevel permission defined: .github/workflows/lintcommits.yml:1","Warn: no topLevel permission defined: .github/workflows/manpages.yml:1","Warn: no topLevel permission defined: .github/workflows/nightly.yml:1","Warn: no topLevel permission defined: .github/workflows/serenity-template.yml:1","Warn: no topLevel permission defined: .github/workflows/social-media.yml:1","Warn: no topLevel permission defined: .github/workflows/wasm.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":"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":"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":"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":"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":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/EntryShim.cpp:15","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/EntryShim.cpp:48","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/EntryShim.cpp:80","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzASN1.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzBLAKE2b.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzBMPLoader.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzBase64Roundtrip.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzBrotli.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzCSSParser.cpp:25","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzDDSLoader.cpp:9","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzDNSPacket.cpp:9","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzDeflateCompression.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzDeflateDecompression.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzELF.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzFlacLoader.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzGIFLoader.cpp:13","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzGemini.cpp:12","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzGzipDecompression.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzGzipRoundtrip.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzHIDReportDescriptor.cpp:9","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzHttpRequest.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzICCProfile.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzICOLoader.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzILBMLoader.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzIMAPParser.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzJBIG2Loader.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzJPEG2000Loader.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzJPEGLoader.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzJs.cpp:15","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzJsonParser.cpp:9","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzLzmaDecompression.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzLzmaRoundtrip.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzMD5.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzMP3Loader.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzMarkdown.cpp:13","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzMatroskaReader.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzPAMLoader.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzPBMLoader.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzPDF.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzPEM.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzPGMLoader.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzPNGLoader.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzPPMLoader.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzPoly1305.cpp:12","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzQOALoader.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzQOILoader.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzQuotedPrintableParser.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzRSAKeyParsing.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzRegexECMA262.cpp:12","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzRegexPosixBasic.cpp:12","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzRegexPosixExtended.cpp:12","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzSHA1.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzSHA256.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzSHA384.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzSHA512.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzSQLParser.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzShell.cpp:12","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzShellPosix.cpp:13","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzTGALoader.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzTIFFLoader.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzTTF.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzTar.cpp:12","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzTextDecoder.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzTinyVGLoader.cpp:9","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzURL.cpp:9","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzVP9Decoder.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzWAVLoader.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzWOFF.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzWOFF2.cpp:10","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzWasmParser.cpp:12","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzWebPLoader.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzXML.cpp:9","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzZip.cpp:11","Info: CppLibFuzzer integration found: Meta/Lagom/Fuzzers/FuzzZlibDecompression.cpp:11"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Binary-Artifacts","score":3,"reason":"binaries present in source code","details":["Warn: binary detected: Toolchain/Stubs/aarch64/empty.so:1","Warn: binary detected: Toolchain/Stubs/aarch64/libc.so:1","Warn: binary detected: Toolchain/Stubs/riscv64/empty.so:1","Warn: binary detected: Toolchain/Stubs/riscv64/libc.so:1","Warn: binary detected: Toolchain/Stubs/x86_64/empty.so:1","Warn: binary detected: Toolchain/Stubs/x86_64/libc.so:1","Warn: binary detected: Userland/Libraries/LibWasm/Tests/Fixtures/Modules/empty-module.wasm:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Info: Possibly incomplete results: error parsing shell code: \"}\" can only be used to close a block: Base/etc/shellrc:0","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dev-container.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/dev-container.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dev-container.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/dev-container.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dev-container.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/dev-container.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/label-pull-requests.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/label-pull-requests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/label-pull-requests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/label-pull-requests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lagom-template.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/lagom-template.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lagom-template.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/lagom-template.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lagom-template.yml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/lagom-template.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lintcommits.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/lintcommits.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/manpages.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/manpages.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/manpages.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/manpages.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/manpages.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/manpages.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/serenity-template.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/serenity-template.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/serenity-template.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/serenity-template.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/serenity-template.yml:208: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/serenity-template.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/social-media.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/social-media.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/social-media.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/social-media.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/social-media.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/social-media.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/social-media.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/social-media.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wasm.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/wasm.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wasm.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/wasm.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wasm.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/wasm.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wasm.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/wasm.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wasm.yml:112: update your workflow using https://app.stepsecurity.io/secureworkflow/SerenityOS/serenity/wasm.yml/master?enable=pin","Warn: containerImage not pinned by hash: Meta/Lagom/Fuzzers/FuzzilliJs.dockerfile:21","Warn: containerImage not pinned by hash: Meta/Lagom/Fuzzers/FuzzilliJs.dockerfile:29","Warn: containerImage not pinned by hash: Meta/Lagom/Fuzzers/FuzzilliJs.dockerfile:39: pin your Docker image by updating fedora:39 to fedora:39@sha256:d63d63fe593749a5e8dbc8152427d40bbe0ece53d884e00e5f3b44859efa5077","Warn: containerImage not pinned by hash: Toolchain/Dockerfile:1: pin your Docker image by updating ubuntu:22.10 to ubuntu:22.10@sha256:e322f4808315c387868a9135beeb11435b5b83130a8599fd7d0014452c34f489","Warn: npmCommand not pinned by hash: .github/workflows/social-media.yml:16","Warn: npmCommand not pinned by hash: .github/workflows/social-media.yml:36","Info:   0 out of  18 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   8 third-party GitHubAction dependencies pinned","Info:   0 out of   2 npmCommand dependencies pinned","Info:   0 out of   4 containerImage 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"}}]},"last_synced_at":"2025-08-16T04:27:37.241Z","repository_id":37228749,"created_at":"2025-08-16T04:27:37.241Z","updated_at":"2025-08-16T04:27:37.241Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274358708,"owners_count":25270680,"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-09T02:00:10.223Z","response_time":80,"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":["browser","c-plus-plus","desktop-environment","kernel","operating-system","os","unix"],"created_at":"2024-09-24T20:05:43.099Z","updated_at":"2025-09-09T20:42:19.921Z","avatar_url":"https://github.com/SerenityOS.png","language":"C++","funding_links":["https://polar.sh/SerenityOS","https://github.com/sponsors/awesomekling","https://github.com/sponsors/linusg","https://github.com/sponsors/ADKaster","https://github.com/sponsors/AtkinsSJ","https://github.com/sponsors/Xexxa","https://github.com/sponsors/kleinesfilmroellchen","https://github.com/sponsors/djwisdom","https://github.com/sponsors/networkException"],"categories":[],"sub_categories":[],"readme":"# SerenityOS\n\nGraphical Unix-like operating system for 64-bit x86, Arm, and RISC-V computers.\n\n[![GitHub Actions Status](https://github.com/SerenityOS/serenity/workflows/Build,%20lint,%20and%20test/badge.svg)](https://github.com/SerenityOS/serenity/actions?query=workflow%3A\"Build%2C%20lint%2C%20and%20test\")\n[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/serenity.svg)](https://issues.oss-fuzz.com/issues?q=project:serenity)\n[![Discord](https://img.shields.io/discord/830522505605283862.svg?logo=discord\u0026logoColor=white\u0026logoWidth=20\u0026labelColor=7289DA\u0026label=Discord\u0026color=17cf48)](https://discord.gg/serenityos)\n\n[FAQ](Documentation/FAQ.md) | [Documentation](#how-do-i-read-the-documentation) | [Build Instructions](#how-do-i-build-and-run-this)\n\n## About\n\nSerenityOS is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other systems.\n\nRoughly speaking, the goal is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s \\*nix. This is a system by us, for us, based on the things we like.\n\nYou can watch videos of the system being developed on YouTube:\n\n-   [Andreas Kling's channel](https://youtube.com/andreaskling)\n-   [Linus Groh's channel](https://youtube.com/linusgroh)\n-   [kleines Filmröllchen's channel](https://www.youtube.com/c/kleinesfilmroellchen)\n\n## Screenshot\n\n![Screenshot as of c03b788.png](Meta/Screenshots/screenshot-c03b788.png)\n\n## Features\n\n-   Modern 64-bit kernel with pre-emptive multi-threading\n-   [Browser](Userland/Applications/Browser/) with JavaScript, WebAssembly, and more (check the spec compliance for [JS](https://serenityos.github.io/libjs-website/test262/), [CSS](https://css.tobyase.de/), and [Wasm](https://serenityos.github.io/libjs-website/wasm/))\n-   Security features (hardware protections, limited userland capabilities, W^X memory, `pledge` \u0026 `unveil`, (K)ASLR, OOM-resistance, web-content isolation, state-of-the-art TLS algorithms, ...)\n-   [System services](Userland/Services/) (WindowServer, LoginServer, AudioServer, WebServer, RequestServer, CrashServer, ...) and modern IPC\n-   Good POSIX compatibility ([LibC](Userland/Libraries/LibC/), Shell, syscalls, signals, pseudoterminals, filesystem notifications, standard Unix [utilities](Userland/Utilities/), ...)\n-   POSIX-like virtual file systems (/proc, /dev, /sys, /tmp, ...) and ext2 file system\n-   Network stack and applications with support for IPv4, TCP, UDP; DNS, HTTP, Gemini, IMAP, NTP\n-   Profiling, debugging and other development tools (Kernel-supported profiling, CrashReporter, interactive GUI playground, HexEditor, HackStudio IDE for C++ and more)\n-   [Libraries](Userland/Libraries/) for everything from cryptography to OpenGL, audio, JavaScript, GUI, playing chess, ...\n-   Support for many common and uncommon file formats (PNG, JPEG, GIF, MP3, WAV, FLAC, ZIP, TAR, PDF, QOI, Gemini, ...)\n-   Unified style and design philosophy, flexible theming system, [custom (bitmap and vector) fonts](https://fonts.serenityos.net/font-family)\n-   [Games](Userland/Games/) (Solitaire, Minesweeper, 2048, chess, Conway's Game of Life, ...) and [demos](Userland/Demos/) (CatDog, Starfield, Eyes, mandelbrot set, WidgetGallery, ...)\n-   Every-day GUI programs and utilities (Spreadsheet with JavaScript, TextEditor, Terminal, PixelPaint, various multimedia viewers and players, Mail, Assistant, Calculator, ...)\n\n... and all of the above are right in this repository, no extra dependencies, built from-scratch by us :^)\n\nAdditionally, there are [over three hundred ports of popular open-source software](Ports/AvailablePorts.md), including games, compilers, Unix tools, multimedia apps and more.\n\n## How do I read the documentation?\n\nMan pages are available online at [man.serenityos.org](https://man.serenityos.org). These pages are generated from the Markdown source files in [`Base/usr/share/man`](https://github.com/SerenityOS/serenity/tree/master/Base/usr/share/man) and updated automatically.\n\nWhen running SerenityOS you can use `man` for the terminal interface, or `help` for the GUI.\n\nCode-related documentation can be found in the [documentation](Documentation/) folder.\n\n## How do I build and run this?\n\nSee the [SerenityOS build instructions](https://github.com/SerenityOS/serenity/blob/master/Documentation/BuildInstructions.md) or the [Ladybird build instructions](Documentation/BuildInstructionsLadybird.md).\n\nThe build system supports a cross-compilation build of SerenityOS from Linux, macOS, Windows (with WSL2) and many other \\*Nixes.\nThe default build system commands will launch a QEMU instance running the OS with hardware or software virtualization\nenabled as supported.\n\nLadybird runs on the same platforms that can be the host for a cross build of SerenityOS and on SerenityOS itself.\n\n## Get in touch and participate!\n\nJoin our Discord server: [SerenityOS Discord](https://discord.gg/serenityos)\n\nBefore opening an issue, please see the [issue policy](https://github.com/SerenityOS/serenity/blob/master/CONTRIBUTING.md#issue-policy).\n\nA general guide for contributing can be found in [`CONTRIBUTING.md`](CONTRIBUTING.md).\n\n## Authors\n\n-   **Andreas Kling** - [awesomekling](https://twitter.com/awesomekling) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub)](https://github.com/sponsors/awesomekling)\n-   **Robin Burchell** - [rburchell](https://github.com/rburchell)\n-   **Conrad Pankoff** - [deoxxa](https://github.com/deoxxa)\n-   **Sergey Bugaev** - [bugaevc](https://github.com/bugaevc)\n-   **Liav A** - [supercomputer7](https://github.com/supercomputer7)\n-   **Linus Groh** - [linusg](https://github.com/linusg) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub)](https://github.com/sponsors/linusg)\n-   **Ali Mohammad Pur** - [alimpfard](https://github.com/alimpfard)\n-   **Shannon Booth** - [shannonbooth](https://github.com/shannonbooth)\n-   **Hüseyin ASLITÜRK** - [asliturk](https://github.com/asliturk)\n-   **Matthew Olsson** - [mattco98](https://github.com/mattco98)\n-   **Nico Weber** - [nico](https://github.com/nico)\n-   **Brian Gianforcaro** - [bgianfo](https://github.com/bgianfo)\n-   **Ben Wiederhake** - [BenWiederhake](https://github.com/BenWiederhake)\n-   **Tom** - [tomuta](https://github.com/tomuta)\n-   **Paul Scharnofske** - [asynts](https://github.com/asynts)\n-   **Itamar Shenhar** - [itamar8910](https://github.com/itamar8910)\n-   **Luke Wilde** - [Lubrsi](https://github.com/Lubrsi)\n-   **Brendan Coles** - [bcoles](https://github.com/bcoles)\n-   **Andrew Kaster** - [ADKaster](https://github.com/ADKaster) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub)](https://github.com/sponsors/ADKaster)\n-   **thankyouverycool** - [thankyouverycool](https://github.com/thankyouverycool)\n-   **Idan Horowitz** - [IdanHo](https://github.com/IdanHo)\n-   **Gunnar Beutner** - [gunnarbeutner](https://github.com/gunnarbeutner)\n-   **Tim Flynn** - [trflynn89](https://github.com/trflynn89)\n-   **Jean-Baptiste Boric** - [boricj](https://github.com/boricj)\n-   **Stephan Unverwerth** - [sunverwerth](https://github.com/sunverwerth)\n-   **Max Wipfli** - [MaxWipfli](https://github.com/MaxWipfli)\n-   **Daniel Bertalan** - [BertalanD](https://github.com/BertalanD)\n-   **Jelle Raaijmakers** - [GMTA](https://github.com/GMTA)\n-   **Sam Atkins** - [AtkinsSJ](https://github.com/AtkinsSJ) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub)](https://github.com/sponsors/AtkinsSJ)\n-   **Tobias Christiansen** - [TobyAsE](https://github.com/TobyAsE)\n-   **Lenny Maiorani** - [ldm5180](https://github.com/ldm5180)\n-   **sin-ack** - [sin-ack](https://github.com/sin-ack)\n-   **Jesse Buhagiar** - [Quaker762](https://github.com/Quaker762)\n-   **Peter Elliott** - [Petelliott](https://github.com/Petelliott)\n-   **Karol Kosek** - [krkk](https://github.com/krkk)\n-   **Mustafa Quraish** - [mustafaquraish](https://github.com/mustafaquraish)\n-   **David Tuin** - [davidot](https://github.com/davidot)\n-   **Leon Albrecht** - [Hendiadyoin1](https://github.com/Hendiadyoin1)\n-   **Tim Schumacher** - [timschumi](https://github.com/timschumi)\n-   **Marcus Nilsson** - [metmo](https://github.com/metmo)\n-   **Gegga Thor** - [Xexxa](https://github.com/Xexxa) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub)](https://github.com/sponsors/Xexxa)\n-   **kleines Filmröllchen** - [kleinesfilmroellchen](https://github.com/kleinesfilmroellchen) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub)](https://github.com/sponsors/kleinesfilmroellchen)\n-   **Kenneth Myhra** - [kennethmyhra](https://github.com/kennethmyhra)\n-   **Maciej** - [sppmacd](https://github.com/sppmacd)\n-   **Sahan Fernando** - [ccapitalK](https://github.com/ccapitalK)\n-   **Benjamin Maxwell** - [MacDue](https://github.com/MacDue)\n-   **Dennis Esternon** - [djwisdom](https://github.com/djwisdom) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub)](https://github.com/sponsors/djwisdom)\n-   **frhun** - [frhun](https://github.com/frhun)\n-   **networkException** - [networkException](https://github.com/networkException) [![GitHub Sponsors](https://img.shields.io/static/v1?label=Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub)](https://github.com/sponsors/networkException)\n-   **Brandon Jordan** - [electrikmilk](https://github.com/electrikmilk)\n-   **Lucas Chollet** - [LucasChollet](https://github.com/LucasChollet)\n-   **Timon Kruiper** - [FireFox317](https://github.com/FireFox317)\n-   **Martin Falisse** - [martinfalisse](https://github.com/martinfalisse)\n-   **Gregory Bertilson** - [Zaggy1024](https://github.com/Zaggy1024)\n-   **Erik Wouters** - [EWouters](https://github.com/EWouters)\n-   **Rodrigo Tobar** - [rtobar](https://github.com/rtobar)\n-   **Alexander Kalenik** - [kalenikaliaksandr](https://github.com/kalenikaliaksandr)\n-   **Tim Ledbetter** - [tcl3](https://github.com/tcl3)\n-   **Steffen T. Larssen** - [stelar7](https://github.com/stelar7)\n-   **Andi Gallo** - [axgallo](https://github.com/axgallo)\n-   **Simon Wanner** - [skyrising](https://github.com/skyrising)\n-   **FalseHonesty** - [FalseHonesty](https://github.com/FalseHonesty)\n-   **Bastiaan van der Plaat** - [bplaat](https://github.com/bplaat)\n-   **Dan Klishch** - [DanShaders](https://github.com/DanShaders)\n-   **Julian Offenhäuser** - [janso3](https://github.com/janso3)\n-   **Sönke Holz** - [spholz](https://github.com/spholz)\n-   **implicitfield** - [implicitfield](https://github.com/implicitfield)\n\nAnd many more! [See here](https://github.com/SerenityOS/serenity/graphs/contributors) for a full contributor list. The people listed above have landed more than 100 commits in the project. :^)\n\n## License\n\nSerenityOS is licensed under a 2-clause BSD license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserenityos%2Fserenity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fserenityos%2Fserenity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserenityos%2Fserenity/lists"}