# Using the product

- [Best Practices](https://waap.docs.link11.com/using-the-product/best-practices.md)
- [Saving and Publishing Your Changes](https://waap.docs.link11.com/using-the-product/best-practices/publish-your-changes.md)
- [Enabling Passive Challenges](https://waap.docs.link11.com/using-the-product/best-practices/enabling-passive-challenges.md)
- [Understanding and Diagnosing Traffic Issues](https://waap.docs.link11.com/using-the-product/best-practices/dealing-with-false-positive.md): Leveraging Link11 WAAP's traffic data
- [How Do I...](https://waap.docs.link11.com/using-the-product/how-do-i....md): A task-based FAQ
- [Add custom messages to events](https://waap.docs.link11.com/using-the-product/how-do-i.../add-custom-messages-to-events.md)
- [Authenticate mobile app users](https://waap.docs.link11.com/using-the-product/how-do-i.../authenticate-mobile-app-users.md)
- [Ban, unban, and allowlist traffic sources](https://waap.docs.link11.com/using-the-product/how-do-i.../ban-unban-and-whitelist-traffic-sources.md)
- [Bypass Link11 WAAP for loadtesting or other purposes](https://waap.docs.link11.com/using-the-product/how-do-i.../bypassing-rate-limits-for-loadtesting.md)
- [Configure a new path/section of a site](https://waap.docs.link11.com/using-the-product/how-do-i.../configure-a-new-path-section-of-a-site.md)
- [Configure TCP passthrough](https://waap.docs.link11.com/using-the-product/how-do-i.../configure-tcp-passthrough.md)
- [Control caching behavior](https://waap.docs.link11.com/using-the-product/how-do-i.../cache-modes.md)
- [Customize responses to clients](https://waap.docs.link11.com/using-the-product/how-do-i.../customize-responses-to-clients.md)
- [Enable GraphQL traffic](https://waap.docs.link11.com/using-the-product/how-do-i.../enable-graphql-traffic.md)
- [Enable mTLS (mutual TLS)](https://waap.docs.link11.com/using-the-product/how-do-i.../enable-mtls-mutual-tls.md)
- [Generate or renew my own SSL certificates](https://waap.docs.link11.com/using-the-product/how-do-i.../generate-or-renew-my-own-ssl-certificates.md)
- [Improve Events Log performance for large argument volumes](https://waap.docs.link11.com/using-the-product/how-do-i.../improve-events-log-performance-for-large-argument-volumes.md)
- [Load balance traffic across my origin servers](https://waap.docs.link11.com/using-the-product/how-do-i.../load-balance-traffic-across-my-origin-servers.md)
- [Protect sensitive information in logs and analytics](https://waap.docs.link11.com/using-the-product/how-do-i.../protect-sensitive-information-in-logs-and-analytics.md)
- [Quickly block an attacker](https://waap.docs.link11.com/using-the-product/how-do-i.../quickly-blocking-an-attacker.md)
- [Redirect or block HTTP traffic](https://waap.docs.link11.com/using-the-product/how-do-i.../redirect-or-block-http-traffic.md): Under most circumstances, a session over unencrypted HTTP should not be accepted. Using Link11 WAAP, admins can refuse HTTP requests by either:
- [Run custom code](https://waap.docs.link11.com/using-the-product/how-do-i.../run-custom-code.md)
- [Set rate limits and exemptions](https://waap.docs.link11.com/using-the-product/how-do-i.../set-rate-limits.md): Restricting consumption of resources and rate of requests
- [Stream event data to a SIEM solution or other destination](https://waap.docs.link11.com/using-the-product/how-do-i.../stream-event-data-to-a-siem-solution-or-other-destination.md)
- [Use Terraform with Link11 WAAP](https://waap.docs.link11.com/using-the-product/how-do-i.../use-terraform-with-link11-waap.md)
- [The Link11 WAAP API](https://waap.docs.link11.com/using-the-product/the-link11-waap-api.md)
- [Overview](https://waap.docs.link11.com/using-the-product/the-link11-waap-api/overview.md)
- [Internal data structures](https://waap.docs.link11.com/using-the-product/the-link11-waap-api/internal-data-structures.md)
- [Using Swagger UI](https://waap.docs.link11.com/using-the-product/the-link11-waap-api/using-swagger-ui.md)
- [Using curl](https://waap.docs.link11.com/using-the-product/the-link11-waap-api/using-curl.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://waap.docs.link11.com/using-the-product.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
