Skip to content

Commit 113b151

Browse files
committed
Rework compatibility page
1 parent 34a3c8c commit 113b151

File tree

1 file changed

+15
-28
lines changed

1 file changed

+15
-28
lines changed

content/en/security/application_security/setup/nodejs/compatibility.md

Lines changed: 15 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,21 @@ aliases:
1111

1212
The following App and API Protection capabilities are supported in the Node.js library, for the specified tracer version:
1313

14-
| App and API Protection capability | Minimum Node.js tracer version |
15-
|----------------------------------------|----------------------------------------------------|
16-
| Threat Detection | 4.0.0 |
17-
| Threat Protection | 4.0.0 |
18-
| Customize response to blocked requests | 4.1.0 |
19-
| Automatic user activity event tracking | 4.4.0 for Node.js 16+ |
20-
| API Security | 4.30.0 for Node.js 16+, or 5.6.0 for Node.js 18+ |
14+
| App and API Protection capability | Minimum Node.js tracer version |
15+
|----------------------------------------|--------------------------------------------------|
16+
| Threat Detection | 4.0.0 |
17+
| Threat Protection | 4.0.0 |
18+
| Customize response to blocked requests | 4.1.0 |
19+
| Automatic user activity event tracking | 4.4.0 |
20+
| API Security | 4.30.0 |
2121

2222
The minimum tracer version to get all supported App and API Protection capabilities for Node.js is 4.30.0.
2323

24-
2524
**Note**:
2625
- Threat Protection requires enabling [Remote Configuration][2], which is included in the listed minimum tracer version.
2726

2827
### Supported deployment types
28+
2929
| Type | Threat Detection support |
3030
|-------------|--------------------------|
3131
| Docker | {{< X >}} |
@@ -34,6 +34,7 @@ The minimum tracer version to get all supported App and API Protection capabilit
3434
| AWS Fargate | {{< X >}} |
3535
| AWS Lambda | {{< X >}} |
3636

37+
3738
## Language and framework compatibility
3839

3940
### Node.js Version Support
@@ -48,24 +49,17 @@ For the best level of support, always run the latest LTS release of Node.js, and
4849

4950
For more information about Node.js release, see the [official Node.js documentation][4].
5051

51-
52-
5352
### Operating system support
5453

5554
The following operating systems are officially supported by `dd-trace`. Any operating system not listed is still likely to work, but with some features missing, for example App and API Protection capabilities, profiling, and runtime metrics. Generally speaking, operating systems that are actively maintained at the time of initial release for a major version are supported.
5655

57-
5856
| Operating System | Architectures | Minimum Versions |
5957
|------------------|---------------|------------------------------------------|
6058
| Linux (glibc) | arm64, x64 | CentOS 7, Debian 9, RHEL 7, Ubuntu 14.04 |
6159
| Linux (musl) | arm64, x64 | Alpine 3.13 |
6260
| macOS | arm64, x64 | Catalina (10.15) |
6361
| Windows | x64 | Windows 8.1, Windows Server 2012 |
6462

65-
66-
67-
68-
6963
### Web framework compatibility
7064

7165
- Attacker source HTTP request details
@@ -74,31 +68,25 @@ The following operating systems are officially supported by `dd-trace`. Any oper
7468

7569
##### App and API Protection Capability Notes
7670

77-
Although Threat Protection is available for express >= 4 versions, the blocking of payloads on the body is only supported for applications using `body-parser` library.
71+
Although Threat Protection is available for express >= 4 versions, the blocking of payloads on the body is only supported for applications using either the [`body-parser`][45] or [`multer`][46] libraries.
7872

7973
| Framework | Versions | Threat Detection supported? | Threat Protection supported? |
8074
|-----------|----------|-----------------------------|------------------------------|
81-
| express | >=4 | {{< X >}} | {{< X >}} |
82-
| nextjs | >=11.1 | {{< X >}} | |
83-
84-
85-
86-
75+
| express | `>=4` | {{< X >}} | {{< X >}} |
76+
| fastify | `>=2` | {{< X >}} | {{< X >}} |
77+
| nextjs | `>=11.1` | {{< X >}} | |
8778

8879
<div class="alert alert-info">If you would like to see support added for any of the unsupported capabilities or for your Node.js framework, let us know! Fill out <a href="https://forms.gle/gHrxGQMEnAobukfn7">this short form to send details</a>.</div>
8980

90-
9181
### Networking framework compatibility
9282

93-
9483
**Networking tracing provides:**
9584

9685
- Distributed tracing through your applications
9786
- Request-based blocking
9887

9988
##### App and API Protection Capability Notes
10089

101-
10290
| Framework | Threat Detection supported? | Threat Protection supported? |
10391
|-----------|-----------------------------|------------------------------|
10492
| http | {{< X >}} | {{< X >}} |
@@ -109,7 +97,6 @@ Although Threat Protection is available for express >= 4 versions, the blocking
10997

11098
### Data store compatibility
11199

112-
113100
**Datastore tracing provides:**
114101

115102
- Timing request to response
@@ -120,7 +107,6 @@ Although Threat Protection is available for express >= 4 versions, the blocking
120107

121108
- **Threat Protection** also works at the HTTP request (input) layer, and so works for all databases by default, even those not listed in the table below.
122109

123-
124110
| Framework | Versions | Threat Detection supported? | Threat Protection supported? |
125111
|--------------------------|-----------|-----------------------------|------------------------------|
126112
| [@apollo/server][43] | `>=4` | {{< X >}} | {{< X >}} |
@@ -142,7 +128,6 @@ Although Threat Protection is available for express >= 4 versions, the blocking
142128
| [tedious][41] | `>=1` | {{< X >}} | {{< X >}} |
143129
| [sequelize][42] | `>=4` | {{< X >}} | {{< X >}} |
144130

145-
146131
### User Authentication Frameworks compatibility
147132

148133
**Integrations to User Authentication Frameworks provide:**
@@ -176,3 +161,5 @@ Although Threat Protection is available for express >= 4 versions, the blocking
176161
[42]: https://github.com/sequelize/sequelize
177162
[43]: https://github.com/apollographql/apollo-server
178163
[44]: https://www.npmjs.com/package/apollo-server-core
164+
[45]: https://www.npmjs.com/package/body-parser
165+
[46]: https://www.npmjs.com/package/multer

0 commit comments

Comments
 (0)