Evidence Report
Tool, command, output, timing, and repeatability evidence generated by Arsenal
local-upload/ShiftOps-master | 7/17/2026, 5:54:20 PM
73%
Ready With ConditionsRecommendation: Deploy after fixing: Critical findings, Authentication, Secrets.
1Critical
0High
5Medium
0Low
Evidence Ledger
| Suite | Tool | Status | Duration | Output |
|---|---|---|---|---|
| Suite 4 - SAST | Arsenal probe | FAIL | 18 ms | {
"findings": [
{
"name": "Unsafe eval",
"count": 0,
"severity": "high"
},
{
"name": "Command execution",
"count": 0,
"severity": "high"
},
{
"name": "SQL string construction",
"count": 9,
"severity": "high"
},
{
"name": "Weak crypto",
"count": 0,
"severity": "medium"
},
{
"name": "Prototype pollution sink",
"count": 0,
"severity": "medium"
},
{
"name": "Path traversal risk",
"count": 0,
"severity": "medium"
}
],
"scann |
| Suite 5 - Secret Detection | Arsenal probe | PASS | 21 ms | {
"envFiles": [],
"findings": [
{
"name": "AWS access key",
"count": 0
},
{
"name": "OpenAI key",
"count": 0
},
{
"name": "Private key",
"count": 0
},
{
"name": "JWT",
"count": 0
},
{
"name": "Generic secret assignment",
"count": 0
}
],
"scannedFiles": 26,
"includeGitHistory": false
} |
| Suite 6 - Dependency Security | pnpm audit | WARN | 1 ms | {
"tool": "pnpm audit",
"output": "spawn EINVAL"
} |
| Suite 7 - Web Application Security | Arsenal probe | WARN | 17 ms | {
"hasCsp": false,
"missing": [
"hasCsp",
"hasCorsConfig",
"hasCsrfToken",
"hasRateLimit",
"hasSecureCookie"
],
"hasCsrfToken": false,
"hasRateLimit": false,
"scannedFiles": 25,
"hasCorsConfig": false,
"hasAuthzChecks": true,
"hasSecureCookie": false
} |
| Suite 8 - API Security | Arsenal probe | PASS | 22 ms | {
"missing": [
"hasObjectAuthorization"
],
"hasGraphql": true,
"openApiFiles": [],
"scannedFiles": 26,
"hasJwtValidation": true,
"hasInputValidation": true,
"hasObjectAuthorization": false
} |
| Suite 9 - Secrets in Git History | Arsenal probe | WARN | 0 ms | {
"message": "No .git directory found, so historical secret scanning could not run."
} |