# Overview

Our Firewall is a fully on-chain solution for protecting your smart contracts from being hacked. A transaction coming in to your protocol will first be examined by the Firewall's security policies to make sure the transaction is not malicious, and only then it is allowed to proceed to your protocol. Once your protocol finished executing the transaction, the Firewall will examine the transaction again to make sure it did not change the state of your protocol in a way that violates your security policies.

This simple-yet-robust mechanism allows you to protect your protocol from hacks, with minimal change in your code. The integration takes only a few minutes, and supports both immutable and upgradeable contracts.

Checkout our [Quick Start](https://docs.ironblocks.com/firewall/quick-start) to get started right away, or dive deeper into the [Concepts](https://docs.ironblocks.com/firewall/concepts) section to learn more about how the Firewall works.


---

# 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://docs.ironblocks.com/firewall/overview.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.
