up
This commit is contained in:
@@ -0,0 +1 @@
|
||||
true
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"files": {
|
||||
"src/app.js": {
|
||||
"lines_covered": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
13,
|
||||
18,
|
||||
19
|
||||
],
|
||||
"lines_total": 40
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"entry": "POST /api/admin/exec",
|
||||
"path": [
|
||||
"app.js::createServer",
|
||||
"handler",
|
||||
"eval(code)"
|
||||
],
|
||||
"sink": "ExpressEval::exec",
|
||||
"notes": "Admin exec reached"
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"files": {
|
||||
"src/app.js": {
|
||||
"lines_covered": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
12,
|
||||
13,
|
||||
14,
|
||||
15
|
||||
],
|
||||
"lines_total": 50
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"entry": "POST /api/admin/exec",
|
||||
"path": [
|
||||
"app.js::createServer",
|
||||
"guard: ALLOW_EXEC!=true"
|
||||
],
|
||||
"sink": "ExpressGuarded::exec",
|
||||
"notes": "Guard blocked sink"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
true
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"files": {
|
||||
"src/app.js": {
|
||||
"lines_covered": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
13,
|
||||
18,
|
||||
20
|
||||
],
|
||||
"lines_total": 45
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"entry": "POST /api/render",
|
||||
"path": [
|
||||
"app.js::createServer",
|
||||
"render template"
|
||||
],
|
||||
"sink": "FastifyTemplate::render",
|
||||
"notes": "Template rendered with user input"
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"files": {
|
||||
"src/app.js": {
|
||||
"lines_covered": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
9,
|
||||
10,
|
||||
11
|
||||
],
|
||||
"lines_total": 32
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"entry": "POST /api/exec",
|
||||
"path": [
|
||||
"app.js:handleRequest",
|
||||
"guard: FEATURE_ENABLE != 1"
|
||||
],
|
||||
"sink": "GuardedEval::handleRequest",
|
||||
"notes": "Guard prevented sink execution"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
true
|
||||
Binary file not shown.
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"files": {
|
||||
"src/app.js": {
|
||||
"lines_covered": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
12,
|
||||
15
|
||||
],
|
||||
"lines_total": 30
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"entry": "POST /api/exec",
|
||||
"path": [
|
||||
"app.js:handleRequest",
|
||||
"eval(code)"
|
||||
],
|
||||
"sink": "UnsafeEval::handleRequest",
|
||||
"notes": "Test-driven dynamic trace"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
true
|
||||
Binary file not shown.
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"files": {
|
||||
"src/app.py": {
|
||||
"lines_covered": [
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10
|
||||
],
|
||||
"lines_total": 38
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"entry": "POST /render",
|
||||
"path": [
|
||||
"app.py::handle_request",
|
||||
"render"
|
||||
],
|
||||
"sink": "DjangoSSTI::render",
|
||||
"notes": "Template rendered (autoescape off)"
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"files": {
|
||||
"src/app.py": {
|
||||
"lines_covered": [
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
8,
|
||||
9,
|
||||
11
|
||||
],
|
||||
"lines_total": 40
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"entry": "POST /exec",
|
||||
"path": [
|
||||
"app.py::handle_request",
|
||||
"guard: ALLOW_EXEC!=true"
|
||||
],
|
||||
"sink": "FastApiGuarded::handle_request",
|
||||
"notes": "Guard blocked eval"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
true
|
||||
Binary file not shown.
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"files": {
|
||||
"src/app.py": {
|
||||
"lines_covered": [
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11
|
||||
],
|
||||
"lines_total": 40
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"entry": "POST /render",
|
||||
"path": [
|
||||
"app.py::handle_request",
|
||||
"render"
|
||||
],
|
||||
"sink": "FlaskTemplate::render",
|
||||
"notes": "Template rendered"
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"files": {
|
||||
"src/app.py": {
|
||||
"lines_covered": [
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
8,
|
||||
9,
|
||||
11
|
||||
],
|
||||
"lines_total": 34
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"entry": "POST /api/exec",
|
||||
"path": [
|
||||
"app.py::handle_request",
|
||||
"guard: FEATURE_ENABLE != 1"
|
||||
],
|
||||
"sink": "PyGuardedExec::handle_request",
|
||||
"notes": "Guard blocked eval"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
true
|
||||
Binary file not shown.
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"files": {
|
||||
"src/app.py": {
|
||||
"lines_covered": [
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
8,
|
||||
10
|
||||
],
|
||||
"lines_total": 30
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"entry": "POST /api/exec",
|
||||
"path": [
|
||||
"app.py::handle_request",
|
||||
"eval(code)"
|
||||
],
|
||||
"sink": "PyUnsafeExec::handle_request",
|
||||
"notes": "Eval reached"
|
||||
}
|
||||
Reference in New Issue
Block a user