Skip to content

Commit 7611032

Browse files
feat: optimize AppSec landing page for marketing campaigns
- Add "What is CrowdSec?" intro section for new users - Replace confusing HTTP API references with plain-language explanations - Add prominent "Supported Web Servers & Reverse Proxies" section with official brand logos - Display Nginx, OpenResty, Traefik, and WordPress as separate visual cards - Comment out HAProxy support until feature release - Implement responsive grid layout with consistent logo sizing (50px height) - Improve user experience for ad-driven landing page traffic
1 parent 07aabfe commit 7611032

File tree

1 file changed

+62
-6
lines changed

1 file changed

+62
-6
lines changed

crowdsec-docs/docs/appsec/intro.md

Lines changed: 62 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,20 @@ title: AppSec Component - CrowdSec WAF
44
sidebar_position: 1
55
---
66

7-
## Introduction
7+
## What is CrowdSec?
8+
9+
If you're new to CrowdSec, here's a quick overview:
10+
11+
**CrowdSec** is an open-source, collaborative security solution that:
12+
- Detects and blocks malicious actors threatening your infrastructure and applications
13+
- Provides real-time threat intelligence through a participative community
14+
- Offers both **Infrastructure Protection** (IP reputation, DDoS mitigation) and **Application Security** (WAF capabilities)
15+
16+
:::tip New to CrowdSec?
17+
For a more detailed introduction, check out our [Getting Started Guide](/u/getting_started/intro).
18+
:::
819

9-
<!-- xx : fix crowdsec version -->
20+
## Introduction
1021

1122
Meet the Crowdsec **Application Security Component** (AKA : **AppSec Component**), a new capability for advanced application security turning your CrowdSec install into a full fledged **WAF**.
1223

@@ -23,10 +34,55 @@ This component capitalizes on existing remediation functions in web servers (suc
2334

2435
![appsec-global](/img/appsec-global.svg)
2536

37+
### How it works
38+
2639
1. The Web Server receives the HTTP request
27-
2. The HTTP Request is intercepted and passed to the CrowdSec Security Engine via [the HTTP API](appsec/protocol.md)
28-
3. The Security Engine answers to the Web Server once the Appsec inband rules have been processed.
29-
4. Based on the [Security Engine answer](appsec/protocol.md#response-code), the Web Server either blocks the HTTP Request or processes it as usual
40+
2. The HTTP Request is forwarded to the CrowdSec Security Engine via a local HTTP interface
41+
3. The Security Engine analyzes the request against AppSec rules (inband rules for immediate blocking)
42+
4. Based on the analysis, the Web Server either blocks the HTTP Request or processes it as usual
43+
44+
## Supported Web Servers & Reverse Proxies
45+
46+
The AppSec Component works seamlessly with modern web servers and reverse proxies:
47+
48+
<div style={{display: 'grid', gridTemplateColumns: 'repeat(auto-fit, minmax(300px, 1fr))', gap: '20px', marginBottom: '30px'}}>
49+
50+
<div style={{display: 'flex', flexDirection: 'column', gap: '12px', padding: '16px', border: '1px solid #e5e7eb', borderRadius: '8px', alignItems: 'center', textAlign: 'center'}}>
51+
<img src="/img/nginx.svg" alt="Nginx" style={{height: '50px', objectFit: 'contain'}} />
52+
<strong>Nginx</strong>
53+
<a href="/appsec/quickstart/nginxopenresty.mdx">Quick Start Guide →</a>
54+
</div>
55+
56+
<div style={{display: 'flex', flexDirection: 'column', gap: '12px', padding: '16px', border: '1px solid #e5e7eb', borderRadius: '8px', alignItems: 'center', textAlign: 'center'}}>
57+
<img src="/img/openresty.png" alt="OpenResty" style={{height: '50px', objectFit: 'contain'}} />
58+
<strong>OpenResty</strong>
59+
<a href="/appsec/quickstart/nginxopenresty.mdx">Quick Start Guide →</a>
60+
</div>
61+
62+
<div style={{display: 'flex', flexDirection: 'column', gap: '12px', padding: '16px', border: '1px solid #e5e7eb', borderRadius: '8px', alignItems: 'center', textAlign: 'center'}}>
63+
<img src="/img/traefik.logo.png" alt="Traefik" style={{height: '50px', objectFit: 'contain'}} />
64+
<strong>Traefik</strong>
65+
<a href="/appsec/quickstart/traefik.mdx">Quick Start Guide →</a>
66+
</div>
67+
68+
{/* HAProxy support coming soon - uncomment when feature is released */}
69+
{/*
70+
<div style={{display: 'flex', flexDirection: 'column', gap: '12px', padding: '16px', border: '1px solid #e5e7eb', borderRadius: '8px', alignItems: 'center', textAlign: 'center'}}>
71+
<img src="/img/haproxy-logo.png" alt="HAProxy" style={{height: '50px', objectFit: 'contain'}} />
72+
<strong>HAProxy</strong>
73+
<a href="https://hub.crowdsec.net/browse/#remediation-components">Hub Component →</a>
74+
</div>
75+
*/}
76+
77+
<div style={{display: 'flex', flexDirection: 'column', gap: '12px', padding: '16px', border: '1px solid #e5e7eb', borderRadius: '8px', alignItems: 'center', textAlign: 'center'}}>
78+
<img src="/img/WordPress-logotype-wmark-white.png" alt="WordPress" style={{height: '50px', objectFit: 'contain'}} />
79+
<strong>WordPress</strong>
80+
<a href="/appsec/quickstart/wordpress.mdx">Quick Start Guide →</a>
81+
</div>
82+
83+
</div>
84+
85+
**Looking for other integrations?** Check out the [full list of remediation components](https://hub.crowdsec.net/browse/#remediation-components) on the CrowdSec Hub. We're constantly adding new integrations!
3086

3187
## Inband Rules and Out-Of-Band Rules
3288

@@ -75,4 +131,4 @@ Or consider learning more about the AppSec capabilities:
75131
- **Scenarios**: [How to create scenarios that leverage the AppSec Component events](/appsec/alerts_and_scenarios.md)
76132
- **Hooks**: [To customise behavior of the AppSec at runtime](/appsec/hooks.md)
77133
- **Troubleshoot**: [How to troubleshoot the behavior of the AppSec Component](/appsec/troubleshooting.md)
78-
- **AppSec Protocol**: [if you're maintaining or creating a remedation component and want to add the AppSec capabilities](/appsec/protocol.md)
134+
- **AppSec Technical Details**: [For developers integrating with the AppSec Component](/appsec/protocol.md)

0 commit comments

Comments
 (0)