{"id":13469271,"url":"https://github.com/owtf/owtf","last_synced_at":"2026-03-11T20:32:06.011Z","repository":{"id":2259977,"uuid":"3215654","full_name":"owtf/owtf","owner":"owtf","description":"Offensive Web Testing Framework (OWTF), is a framework which tries to unite great tools and make pen testing more efficient http://owtf.org https://twitter.com/owtfp","archived":false,"fork":false,"pushed_at":"2026-02-15T09:43:13.000Z","size":27418,"stargazers_count":1926,"open_issues_count":96,"forks_count":482,"subscribers_count":122,"default_branch":"develop","last_synced_at":"2026-02-15T13:12:58.039Z","etag":null,"topics":["framework","kali-linux","owasp","owtf","pentest","python","security","web-application-security"],"latest_commit_sha":null,"homepage":"https://medium.com/@owtf ","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/owtf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-01-19T06:42:44.000Z","updated_at":"2026-02-15T09:43:17.000Z","dependencies_parsed_at":"2023-07-05T18:48:30.577Z","dependency_job_id":"342a769e-ff25-4e8a-89b2-63092f1a4242","html_url":"https://github.com/owtf/owtf","commit_stats":{"total_commits":1944,"total_committers":75,"mean_commits":25.92,"dds":0.7463991769547325,"last_synced_commit":"602e830e836d13cd7e78abab74665e39976d3589"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/owtf/owtf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owtf%2Fowtf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owtf%2Fowtf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owtf%2Fowtf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owtf%2Fowtf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/owtf","download_url":"https://codeload.github.com/owtf/owtf/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/owtf%2Fowtf/sbom","scorecard":{"id":715877,"data":{"date":"2025-08-11","repo":{"name":"github.com/owtf/owtf","commit":"7101df7c5d7e872b874febdaff467ade3bbfe0f2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"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":"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":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","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":7,"reason":"Found 14/18 approved changesets -- score normalized to 7","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 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":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/owtf/owtf/main.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/owtf/owtf/main.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/owtf/owtf/main.yml/develop?enable=pin","Warn: containerImage not pinned by hash: docker/Dockerfile.backend:2","Warn: containerImage not pinned by hash: docker/Dockerfile.backend:37","Warn: containerImage not pinned by hash: docker/Dockerfile.backend:78","Warn: containerImage not pinned by hash: docker/Dockerfile.frontend:2","Warn: containerImage not pinned by hash: docker/Dockerfile.frontend:9: pin your Docker image by updating nginx:alpine to nginx:alpine@sha256:2459838ed006e699c252db374550c91490068bbf3b35fa8b9d29bfe0e31b8b95","Warn: containerImage not pinned by hash: infra/kubernetes/Dockerfile:2","Warn: containerImage not pinned by hash: infra/kubernetes/Dockerfile:33","Warn: containerImage not pinned by hash: infra/kubernetes/Dockerfile:74","Warn: pipCommand not pinned by hash: docker/Dockerfile.backend:70","Warn: pipCommand not pinned by hash: docker/Dockerfile.backend:71","Warn: pipCommand not pinned by hash: docker/Dockerfile.backend:75","Warn: pipCommand not pinned by hash: infra/kubernetes/Dockerfile:67","Warn: pipCommand not pinned by hash: infra/kubernetes/Dockerfile:68","Warn: pipCommand not pinned by hash: infra/kubernetes/Dockerfile:71","Warn: pipCommand not pinned by hash: scripts/install.sh:156","Warn: pipCommand not pinned by hash: scripts/install.sh:157","Warn: downloadThenRun not pinned by hash: scripts/setup_webapp.sh:26","Warn: npmCommand not pinned by hash: scripts/setup_webapp.sh:36","Warn: pipCommand not pinned by hash: .github/workflows/main.yml:52","Warn: pipCommand not pinned by hash: .github/workflows/main.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/main.yml:64","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   8 containerImage dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   1 npmCommand 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":"Vulnerabilities","score":0,"reason":"54 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2022-42991 / GHSA-v3c5-jqr6-7qm8","Warn: Project is vulnerable to: PYSEC-2018-24 / GHSA-2rcm-phc9-3945","Warn: Project is vulnerable to: PYSEC-2018-23 / GHSA-p28m-34f6-967q","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","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg","Warn: Project is vulnerable to: PYSEC-2022-43167","Warn: Project is vulnerable to: PYSEC-2023-206","Warn: Project is vulnerable to: PYSEC-2019-124 / GHSA-38fc-9xqv-7f7q","Warn: Project is vulnerable to: PYSEC-2019-123 / GHSA-887w-45rq-vxgf","Warn: Project is vulnerable to: GHSA-753j-mpmx-qq6g","Warn: Project is vulnerable to: GHSA-7cx3-6m66-7c5m","Warn: Project is vulnerable to: GHSA-8w49-h785-mj3c","Warn: Project is vulnerable to: GHSA-w235-7p84-xx57","Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-whgm-jr23-g3j9","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-cwfw-4gq5-mrqx","Warn: Project is vulnerable to: GHSA-g95f-p29q-9xw4","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-257v-vj4p-3w2h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-hr2v-3952-633q","Warn: Project is vulnerable to: GHSA-phwq-j96m-2c2q","Warn: Project is vulnerable to: GHSA-ghr5-ch3p-vcr6","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-pfq8-rq6v-vf5m","Warn: Project is vulnerable to: GHSA-rc47-6667-2j5j","Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-7r28-3m3f-r2pr","Warn: Project is vulnerable to: GHSA-r8j5-h5cx-65gg","Warn: Project is vulnerable to: GHSA-2pr6-76vf-7546","Warn: Project is vulnerable to: GHSA-8j8c-7jfh-h6hx","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","Warn: Project is vulnerable to: GHSA-76p3-8jx3-jpfq","Warn: Project is vulnerable to: GHSA-4xcv-9jjx-gfj3","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-r683-j2x4-v87g","Warn: Project is vulnerable to: GHSA-5fw9-fq32-wv5p","Warn: Project is vulnerable to: GHSA-rp65-9cf3-cjxr","Warn: Project is vulnerable to: GHSA-566m-qj78-rww5","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-2589-w6xf-983r","Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6","Warn: Project is vulnerable to: GHSA-44c6-4v22-4mhx","Warn: Project is vulnerable to: GHSA-4x5v-gmq8-25ch","Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3","Warn: Project is vulnerable to: GHSA-7p7h-4mm5-852v","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-p9pc-299p-vxgp"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T09:38:08.020Z","repository_id":2259977,"created_at":"2025-08-22T09:38:08.020Z","updated_at":"2025-08-22T09:38:08.020Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30399320,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T18:46:22.935Z","status":"ssl_error","status_checked_at":"2026-03-11T18:46:17.045Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["framework","kali-linux","owasp","owtf","pentest","python","security","web-application-security"],"created_at":"2024-07-31T15:01:31.370Z","updated_at":"2026-03-11T20:32:06.005Z","avatar_url":"https://github.com/owtf.png","language":"Python","readme":"# Offensive Web Testing Framework (OWTF)\n\n[![Build status](https://github.com/owtf/owtf/actions/workflows/main.yml/badge.svg)](https://github.com/owtf/owtf/actions/workflows/main.yml)\n[![License: BSD 3-Clause](https://img.shields.io/badge/license-BSD%203--Clause-blue.svg?style=flat-square)](LICENSE.md)\n[![Python Versions](https://img.shields.io/badge/python-3.11%E2%80%933.12-blue.svg)](https://www.python.org/downloads/)\n\n**OWASP OWTF** helps penetration testers stay efficient and aligned with security standards such as the OWASP Testing Guide (v3 and v4), the OWASP Top 10, PTES, and NIST so that they have more time to:\n\n- See the big picture and think outside the box.\n- Efficiently find, verify, and combine vulnerabilities.\n- Investigate complex issues such as business logic flaws or multi-tenant edge cases.\n- Perform targeted fuzzing on risky areas.\n- Demonstrate meaningful impact despite tight assessment windows.\n\nThe tool is highly configurable, and anyone can create simple plugins or add new tests in configuration files without prior development experience.\n\n\u003e **Note**\n\u003e OWTF is not a silver bullet. Understanding and experience are still required to interpret tool output correctly and decide where to investigate further in order to demonstrate impact.\n\n# Requirements\n\nOWTF is developed on Kali Linux and macOS, and it is tailored for Kali Linux (or other Debian derivatives).\n\nOWTF supports Python 3.\n\n## macOS prerequisites\n\nInstall [Homebrew](https://brew.sh/) and then run:\n\n```bash\npython3 -m venv ~/.virtualenvs/owtf\nsource ~/.virtualenvs/owtf/bin/activate\nbrew install coreutils gnu-sed openssl\n# Install 'cryptography' first to avoid issues\npip install cryptography --global-option=build_ext --global-option=\"-L/usr/local/opt/openssl/lib\" --global-option=\"-I/usr/local/opt/openssl/include\"\n```\n\n# Installation\n\n## Running as a Docker container\n\nBuilding the Docker image is the recommended way to use OWTF so you do not have to worry about dependency conflicts or installing a large toolchain manually.\n\n- Install Docker with the Compose plugin (`docker compose`).\n\n```bash\ngit clone https://github.com/owtf/owtf\ncd owtf\nmake compose-safe\n```\n\n## Installing directly\n\n### Create and start the PostgreSQL database server\n\n#### Using the preconfigured PostgreSQL Docker container (recommended)\n\n\u003e Make sure Docker is installed first.\n\nRun `make startdb` to create and start the PostgreSQL server in a Docker container. In the default configuration it listens on port `5342`, exposed from the container.\n\n#### Manual setup (painful and error-prone)\n\n\u003e You can also use a script to do this for you—see `scripts/db_setup.sh`. Modify any hardcoded variables if you change the corresponding values in `owtf/settings.py`.\n\nStart the PostgreSQL server:\n\n- macOS: `brew install postgresql` and `pg_ctl -D /usr/local/var/postgres start`\n- Kali: `sudo systemctl enable postgresql; sudo systemctl start postgresql` (or `sudo service postgresql start`)\n\nCreate the `owtf_db_user` user:\n\n- macOS: `psql postgres -c \"CREATE USER $db_user WITH PASSWORD '$db_pass';\"`\n- Kali: `sudo su postgres -c \"psql -c \\\"CREATE USER $db_user WITH PASSWORD '$db_pass'\\\"\"`\n\nCreate the database:\n\n- macOS: `psql postgres -c \"CREATE DATABASE $db_name WITH OWNER $db_user ENCODING 'utf-8' TEMPLATE template0;\"`\n- Kali: `sudo su postgres -c \"psql -c \\\"CREATE DATABASE $db_name WITH OWNER $db_user ENCODING 'utf-8' TEMPLATE template0;\\\"\"`\n\n### Installing OWTF\n\n```bash\ngit clone https://github.com/owtf/owtf\ncd owtf\npip install -e .\nmake bootstrap\nmake startdb\nmake setup-web\nowtf\n# Open http://localhost:8019 in your browser for the OWTF web interface, or run `owtf --help` for all available commands.\n```\n\n# Features\n\n- **Resilience**: If one tool crashes, OWTF moves on to the next test and saves the partial output produced so far.\n- **Flexible**: Pause and resume your work.\n- **Test separation**: OWTF separates its traffic to the target into three plugin types:\n  - **Passive** – No traffic is sent to the target.\n  - **Semi passive** – Normal traffic to the target.\n  - **Active** – Direct vulnerability probing.\n- **Extensive REST API**.\n- **Standards coverage**: Nearly complete OWASP Testing Guide (v3, v4), OWASP Top 10, NIST, and CWE coverage.\n- **Web interface**: Manage large penetration engagements easily.\n- **Interactive report**.\n- **Automated plugin rankings** from tool output, fully configurable by the user.\n- **Configurable risk rankings**.\n- **Inline notes editor** for each plugin.\n\n# License\n\nCheck out [LICENSE](LICENSE.md).\n\n# Code of Conduct\n\nCheck out the [Code of Conduct](CODE_OF_CONDUCT.md).\n\n# Links\n\n- [Project homepage](http://owtf.github.io/)\n- Legacy IRC (deprecated): [Freenode #owtf](http://webchat.freenode.net/?randomnick=1\u0026channels=%23owtf\u0026prompt=1\u0026uio=MTE9MjM20f)\n- [Wiki](https://www.owasp.org/index.php/OWASP_OWTF)\n- **Primary**: [OWASP Slack](https://join.slack.com/t/owasp/shared_invite/enQtNDI5MzgxMDQ2MTAwLTEyNzIzYWQ2NDZiMGIwNmJhYzYxZDJiNTM0ZmZiZmJlY2EwZmMwYjAyNmJjNzQxNzMyMWY4OTk3ZTQ0MzFhMDY) – join `#project-owtf`\n- Legacy mailing list (deprecated): [owasp_owtf_developers@lists.owasp.org](mailto:owasp_owtf_developers@lists.owasp.org)\n- [User documentation](http://docs.owtf.org/en/latest/)\n- [YouTube channel](https://www.youtube.com/user/owtfproject)\n- [Slideshare](http://www.slideshare.net/abrahamaranguren/presentations)\n- [Blog](http://blog.7-a.org/search/label/OWTF)\n","funding_links":[],"categories":["Python","\u003ca id=\"1233584261c0cd5224b6e90a98cc9a94\"\u003e\u003c/a\u003e渗透\u0026\u0026offensive\u0026\u0026渗透框架\u0026\u0026后渗透框架","Python (1887)","TypeScript","\u003ca id=\"5dd93fbc2f2ebc8d98672b2d95782af3\"\u003e\u003c/a\u003e工具","security"],"sub_categories":["\u003ca id=\"2e40f2f1df5d7f93a7de47bf49c24a0e\"\u003e\u003c/a\u003e未分类-Pentest"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fowtf%2Fowtf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fowtf%2Fowtf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fowtf%2Fowtf/lists"}