{"id":13395376,"url":"https://github.com/searx/searx","last_synced_at":"2025-12-11T23:01:54.970Z","repository":{"id":37549341,"uuid":"13595305","full_name":"searx/searx","owner":"searx","description":"Privacy-respecting metasearch engine","archived":true,"fork":false,"pushed_at":"2023-09-07T16:16:22.000Z","size":22303,"stargazers_count":13498,"open_issues_count":339,"forks_count":1716,"subscribers_count":305,"default_branch":"master","last_synced_at":"2025-11-28T02:13:54.662Z","etag":null,"topics":["metasearch","metasearch-engine","python","search","search-engine"],"latest_commit_sha":null,"homepage":"https://searx.github.io/searx/","language":"Python","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/searx.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2013-10-15T16:20:51.000Z","updated_at":"2025-11-26T05:52:51.000Z","dependencies_parsed_at":"2023-02-16T03:30:48.509Z","dependency_job_id":"91c62250-01cc-4ffd-beba-b4e3f1415a07","html_url":"https://github.com/searx/searx","commit_stats":null,"previous_names":["asciimoo/searx"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/searx/searx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/searx%2Fsearx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/searx%2Fsearx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/searx%2Fsearx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/searx%2Fsearx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/searx","download_url":"https://codeload.github.com/searx/searx/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/searx%2Fsearx/sbom","scorecard":{"id":211091,"data":{"date":"2025-08-04","repo":{"name":"github.com/searx/searx","commit":"276ffd3f01cdd823f75676c51231fad4040059d3"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":4.6,"checks":[{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":8,"reason":"Found 16/18 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/integration.yml:80","Info: topLevel 'contents' permission set to 'read': .github/workflows/data-update.yml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/integration.yml:10"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":0,"reason":"14 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-206","Warn: Project is vulnerable to: PYSEC-2014-72 / GHSA-jf99-2rj4-jxrm","Warn: Project is vulnerable to: PYSEC-2024-230 / GHSA-248v-346w-9cwc","Warn: Project is vulnerable to: PYSEC-2023-135 / GHSA-xqr8-7jwr-rhp7","Warn: Project is vulnerable to: PYSEC-2023-62 / GHSA-m2qf-hxjv-5gpq","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-gmj6-6f8f-6699","Warn: Project is vulnerable to: GHSA-h5c8-rqwp-cp95","Warn: Project is vulnerable to: GHSA-h75v-3vvj-5mfj","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: PYSEC-2023-117 / GHSA-mrwq-x4v8-fh7p","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2023-74 / GHSA-j8r2-6x86-q33q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/data-update.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/data-update.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/data-update.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/data-update.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/data-update.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/data-update.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration.yml:132: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integration.yml:138: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration.yml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration.yml:147: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integration.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/searx/searx/integration.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating alpine:3.15 to alpine:3.15@sha256:19b4bcc4f60e99dd5ebdca0cbce22c503bbcff197549d7e19dab4f22254dc864","Warn: pipCommand not pinned by hash: Dockerfile:26-52","Warn: pipCommand not pinned by hash: Dockerfile:26-52","Warn: npmCommand not pinned by hash: manage:290","Warn: npmCommand not pinned by hash: manage:294","Warn: npmCommand not pinned by hash: manage:298","Info:   0 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned","Info:   0 out of   3 npmCommand dependencies pinned","Info:   0 out of   1 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-17T00:46:52.518Z","repository_id":37549341,"created_at":"2025-08-17T00:46:52.518Z","updated_at":"2025-08-17T00:46:52.518Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27633976,"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-12-10T02:00:12.818Z","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":["metasearch","metasearch-engine","python","search","search-engine"],"created_at":"2024-07-30T17:01:54.758Z","updated_at":"2025-12-11T23:01:54.067Z","avatar_url":"https://github.com/searx.png","language":"Python","funding_links":["https://opencollective.com/searx"],"categories":["Python","Install from Source","search-engine","网络资源","Overview","Python (1887)","python","数据搜索引擎","Web Browsers","相关工具","Repository organization","Uncategorized"],"sub_categories":["Search","日常办公","Google Search","网络服务_其他","Search Engines","隐私相关领域法规/条例","Uncategorized"],"readme":".. SPDX-License-Identifier: AGPL-3.0-or-later\n\nSearx is no longer maintained. Thank you for your support and all your contributions.\n\n.. figure:: https://raw.githubusercontent.com/searx/searx/master/searx/static/themes/oscar/img/logo_searx_a.png\n   :target: https://searx.github.io/searx/\n   :alt: searX\n   :width: 100%\n   :align: center\n\n-------\n\n|searx install|\n|searx homepage|\n|searx wiki|\n|AGPL License|\n|Issues|\n|commits|\n|OpenCollective searx backers|\n|OpenCollective searx sponsors|\n\nPrivacy-respecting, hackable `metasearch engine`_ / *pronunciation* **sɜːks**.\n\n.. _metasearch engine: https://en.wikipedia.org/wiki/Metasearch_engine\n\n.. |searx install| image:: https://img.shields.io/badge/-install-blue\n   :target: https://searx.github.io/searx/admin/installation.html\n\n.. |searx homepage| image:: https://img.shields.io/badge/-homepage-blue\n   :target: https://searx.github.io/searx\n\n.. |searx wiki| image:: https://img.shields.io/badge/-wiki-blue\n   :target: https://github.com/searx/searx/wiki\n\n.. |AGPL License|  image:: https://img.shields.io/badge/license-AGPL-blue.svg\n   :target: https://github.com/searx/searx/blob/master/LICENSE\n\n.. |Issues| image:: https://img.shields.io/github/issues/searx/searx?color=yellow\u0026label=issues\n   :target: https://github.com/searx/searx/issues\n\n.. |PR| image:: https://img.shields.io/github/issues-pr-raw/searx/searx?color=yellow\u0026label=PR\n   :target: https://github.com/searx/searx/pulls\n\n.. |commits| image:: https://img.shields.io/github/commit-activity/y/searx/searx?color=yellow\u0026label=commits\n   :target: https://github.com/searx/searx/commits/master\n\n.. |OpenCollective searx backers| image:: https://opencollective.com/searx/backers/badge.svg\n   :target: https://opencollective.com/searx#backer\n\n.. |OpenCollective searx sponsors| image:: https://opencollective.com/searx/sponsors/badge.svg\n   :target: https://opencollective.com/searx#sponsor\n\n\nIf you are looking for running instances, ready to use, then visit searx.space_.\n\nOtherwise jump to the user_, admin_ and developer_ handbooks you will find on\nour homepage_.\n\n.. _searx.space: https://searx.space\n.. _user: https://searx.github.io/searx/user\n.. _admin: https://searx.github.io/searx/admin\n.. _developer: https://searx.github.io/searx/dev\n.. _homepage: https://searx.github.io/searx\n\ncontact:\n  openhub_ // twitter_ // IRC: #searx @ Libera (irc.libera.chat)\n\n.. _openhub: https://www.openhub.net/p/searx\n.. _twitter: https://twitter.com/Searx_engine\n\n**************************\nFrequently asked questions\n**************************\n\nIs searx in maintenance mode?\n#############################\n\nNo, searx is no longer maintained.\n\nWhat is the difference between searx and SearxNG?\n#################################################\n\nTL;DR: SearXNG is for users that want more features and bugs getting fixed quicker.\nIf you prefer a minimalist software and stable experience, use searx.\n\nSearxNG is a fork of searx, created by a former maintainer of searx. The fork\nwas created because the majority of the maintainers at the time did not find\nthe new proposed features privacy respecting enough. The most significant issue is with\nengine metrics.\n\nSearx is built for privacy conscious users. It comes with a unique set of\nchallenges. One of the problems we face is that users rather not report bugs,\nbecause they do not want to publicly share what engines they use or what search\nquery triggered a problem. It is a challenge we accepted.\n\nThe new metrics feature collects more information to make engine maintenance easier.\nWe could have had better and more error reports to benefit searx maintainers.\nHowever, we believe that the users of searx must come first, not the\nsoftware. We are willing to compromise on the lack of issue reports to avoid\nviolating the privacy of users.\n\nFurthermore, SearxNG is under heavy refactoring and dependencies are constantly updated, even\nif it is unnecessary. It increases the risk of introducing regressions. In searx\nwe strive for stability, rather than moving fast and breaking things.\n\nIs searx for me?\n################\n\nAre you privacy conscious user? Then yes.\n\nIn searx we decided to double down on being privacy respecting. We are picking\nengine changes from SearxNG, but we are not implementing engine detailed\nmonitoring and not adding a new UI that relies on Javascript.\n\nIf you are willing to give up some privacy respecting features, we encourage you to\nadopt SearxNG. Searx is targeted for privacy conscious users who run their\ninstances locally, instead of using public instances.\n\nWhy should I use SearxNG?\n#########################\n\nSearxNG has rolling releases, dependencies updated more frequently, and engines are fixed\nfaster. It is easy to set up your own public instance, and monitor its\nperformance and metrics. It is simple to maintain as an instance administrator.\n\nAs a user, it provides a prettier user interface and nicer experience.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsearx%2Fsearx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsearx%2Fsearx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsearx%2Fsearx/lists"}