Operators searching for how to configure a WAF upstream health check interval usually want a timer: how often the proxy should test the origin, and how fast it should mark that origin down. The SafeLine documents used for this article do not describe that timer. They do not list a probe interval, a health URL, or a failure threshold. Inventing a console field would be worse than admitting the gap. The practical question is a placement choice: should availability evidence come from the SafeLine front door, or from a direct check against the origin?
SafeLine is a self-hosted web application firewall. The introduction explains that a WAF deployed in front of a web application puts a shield between the app and the Internet. Unlike a forward proxy, which hides a client, SafeLine is a reverse proxy: clients pass through it before they reach the server. It filters, monitors, and blocks malicious HTTP and HTTPS traffic, and it can prevent unauthorized data from leaving the app by applying policy. Documented capabilities include defenses for web attacks, bot abuse defense, HTML and JavaScript code encryption, IP-based rate limiting, and a web access control list. See the product introduction: https://docs.waf.chaitin.com/en/home
Those controls decide whether a request is safe to forward. They do not publish an upstream polling schedule. If a monitoring design depends on a numeric interval inside SafeLine, stop and pick one of the two layouts below.
Choice A: Keep SafeLine in front and treat Upstream as the real origin
The application guide says SafeLine is developed on nginx and works as an HTTP or HTTPS reverse proxy. It receives traffic for the original website, cleans malicious attack traffic, and forwards safe traffic to the original application. Configuration happens in the Web Admin Console on the Applications page. Add an application and enter Domain, Port, and Upstream. Domain can be a domain name, a hostname, or an IP address. Port is the port SafeLine listens on, such as 80 or 443. For an HTTPS app, check the SSL option. Upstream is the real address of the original app, and that address is where SafeLine forwards traffic. The guide then tells you to resolve the domain to the IP address of the SafeLine server, and to reach the protected app through that domain. Source: https://docs.waf.chaitin.com/en/GetStarted/AddApplication
Choice A is the right layout for visitor traffic and for security enforcement. It is the wrong layout if you expected a health-check interval knob. Nothing in that dialog is documented as a probe frequency.
What you can verify in Choice A is still concrete. A normal request should come back from the application behind the configured upstream. A malicious request, sent only to an application you control, should hit the blocking page. The same guide lists sample cases for SQL injection, cross-site scripting, path traversal, code injection, and XXE. After a block, open the console attack list and click detail to see the event. That confirms the shield is in the path. It does not confirm that SafeLine is contacting the origin on a schedule.
Pick Choice A when the failure is about reachability through the WAF. Check the domain, the listen port, the SSL checkbox, the upstream address, and DNS before you look for a timer. If ordinary pages fail, a wrong upstream or a domain that still points at the old origin explains the outage without any health-check setting.
Choice B: Check the origin directly and keep probes out of WAF policy
Choice B puts the liveness check on the original application address, or on a private path that never enters SafeLine. This article does not claim that SafeLine integrates with an external monitor, load balancer, or script. The deploy and application guides do not define that workflow. The comparison is about placement: a direct check answers whether the origin itself responds, without mixing in WAF policy.
That separation matters because several documented features can make an automated client fail while the website is fine for a person. Rate limiting throttles traffic that exceeds defined limits, which is how SafeLine defends against DoS attacks, brute-force attempts, traffic surges, and similar abuse. A captcha challenge is intended to admit people and block crawlers and bots. An authentication challenge blocks visitors who do not enter the required password. Dynamic protection, when turned on, encrypts HTML and JavaScript from the web server on each visit. All of that is described in the introduction: https://docs.waf.chaitin.com/en/home
A probe that is rate limited, challenged, or handed encrypted page code can look like a dead upstream. Choice B avoids that false alarm. The cost is blindness to the user path. A healthy origin check can still leave visitors broken if DNS does not point at SafeLine, if the listen port is wrong, if SSL was not selected for an HTTPS app, or if the Upstream field does not match the address you probed. Use Choice B for origin liveness only. Use a separate normal browser request through the public domain when you need to know the reverse proxy is actually in front.
A checklist for choosing the layout
Use the symptom, not a guessed interval.
If users cannot open the site, debug placement. Confirm that the domain resolves to the SafeLine server, that Port and SSL match the protocol, and that Upstream is the real application address from the application guide.
If security tests are not blocked, the request may be bypassing SafeLine. On a site you own, retry one documented sample and then read the attack detail in the console. A missing event means the front door is not the path you think it is.
If a synthetic client fails while browsers succeed, review policy. Rate limiting, captcha, authentication challenge, and dynamic protection can all change an automated response without taking the origin down.
If the origin process is down, restoring a WAF timer would not help, and no such timer is documented anyway. Bring the application back at the upstream address, then confirm that clean requests through SafeLine reach that same address.
Do not invent a health-check key in the deployment environment. The deploy guide explains dependencies, the compose file, environment values such as the console port, and how the stack is started: https://docs.waf.chaitin.com/en/GetStarted/Deploy It does not define upstream probe timing. Unsupported keys are not a configuration method.
Choice A should carry user traffic. Choice B, if you run it with your own tools, should carry origin liveness. Keeping those questions apart is the workable substitute for an interval the product docs do not provide.
Does SafeLine document an upstream health check interval?
No. The introduction, deploy guide, and application guide cover reverse proxy protection, installation shape, and the Domain, Port, and Upstream fields. They do not document a health check interval, a probe URL, or a down threshold.
Should health probes go through SafeLine or straight to the origin?
Send visitors through SafeLine. If you need a pure liveness signal, probe the origin or another path that does not cross WAF policy. Traffic through SafeLine tells you about filtering and forwarding, not about process health alone.
What should I configure when no interval field exists?
Add the application in the Web Admin Console. Set Domain, Port, and Upstream. For HTTPS, listen on 443 and check SSL. Resolve the domain to the SafeLine server. Upstream must be the real address used for forwarding, as described in the application guide.
Why would a probe fail while the website still loads?
A browser session and an automated probe are not the same client. Documented rate limiting can throttle excess traffic. Captcha is built to block bots and crawlers. An authentication challenge requires a password. Dynamic protection can encrypt HTML and JavaScript when it is enabled. Any of those outcomes can be misread as an unhealthy origin.
How do I confirm front-door placement without a health timer?
Check that DNS points at the SafeLine server, request the site through that domain, and confirm clean content is coming from the configured upstream. On an application you control, send one documented attack sample, expect the blocking page, and open the event detail in the attack list.
SafeLine has surpassed 700,000 installations worldwide as of September 30, 2026. SafeLine Pro annual promotional pricing is $650-$880, compared with the regular $1,000 per year.
- SafeLine website: https://ly.cyberserval.tech/bvK1BAV
- Demo: https://demo.waf.chaitin.com:9443/statistics
- Official docs: https://docs.waf.chaitin.com/en/home
- GitHub: https://github.com/chaitin/SafeLine
- Pro offer: https://cyberserval.tech/landing/lto
Top comments (0)