You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(seo): trailing-slash URLs, duplicate consolidation and sitemap lastmod (#1153)
* fix(seo): use trailing slashes in canonical and sitemap URLs
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* fix(seo): consolidate duplicate versioned and markdown pages
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* feat(seo): add git-based lastmod to sitemap
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: crowdsec-docs/docs/appsec/configuration_creation_testing.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -72,7 +72,7 @@ inband_rules:
72
72
73
73
AppSec configuration files declare **which rules to load** in **in-band** *(blocking)* and/or **out-of-band** *(non-blocking)* mode, define how matches are handled (for example, default remediation), and let you tweak processing via hooks like `on_load`, `pre_eval`, `post_eval`, and `on_match`.
74
74
75
-
For the full list of keys, see [Configuration Syntax](configuration).
75
+
For the full list of keys, see [Configuration Syntax](configuration.md).
76
76
77
77
:::info
78
78
When loading multiple AppSec configs, _hooks_ and _appsec rules_ are appended, and for conflicting options (for example, `default_remediation`), the last one takes precedence.
Copy file name to clipboardExpand all lines: crowdsec-docs/docs/getting_started/install_drupal_plugin.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ The CrowdSec Drupal plugin provides real-time protection against malicious actor
8
8
9
9
## Overview
10
10
11
-
The Drupal plugin leverages the [PHP Soft Agent](install_php_softagent) to connect your site to CrowdSec's collaborative security ecosystem. This integration allows your Drupal site to:
11
+
The Drupal plugin leverages the [PHP Soft Agent](install_php_softagent.md) to connect your site to CrowdSec's collaborative security ecosystem. This integration allows your Drupal site to:
12
12
13
13
-**Detect threats**: Automatically identify brute force attacks and scanning attempts
14
14
-**Share intelligence**: Contribute attack data to the global CrowdSec network
Copy file name to clipboardExpand all lines: crowdsec-docs/docs/getting_started/sdk_intro.mdx
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ Why Integrate the SDK:
15
15
16
16
## Supported SDKs
17
17
18
-
*[Python SDK](install_pyagent)
19
-
*[PHP SDK](install_php_softagent)
18
+
*[Python SDK](install_pyagent.md)
19
+
*[PHP SDK](install_php_softagent.md)
20
20
21
21
Whether you're building a WAF, SIEM, or a custom security tool, the CrowdSec SDKs make it easy to contribute to and benefit from a collaborative defense network.
Copy file name to clipboardExpand all lines: crowdsec-docs/docs/intro.mdx
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -50,7 +50,7 @@ In addition to the core "detect and react" mechanism, CrowdSec is committed to s
50
50
Under the hood, the Security Engine has various components:
51
51
52
52
- The [Log Processor](/log_processor/intro.mdx) handles detection. It analyzes logs from [various data sources](/log_processor/data_sources/introduction.md) and [HTTP requests](/appsec/intro.md) from compatible web servers.
53
-
- The [Appsec](appsec/intro) feature is part of the Log Processor. It filters HTTP requests from compatible web servers.
53
+
- The [Appsec](appsec/intro.md) feature is part of the Log Processor. It filters HTTP requests from compatible web servers.
54
54
- The [Local API](local_api/intro.md) acts as a middleman:
55
55
- Between the [Log Processors](/log_processor/intro.mdx) and the [Remediation Components](/u/bouncers/intro) which are in charge of enforcing decisions.
56
56
- And with the [Central API](/central_api/intro.md) to share alerts and receive blocklists.
@@ -65,7 +65,7 @@ This architecture supports simple standalone setups and more distributed deploym
65
65
- Centralized logs (rsyslog, Loki, ...): [Run CrowdSec next to your log pipeline](/u/user_guides/log_centralization), not on production workloads.
66
66
- Kubernetes: See [our Helm chart](/u/getting_started/installation/kubernetes).
67
67
- Containers: Use the [Docker data source](/log_processor/data_sources/docker.md).
68
-
- WAF only: Start with the [AppSec quickstart](appsec/intro).
68
+
- WAF only: Start with the [AppSec quickstart](appsec/intro.md).
Copy file name to clipboardExpand all lines: crowdsec-docs/docs/log_processor/scenarios/format.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -575,7 +575,7 @@ It is useful when you want to have further scenarios that will rely on past-over
575
575
cache_size: 5
576
576
```
577
577
578
-
By default, a bucket holds [capacity](format#capacity) events "in memory".
578
+
By default, a bucket holds [capacity](#capacity) events "in memory".
579
579
However, for a number of cases, you don't want this, as it might lead to excessive memory consumption.
580
580
581
581
By setting `cache_size` to a positive integer, we can control the maximum in-memory cache size of the bucket, without changing its capacity and such. It is useful when buckets are likely to stay alive for a long time or ingest a lot of events to avoid storing a lot of events in memory.
To perform a search query, specify the field from the JSON document you wish to search followed by a colon `:` and the value you are looking for between double quotes.
Copy file name to clipboardExpand all lines: crowdsec-docs/unversioned/tracker_api/api_authentication.mdx
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@ import TabItem from "@theme/TabItem";
10
10
11
11
To use the Live Exploit Tracker API, you need an **API key**. Contact the CrowdSec team to obtain yours if you haven't already.
12
12
13
-
The same API key works for both the [web interface](./web_interface) and the REST API.
13
+
The same API key works for both the [web interface](./web_interface.mdx) and the REST API.
14
14
15
15
## Base URL
16
16
@@ -33,7 +33,7 @@ curl -X 'GET' \
33
33
34
34
## SDKs
35
35
36
-
CrowdSec provides official SDKs for convenient API access with typed models, authentication handling, and a better developer experience. See the [SDKs & Libraries](./api_sdks) page for installation instructions, examples, and the full list of available SDKs.
36
+
CrowdSec provides official SDKs for convenient API access with typed models, authentication handling, and a better developer experience. See the [SDKs & Libraries](./api_sdks.mdx) page for installation instructions, examples, and the full list of available SDKs.
37
37
38
38
**Quick start with the Python SDK:**
39
39
@@ -66,9 +66,9 @@ The API returns standard HTTP status codes:
66
66
67
67
## Next Steps
68
68
69
-
-[Explore CVEs](./api_cves) — List, search, and get detailed intelligence
0 commit comments