{"id":13393966,"url":"https://github.com/traefik/traefik","last_synced_at":"2026-04-07T12:00:48.036Z","repository":{"id":37093133,"uuid":"42408804","full_name":"traefik/traefik","owner":"traefik","description":"The Cloud Native Application Proxy","archived":false,"fork":false,"pushed_at":"2026-04-01T12:18:09.000Z","size":155349,"stargazers_count":62426,"open_issues_count":780,"forks_count":5893,"subscribers_count":667,"default_branch":"master","last_synced_at":"2026-04-01T22:15:36.831Z","etag":null,"topics":["consul","docker","etcd","go","golang","kubernetes","letsencrypt","load-balancer","marathon","mesos","microservice","reverse-proxy","traefik","zookeeper"],"latest_commit_sha":null,"homepage":"https://traefik.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/traefik.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"traefik"}},"created_at":"2015-09-13T19:04:02.000Z","updated_at":"2026-04-01T21:45:39.000Z","dependencies_parsed_at":"2022-07-18T04:46:37.729Z","dependency_job_id":"cd363ee1-4246-4735-bc73-77f066ce44d6","html_url":"https://github.com/traefik/traefik","commit_stats":{"total_commits":3937,"total_committers":791,"mean_commits":4.97724399494311,"dds":0.8125476250952501,"last_synced_commit":"8174860770e536b4afb541e0ab13b3611a101430"},"previous_names":["containous/traefik"],"tags_count":536,"template":false,"template_full_name":null,"purl":"pkg:github/traefik/traefik","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traefik%2Ftraefik","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traefik%2Ftraefik/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traefik%2Ftraefik/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traefik%2Ftraefik/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/traefik","download_url":"https://codeload.github.com/traefik/traefik/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traefik%2Ftraefik/sbom","scorecard":{"id":303358,"data":{"date":"2025-08-04","repo":{"name":"github.com/traefik/traefik","commit":"c20802b07ea8efd6638e0d126eec5df6d932f58f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":5.6,"checks":[{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 7 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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":"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":"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: jobLevel 'packages' permission set to 'write': .github/workflows/sync-docker-images.yaml:12","Info: jobLevel 'contents' permission set to 'read': .github/workflows/sync-docker-images.yaml:13","Warn: no topLevel permission defined: .github/workflows/build.yaml:1","Warn: no topLevel permission defined: .github/workflows/check_doc.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/documentation.yml:1","Warn: no topLevel permission defined: .github/workflows/experimental.yaml:1","Warn: no topLevel permission defined: .github/workflows/release.yaml:1","Warn: no topLevel permission defined: .github/workflows/sync-docker-images.yaml:1","Warn: no topLevel permission defined: .github/workflows/template-webui.yaml:1","Warn: no topLevel permission defined: .github/workflows/test-conformance.yaml:1","Warn: no topLevel permission defined: .github/workflows/test-integration.yaml:1","Warn: no topLevel permission defined: .github/workflows/test-unit.yaml:1","Warn: no topLevel permission defined: .github/workflows/validate.yaml:1"],"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md: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":9,"reason":"binaries present in source code","details":["Warn: binary detected: pkg/plugins/fixtures/withoutsocket/plugin.wasm:1"],"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":"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":"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v3.5.0 not signed: https://api.github.com/repos/traefik/traefik/releases/234572946","Warn: release artifact v3.4.5 not signed: https://api.github.com/repos/traefik/traefik/releases/234490895","Warn: release artifact v2.11.28 not signed: https://api.github.com/repos/traefik/traefik/releases/234480854","Warn: release artifact v3.5.0-rc2 not signed: https://api.github.com/repos/traefik/traefik/releases/231729874","Warn: release artifact v3.4.4 not signed: https://api.github.com/repos/traefik/traefik/releases/231715326","Warn: release artifact v3.5.0 does not have provenance: https://api.github.com/repos/traefik/traefik/releases/234572946","Warn: release artifact v3.4.5 does not have provenance: https://api.github.com/repos/traefik/traefik/releases/234490895","Warn: release artifact v2.11.28 does not have provenance: https://api.github.com/repos/traefik/traefik/releases/234480854","Warn: release artifact v3.5.0-rc2 does not have provenance: https://api.github.com/repos/traefik/traefik/releases/231729874","Warn: release artifact v3.4.4 does not have provenance: https://api.github.com/repos/traefik/traefik/releases/231715326"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yaml:21"],"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":"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/build.yaml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/build.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/build.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/build.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check_doc.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/check_doc.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/documentation.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/documentation.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/documentation.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/documentation.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/experimental.yaml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/experimental.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/experimental.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/experimental.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/experimental.yaml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/experimental.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/experimental.yaml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/experimental.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/experimental.yaml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/experimental.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/experimental.yaml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/experimental.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/release.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/release.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync-docker-images.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/sync-docker-images.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sync-docker-images.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/sync-docker-images.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/template-webui.yaml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/template-webui.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/template-webui.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/template-webui.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/template-webui.yaml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/template-webui.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-conformance.yaml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-conformance.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-conformance.yaml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-conformance.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-integration.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-integration.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-integration.yaml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-integration.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-integration.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-integration.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-integration.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-integration.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-integration.yaml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-integration.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-integration.yaml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-integration.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-integration.yaml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-integration.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-integration.yaml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-integration.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-integration.yaml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-integration.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-unit.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-unit.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-unit.yaml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-unit.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-unit.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-unit.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-unit.yaml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-unit.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-unit.yaml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-unit.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-unit.yaml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/test-unit.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/validate.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/validate.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/validate.yaml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/validate.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/validate.yaml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/validate.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/validate.yaml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/validate.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/validate.yaml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/validate.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/validate.yaml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/validate.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/validate.yaml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/traefik/traefik/validate.yaml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:2: pin your Docker image by updating alpine:3.22 to alpine:3.22@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1","Warn: containerImage not pinned by hash: docs/check.Dockerfile:1: pin your Docker image by updating alpine:3.22 to alpine:3.22@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1","Warn: containerImage not pinned by hash: docs/docs.Dockerfile:1: pin your Docker image by updating alpine:3.22 to alpine:3.22@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1","Warn: containerImage not pinned by hash: webui/buildx.Dockerfile:1: pin your Docker image by updating node:22.15.1-alpine3.20 to node:22.15.1-alpine3.20@sha256:224173ad6a700ec322c7117f616836d0dc6cadd8d6baac57703ccc2eb418a73f","Warn: npmCommand not pinned by hash: docs/check.Dockerfile:24-26","Warn: pipCommand not pinned by hash: docs/docs.Dockerfile:9-12","Warn: downloadThenRun not pinned by hash: .github/workflows/documentation.yml:35","Warn: downloadThenRun not pinned by hash: .github/workflows/documentation.yml:38","Warn: downloadThenRun not pinned by hash: .github/workflows/documentation.yml:41","Warn: downloadThenRun not pinned by hash: .github/workflows/validate.yaml:57","Info:   0 out of  46 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   8 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned","Info:   1 out of   1 goCommand dependencies pinned","Info:   0 out of   4 downloadThenRun 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"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"17 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-gmj6-6f8f-6699","Warn: Project is vulnerable to: GHSA-h75v-3vvj-5mfj","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: GHSA-jh85-wwv9-24hv","Warn: Project is vulnerable to: GHSA-jfmj-5v4g-7637","Warn: Project is vulnerable to: GO-2025-3528 / GHSA-265r-hfxg-fhmg","Warn: Project is vulnerable to: GHSA-q82r-2j7m-9rv4","Warn: Project is vulnerable to: GHSA-h5c3-5r3r-rr8q","Warn: Project is vulnerable to: GHSA-rmvr-2pp2-xj38","Warn: Project is vulnerable to: GHSA-xx4v-prfh-6cgc","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-17T21:20:27.867Z","repository_id":37093133,"created_at":"2025-08-17T21:20:27.867Z","updated_at":"2025-08-17T21:20:27.867Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31511784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["consul","docker","etcd","go","golang","kubernetes","letsencrypt","load-balancer","marathon","mesos","microservice","reverse-proxy","traefik","zookeeper"],"created_at":"2024-07-30T17:01:03.992Z","updated_at":"2026-04-07T12:00:48.007Z","avatar_url":"https://github.com/traefik.png","language":"Go","readme":"\n\u003cp align=\"center\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/content/assets/img/traefik.logo-dark.png\"\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/content/assets/img/traefik.logo.png\"\u003e\n      \u003cimg alt=\"Traefik\" title=\"Traefik\" src=\"docs/content/assets/img/traefik.logo.png\"\u003e\n    \u003c/picture\u003e\n\u003c/p\u003e\n\n[![Docs](https://img.shields.io/badge/docs-current-brightgreen.svg)](https://doc.traefik.io/traefik)\n[![Go Report Card](https://goreportcard.com/badge/traefik/traefik)](https://goreportcard.com/report/traefik/traefik)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/traefik/traefik/blob/master/LICENSE.md)\n[![Join the community support forum at https://community.traefik.io/](https://img.shields.io/badge/style-register-green.svg?style=social\u0026label=Discourse)](https://community.traefik.io/)\n[![Twitter](https://img.shields.io/twitter/follow/traefik.svg?style=social)](https://twitter.com/intent/follow?screen_name=traefik)\n\nTraefik (pronounced _traffic_) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy.\nTraefik integrates with your existing infrastructure components ([Docker](https://www.docker.com/), [Swarm mode](https://docs.docker.com/engine/swarm/), [Kubernetes](https://kubernetes.io), [Consul](https://www.consul.io/), [Etcd](https://coreos.com/etcd/), [Rancher v2](https://rancher.com), [Amazon ECS](https://aws.amazon.com/ecs), ...) and configures itself automatically and dynamically.\nPointing Traefik at your orchestrator should be the _only_ configuration step you need.\n\n---\n\n. **[Overview](#overview)** .\n**[Features](#features)** .\n**[Supported backends](#supported-backends)** .\n**[Quickstart](#quickstart)** .\n**[Web UI](#web-ui)** .\n**[Documentation](#documentation)** .\n\n. **[Support](#support)** .\n**[Release cycle](#release-cycle)** .\n**[Contributing](#contributing)** .\n**[Maintainers](#maintainers)** .\n**[Credits](#credits)** .\n\n---\n\n:warning: When migrating to a new major version of Traefik, please refer to the [migration guide](https://doc.traefik.io/traefik/migrate/v2-to-v3/) to ensure a smooth transition and to be aware of any breaking changes.\n\n\n## Overview\n\nImagine that you have deployed a bunch of microservices with the help of an orchestrator (like Swarm or Kubernetes) or a service registry (like etcd or consul).\nNow you want users to access these microservices, and you need a reverse proxy.\n\nTraditional reverse-proxies require that you configure _each_ route that will connect paths and subdomains to _each_ microservice. \nIn an environment where you add, remove, kill, upgrade, or scale your services _many_ times a day, the task of keeping the routes up to date becomes tedious. \n\n**This is when Traefik can help you!**\n\nTraefik listens to your service registry/orchestrator API and instantly generates the routes so your microservices are connected to the outside world -- without further intervention from your part. \n\n**Run Traefik and let it do the work for you!** \n_(But if you'd rather configure some of your routes manually, Traefik supports that too!)_\n\n![Architecture](docs/content/assets/img/traefik-architecture.png)\n\n## Features\n\n- Continuously updates its configuration (No restarts!)\n- Supports multiple load balancing algorithms\n- Provides HTTPS to your microservices by leveraging [Let's Encrypt](https://letsencrypt.org) (wildcard certificates support)\n- Circuit breakers, retry\n- See the magic through its clean web UI\n- WebSocket, HTTP/2, gRPC ready\n- Provides metrics (Rest, Prometheus, Datadog, Statsd, InfluxDB 2.X)\n- Keeps access logs (JSON, CLF)\n- Fast\n- Exposes a Rest API\n- Packaged as a single binary file (made with :heart: with go) and available as an [official](https://hub.docker.com/r/_/traefik/) docker image\n\n## Supported Backends\n\n- [Docker](https://doc.traefik.io/traefik/providers/docker/) / [Swarm mode](https://doc.traefik.io/traefik/providers/docker/)\n- [Kubernetes](https://doc.traefik.io/traefik/providers/kubernetes-crd/)\n- [ECS](https://doc.traefik.io/traefik/providers/ecs/)\n- [File](https://doc.traefik.io/traefik/providers/file/)\n\n## Quickstart\n\nTo get your hands on Traefik, you can use the [5-Minute Quickstart](https://doc.traefik.io/traefik/getting-started/quick-start/) in our documentation (you will need Docker).\n\n## Web UI\n\nYou can access the simple HTML frontend of Traefik.\n\n![Web UI Providers](docs/content/assets/img/webui-dashboard.png)\n\n## Documentation\n\nYou can find the complete documentation of Traefik v3 at [https://doc.traefik.io/traefik/](https://doc.traefik.io/traefik/).\n\n## Support\n\nTo get community support, you can:\n\n- join the Traefik community forum: [![Join the chat at https://community.traefik.io/](https://img.shields.io/badge/style-register-green.svg?style=social\u0026label=Discourse)](https://community.traefik.io/)\n\nIf you need commercial support, please contact [Traefik.io](https://traefik.io) by mail: \u003cmailto:support@traefik.io\u003e.\n\n## Download\n\n- Grab the latest binary from the [releases](https://github.com/traefik/traefik/releases) page and run it with the [sample configuration file](https://raw.githubusercontent.com/traefik/traefik/master/traefik.sample.toml):\n\n```shell\n./traefik --configFile=traefik.toml\n```\n\n- Or use the official tiny Docker image and run it with the [sample configuration file](https://raw.githubusercontent.com/traefik/traefik/master/traefik.sample.toml):\n\n```shell\ndocker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik\n```\n\n- Or get the sources:\n\n```shell\ngit clone https://github.com/traefik/traefik\n```\n\n## Introductory Videos\n\nYou can find high level and deep dive videos on [videos.traefik.io](https://videos.traefik.io).\n\n## Maintainers\n\nWe are strongly promoting a philosophy of openness and sharing, and firmly standing against the elitist closed approach. Being part of the core team should be accessible to anyone who is motivated and want to be part of that journey!\nThis [document](docs/content/contributing/maintainers-guidelines.md) describes how to be part of the [maintainers' team](docs/content/contributing/maintainers.md) as well as various responsibilities and guidelines for Traefik maintainers.\nYou can also find more information on our process to review pull requests and manage issues [in this document](https://github.com/traefik/contributors-guide/blob/master/issue_triage.md).\n\n## Contributing\n\nIf you'd like to contribute to the project, refer to the [contributing documentation](CONTRIBUTING.md).\n\nPlease note that this project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md).\nBy participating in this project, you agree to abide by its terms.\n\n## Release Cycle\n\n- We usually release 3/4 new versions (e.g. 1.1.0, 1.2.0, 1.3.0) per year.\n- Release Candidates are available before the release (e.g. 1.1.0-rc1, 1.1.0-rc2, 1.1.0-rc3, 1.1.0-rc4, before 1.1.0).\n- Bug-fixes (e.g. 1.1.1, 1.1.2, 1.2.1, 1.2.3) are released as needed (no additional features are delivered in those versions, bug-fixes only).\n\nEach version is supported until the next one is released (e.g. 1.1.x will be supported until 1.2.0 is out).\n\nWe use [Semantic Versioning](https://semver.org/).\n\n## Mailing Lists\n\n- General announcements, new releases: mail at news+subscribe@traefik.io or on [the online viewer](https://groups.google.com/a/traefik.io/forum/#!forum/news).\n- Security announcements: mail at security+subscribe@traefik.io or on [the online viewer](https://groups.google.com/a/traefik.io/forum/#!forum/security).\n\n## Credits\n\nKudos to [Peka](https://www.instagram.com/pierroks/) for his awesome work on the gopher's logo!.\n\nThe gopher's logo of Traefik is licensed under the Creative Commons 3.0 Attributions license.\n\nThe gopher's logo of Traefik was inspired by the gopher stickers made by [Takuya Ueda](https://twitter.com/tenntenn).\nThe original Go gopher was designed by [Renee French](https://reneefrench.blogspot.com/).\n","funding_links":["https://github.com/sponsors/traefik"],"categories":["Go","Popular","HarmonyOS","Gateways","Golang","Go Tools and Frameworks","\u003cimg src=\"./assets/satellite.svg\" width=\"16\" height=\"16\" style=\"vertical-align: middle;\"\u003e Satellites","Go Tools","后端开发框架及项目","Recently Updated","Apps","K8S-Network","容器管理与运维 (Container Operations)","go","Projects","Web Servers","microservice","Application Recommendation","kubernetes","golang","Tools","Software Packages","docker","Homelab","☁️ Cloud Platforms \u0026 Infrastructure","DevOps Tools","\u003ca name=\"Go\"\u003e\u003c/a\u003eGo","Community Tools"],"sub_categories":["Windows Manager","Vectors","Interfaces","管理面板","[Apr 09, 2025](/content/2025/04/09/README.md)","InfraManagement","网络与反向代理 (Networking / Reverse Proxy)","API Gateway","📡 Web Tools","E-Books","Mesh networks","JavaScript Libraries for Machine Learning","DevOps Tools","Upload Assistant","Tools","Networking"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftraefik%2Ftraefik","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftraefik%2Ftraefik","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftraefik%2Ftraefik/lists"}