<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reference on OWASP Coraza</title><link>https://www.coraza.io/docs/reference/</link><description>Recent content in Reference on OWASP Coraza</description><generator>Hugo</generator><language>en-US</language><copyright>Copyright (c) 2021-2026 OWASP Coraza</copyright><lastBuildDate>Tue, 06 Oct 2020 08:48:57 +0000</lastBuildDate><atom:link href="https://www.coraza.io/docs/reference/index.xml" rel="self" type="application/rss+xml"/><item><title>Internals</title><link>https://www.coraza.io/docs/reference/internals/</link><pubDate>Tue, 06 Oct 2020 08:48:57 +0000</pubDate><guid>https://www.coraza.io/docs/reference/internals/</guid><description>&lt;h2 id="waf-engine"&gt;WAF Engine&lt;/h2&gt;
&lt;p&gt;Waf is the main interface used to store settings, rules and create transactions, most directives will set variables for Waf instances. A coraza implementation might have unlimited Waf instances and each Waf might process unlimited transactions.&lt;/p&gt;</description></item><item><title>Benchmarks</title><link>https://www.coraza.io/docs/reference/benchmarks/</link><pubDate>Tue, 06 Oct 2020 08:48:57 +0000</pubDate><guid>https://www.coraza.io/docs/reference/benchmarks/</guid><description>&lt;div class="callout callout-caution d-flex flex-row mt-4 mb-4 pt-4 pe-4 pb-2 ps-3"&gt;
 
 &lt;div class="callout-content"&gt;
 
 &lt;div class="callout-body"&gt;
 &lt;p&gt;This page is under renovation. Updated benchmarks with the latest Coraza and ModSecurity releases will be published soon.&lt;/p&gt;</description></item><item><title>Body Processing</title><link>https://www.coraza.io/docs/reference/body-processing/</link><pubDate>Tue, 06 Oct 2020 08:48:57 +0000</pubDate><guid>https://www.coraza.io/docs/reference/body-processing/</guid><description>&lt;h2 id="bodybuffer"&gt;BodyBuffer&lt;/h2&gt;
&lt;p&gt;BodyBuffer is used to effectively handle large bodies. Coraza has to buffer the body in order to make reliable blocking possible. Future versions might implement a more efficient solution.&lt;/p&gt;</description></item><item><title>Extending</title><link>https://www.coraza.io/docs/reference/extending/</link><pubDate>Tue, 06 Oct 2020 08:48:57 +0000</pubDate><guid>https://www.coraza.io/docs/reference/extending/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rule Operators:&lt;/strong&gt; Create rule operators like @even to detect even numbers&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rule Transformations:&lt;/strong&gt; Create rule transformations like t:rot13 to encode your values in ROT13&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rule Actions:&lt;/strong&gt; Create rule actions like challenge to redirect a malicious request to some bot detection system&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The plugin interface provides three functions to extend rule operators, transformations and actions. Each one of them must match it&amp;rsquo;s proper type or interface and be registered using the &lt;code&gt;plugins&lt;/code&gt; package.&lt;/p&gt;</description></item></channel></rss>