{"id":37213981,"url":"https://github.com/snapt/traefik-nova-plugin","last_synced_at":"2026-01-15T00:44:27.052Z","repository":{"id":57705181,"uuid":"499465771","full_name":"snapt/traefik-nova-plugin","owner":"snapt","description":"Traefik plugin to proxy requests to Snapt Nova for evaluation against the WAF. ","archived":false,"fork":false,"pushed_at":"2023-08-30T13:57:15.000Z","size":552,"stargazers_count":30,"open_issues_count":6,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-06-19T04:22:49.125Z","etag":null,"topics":["security","snapt","traefik-plugin"],"latest_commit_sha":null,"homepage":"https://www.snapt.net/platforms/nova-adc","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/snapt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-03T10:13:38.000Z","updated_at":"2024-03-18T12:18:09.000Z","dependencies_parsed_at":"2022-08-24T14:57:15.521Z","dependency_job_id":null,"html_url":"https://github.com/snapt/traefik-nova-plugin","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/snapt/traefik-nova-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snapt%2Ftraefik-nova-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snapt%2Ftraefik-nova-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snapt%2Ftraefik-nova-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snapt%2Ftraefik-nova-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snapt","download_url":"https://codeload.github.com/snapt/traefik-nova-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snapt%2Ftraefik-nova-plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28440186,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:34:46.850Z","status":"ssl_error","status_checked_at":"2026-01-15T00:34:46.551Z","response_time":107,"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":["security","snapt","traefik-plugin"],"created_at":"2026-01-15T00:44:26.315Z","updated_at":"2026-01-15T00:44:27.034Z","avatar_url":"https://github.com/snapt.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Traefik Nova Plugin\n\n![Banner](./img/banner.png)\n\nTraefik plugin to proxy requests to Snapt Nova for evaluation against the WAF. \n\n## Documentation\nSee the [Nova Traefik documentation](https://nova-docs.snapt.net/guide_traefik.html) page.\n\n## Usage (Kubernetes)\n\nSee [examples/k8s](https://github.com/snapt/traefik-nova-plugin/tree/main/examples/k8s) for a full \nKubernetes installation guide.\n\n## Usage (docker-compose)\n\nSee [examples/docker](https://github.com/snapt/traefik-nova-plugin/tree/main/examples/docker) for a full \ndocker-compose installation guide.\n\n\n\n## How it works\n\nThis adds a middleware plugin to Traefik which proxies requests to a Nova container before \nsending them to your backend. If Nova determines the request should be blocked \nthen it returns a block, otherwise it allows Traefik to continue as it would have.\n\nThis requires an AutoJoin key from a Traefik-based ADC you have already added \non Nova (https://nova.snapt.net) and, naturally, requires that you enable the \nWAF. You can use learning mode on Nova to see what would be blocked. \n\n\n\n## About Nova\n\nNova is a powerful Layer 7 WAF/WAAP.\n\nNova's powerful Active Threat System (ATS) quickly identifies and stops bots, scrapers, data leaks, spammers, SQL injections, XSS attacks, denial of service, and much more.\n\n#### Layer 7 WAF\n\nNova provides a full OWASP 10 protection suite, ensuring your site and apps are PCI compliant and protected from threats, denial of service and abuse.\n\n#### Central Security Orchestration\n\nCentrally manage, deploy and control blacklists, whitelists, rulesets, rate limits and more across all your ADCs (multiple clouds / locations).\n\n#### DoS Protection\n\nNova automatically mitigates Denial of Service attacks, with AI and ML-driven dynamic adjustments to traffic based on real-time telemetry.\n\n#### Total Visibility\n\nNova web app firewalls are in constant communication with the Nova Cloud Controller, allowing detailed real-time monitoring and reactions to threats. You can easily monitor threats across multiple clouds, datacenters, and locations.\n\n#### Powerful Telemetry\n\nMore than just TCP data, Nova monitors request rates, HTTP error rates, HTTP POSTs, known vulnerable endpoints, response codes, IP threat level and much more to determine the likelihood of a threat in real time.\n\n#### Machine Learning and AI\n\nNova's ML engine profiles your ADCs and the servers behind them, constructing a pattern of \"normal\" behavior to identify anomalies. Nova's powerful Active Threat System (ATS) quickly identifies and stops attackers.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnapt%2Ftraefik-nova-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsnapt%2Ftraefik-nova-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnapt%2Ftraefik-nova-plugin/lists"}