{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-8a740ebef752e5c4", "name": "Stray `console.log` in TS/JS \u2014 app.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29da891d2dbe94ba", "name": "Stray `console.log` in TS/JS \u2014 update-ui-carefully.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 update-ui-carefully.js:12"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d8bc4df976aab02", "name": "Stray `console.log` in TS/JS \u2014 update-all-ui.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 update-all-ui.js:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4864a3cab019900d", "name": "Stray `console.log` in TS/JS \u2014 batch-update-views.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 batch-update-views.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8987d6d1c30c7202", "name": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 5 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 21 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ba3788c31d40008", "name": "Dangling fetch: GET https://api.flipkart.net/oauth-service/oauth/token (flipkartAuth.js:22)", "shortDescription": {"text": "Dangling fetch: GET https://api.flipkart.net/oauth-service/oauth/token (flipkartAuth.js:22)"}, "fullDescription": {"text": "`flipkartAuth.js:22` calls `GET https://api.flipkart.net/oauth-service/oauth/token` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/https:/api.flipkart.net/oauth-service/oauth/token`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2da45ceaf3aaae2f", "name": "Unused endpoint: USE /returns/api", "shortDescription": {"text": "Unused endpoint: USE /returns/api"}, "fullDescription": {"text": "`app.js` declares `USE /returns/api` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bc898b3b7565990", "name": "Unused endpoint: USE /uploads", "shortDescription": {"text": "Unused endpoint: USE /uploads"}, "fullDescription": {"text": "`app.js` declares `USE /uploads` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e1afb33b283baf0", "name": "Unused endpoint: USE /css", "shortDescription": {"text": "Unused endpoint: USE /css"}, "fullDescription": {"text": "`app.js` declares `USE /css` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7dcf108ac689d9b4", "name": "Unused endpoint: USE /public", "shortDescription": {"text": "Unused endpoint: USE /public"}, "fullDescription": {"text": "`app.js` declares `USE /public` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f02a079c69b52f2d", "name": "Unused endpoint: USE /", "shortDescription": {"text": "Unused endpoint: USE /"}, "fullDescription": {"text": "`app.js` declares `USE /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-892d2d8a8d2455c3", "name": "Unused endpoint: USE /my-lots", "shortDescription": {"text": "Unused endpoint: USE /my-lots"}, "fullDescription": {"text": "`app.js` declares `USE /my-lots` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e84263880239957", "name": "Unused endpoint: USE /operator/lot-tat", "shortDescription": {"text": "Unused endpoint: USE /operator/lot-tat"}, "fullDescription": {"text": "`app.js` declares `USE /operator/lot-tat` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ce1e571c1418371", "name": "Unused endpoint: USE /admin/user-roles", "shortDescription": {"text": "Unused endpoint: USE /admin/user-roles"}, "fullDescription": {"text": "`app.js` declares `USE /admin/user-roles` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ea7578c5ac5d248", "name": "Unused endpoint: USE /return-challan", "shortDescription": {"text": "Unused endpoint: USE /return-challan"}, "fullDescription": {"text": "`app.js` declares `USE /return-challan` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2d8849fb6b1ac47", "name": "Unused endpoint: USE /admin", "shortDescription": {"text": "Unused endpoint: USE /admin"}, "fullDescription": {"text": "`app.js` declares `USE /admin` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5866e82cdb6707a", "name": "Unused endpoint: USE /dashboard", "shortDescription": {"text": "Unused endpoint: USE /dashboard"}, "fullDescription": {"text": "`app.js` declares `USE /dashboard` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da21482f0c0fd9b6", "name": "Unused endpoint: USE /operator", "shortDescription": {"text": "Unused endpoint: USE /operator"}, "fullDescription": {"text": "`app.js` declares `USE /operator` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1688da7dcef67f0", "name": "Unused endpoint: USE /fabric-manager", "shortDescription": {"text": "Unused endpoint: USE /fabric-manager"}, "fullDescription": {"text": "`app.js` declares `USE /fabric-manager` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bcb26025561b390", "name": "Unused endpoint: USE /cutting-manager", "shortDescription": {"text": "Unused endpoint: USE /cutting-manager"}, "fullDescription": {"text": "`app.js` declares `USE /cutting-manager` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c8b61264a3104dce", "name": "Unused endpoint: USE /manual-lot", "shortDescription": {"text": "Unused endpoint: USE /manual-lot"}, "fullDescription": {"text": "`app.js` declares `USE /manual-lot` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a78eca88aaf7324b", "name": "Unused endpoint: USE /department", "shortDescription": {"text": "Unused endpoint: USE /department"}, "fullDescription": {"text": "`app.js` declares `USE /department` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01b46dd92a89ab7d", "name": "Unused endpoint: USE /stitchingdashboard", "shortDescription": {"text": "Unused endpoint: USE /stitchingdashboard"}, "fullDescription": {"text": "`app.js` declares `USE /stitchingdashboard` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95ad0cc0e20aea67", "name": "Unused endpoint: USE /finishingdashboard", "shortDescription": {"text": "Unused endpoint: USE /finishingdashboard"}, "fullDescription": {"text": "`app.js` declares `USE /finishingdashboard` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-47f0d6f40c4c6bd8", "name": "Unused endpoint: USE /washingdashboard", "shortDescription": {"text": "Unused endpoint: USE /washingdashboard"}, "fullDescription": {"text": "`app.js` declares `USE /washingdashboard` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4863e513472117e0", "name": "Unused endpoint: USE /assign-to-washing", "shortDescription": {"text": "Unused endpoint: USE /assign-to-washing"}, "fullDescription": {"text": "`app.js` declares `USE /assign-to-washing` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1d7003b17dc8926", "name": "Unused endpoint: USE /jeansassemblydashboard", "shortDescription": {"text": "Unused endpoint: USE /jeansassemblydashboard"}, "fullDescription": {"text": "`app.js` declares `USE /jeansassemblydashboard` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-779a820c82c9a06e", "name": "Unused endpoint: USE /operator/payments", "shortDescription": {"text": "Unused endpoint: USE /operator/payments"}, "fullDescription": {"text": "`app.js` declares `USE /operator/payments` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38ffe423a6b9b24c", "name": "Unused endpoint: USE /payments", "shortDescription": {"text": "Unused endpoint: USE /payments"}, "fullDescription": {"text": "`app.js` declares `USE /payments` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ba3f1da9ebb9302", "name": "Unused endpoint: USE /accounts/payments", "shortDescription": {"text": "Unused endpoint: USE /accounts/payments"}, "fullDescription": {"text": "`app.js` declares `USE /accounts/payments` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0c433bd08440aa2", "name": "Unused endpoint: USE /cutting-analysis", "shortDescription": {"text": "Unused endpoint: USE /cutting-analysis"}, "fullDescription": {"text": "`app.js` declares `USE /cutting-analysis` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dda2abed5c0f3910", "name": "Unused endpoint: USE /washingin", "shortDescription": {"text": "Unused endpoint: USE /washingin"}, "fullDescription": {"text": "`app.js` declares `USE /washingin` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93428ac4429a5ec4", "name": "Unused endpoint: USE /catalogupload", "shortDescription": {"text": "Unused endpoint: USE /catalogupload"}, "fullDescription": {"text": "`app.js` declares `USE /catalogupload` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4e2f6f962499444", "name": "Unused endpoint: USE /inventory", "shortDescription": {"text": "Unused endpoint: USE /inventory"}, "fullDescription": {"text": "`app.js` declares `USE /inventory` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-989ddee5d2813023", "name": "Unused endpoint: USE /store-admin", "shortDescription": {"text": "Unused endpoint: USE /store-admin"}, "fullDescription": {"text": "`app.js` declares `USE /store-admin` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3bcf107bf9d75b03", "name": "Unused endpoint: USE /supervisor", "shortDescription": {"text": "Unused endpoint: USE /supervisor"}, "fullDescription": {"text": "`app.js` declares `USE /supervisor` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca3dfa43445df998", "name": "Unused endpoint: USE /flipkart", "shortDescription": {"text": "Unused endpoint: USE /flipkart"}, "fullDescription": {"text": "`app.js` declares `USE /flipkart` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6bbcb49a5fdee21", "name": "Unused endpoint: USE /inventory-ops", "shortDescription": {"text": "Unused endpoint: USE /inventory-ops"}, "fullDescription": {"text": "`app.js` declares `USE /inventory-ops` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc3edb1d94ffe633", "name": "Unused endpoint: USE /pm", "shortDescription": {"text": "Unused endpoint: USE /pm"}, "fullDescription": {"text": "`app.js` declares `USE /pm` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b85f13a9b00fcc2d", "name": "Unused endpoint: USE /purchase", "shortDescription": {"text": "Unused endpoint: USE /purchase"}, "fullDescription": {"text": "`app.js` declares `USE /purchase` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca13769a51c871f5", "name": "Unused endpoint: USE /accounts-challan", "shortDescription": {"text": "Unused endpoint: USE /accounts-challan"}, "fullDescription": {"text": "`app.js` declares `USE /accounts-challan` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dde3adb27bf7eebe", "name": "Unused endpoint: USE /api", "shortDescription": {"text": "Unused endpoint: USE /api"}, "fullDescription": {"text": "`app.js` declares `USE /api` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8a3fa63a63802dc", "name": "Unused endpoint: USE /api/easyecom", "shortDescription": {"text": "Unused endpoint: USE /api/easyecom"}, "fullDescription": {"text": "`app.js` declares `USE /api/easyecom` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23e41320e715d8b8", "name": "Unused endpoint: USE /easyecom", "shortDescription": {"text": "Unused endpoint: USE /easyecom"}, "fullDescription": {"text": "`app.js` declares `USE /easyecom` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71e0a2813f8f113b", "name": "Unused endpoint: USE /indent", "shortDescription": {"text": "Unused endpoint: USE /indent"}, "fullDescription": {"text": "`app.js` declares `USE /indent` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcd26870d5c1931e", "name": "Unused endpoint: USE /tasks", "shortDescription": {"text": "Unused endpoint: USE /tasks"}, "fullDescription": {"text": "`app.js` declares `USE /tasks` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b439d298d64b6d79", "name": "Unused endpoint: USE /po-creator", "shortDescription": {"text": "Unused endpoint: USE /po-creator"}, "fullDescription": {"text": "`app.js` declares `USE /po-creator` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa7dfd4cb696f612", "name": "Unused endpoint: USE /nowi-po", "shortDescription": {"text": "Unused endpoint: USE /nowi-po"}, "fullDescription": {"text": "`app.js` declares `USE /nowi-po` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2be281cf0a7af3c", "name": "Unused endpoint: USE /vendor-files", "shortDescription": {"text": "Unused endpoint: USE /vendor-files"}, "fullDescription": {"text": "`app.js` declares `USE /vendor-files` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec03a02a98333c42", "name": "Unused endpoint: USE /video-finder", "shortDescription": {"text": "Unused endpoint: USE /video-finder"}, "fullDescription": {"text": "`app.js` declares `USE /video-finder` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76297fe759ea4d36", "name": "Unused endpoint: USE /mail-manager", "shortDescription": {"text": "Unused endpoint: USE /mail-manager"}, "fullDescription": {"text": "`app.js` declares `USE /mail-manager` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1dee1a9cdd1a9380", "name": "Unused endpoint: USE /po-admin", "shortDescription": {"text": "Unused endpoint: USE /po-admin"}, "fullDescription": {"text": "`app.js` declares `USE /po-admin` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23b1a9a2b65252b5", "name": "Unused endpoint: USE /api/po-admin", "shortDescription": {"text": "Unused endpoint: USE /api/po-admin"}, "fullDescription": {"text": "`app.js` declares `USE /api/po-admin` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81a5a08d92301ac8", "name": "Unused endpoint: USE /returns", "shortDescription": {"text": "Unused endpoint: USE /returns"}, "fullDescription": {"text": "`app.js` declares `USE /returns` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f34f18570a6aa22", "name": "Unused endpoint: USE /return-grn", "shortDescription": {"text": "Unused endpoint: USE /return-grn"}, "fullDescription": {"text": "`app.js` declares `USE /return-grn` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aea4cf3cdbb21564", "name": "Unused endpoint: USE /admin/ajio-recon", "shortDescription": {"text": "Unused endpoint: USE /admin/ajio-recon"}, "fullDescription": {"text": "`app.js` declares `USE /admin/ajio-recon` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/27988"}, "properties": {"repository": "mohitraipr/kotty-track", "repoUrl": "https://github.com/mohitraipr/kotty-track", "branch": "main"}, "results": [{"ruleId": "scanner-8a740ebef752e5c4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app.js:16"}, "properties": {"repobilityId": "59748ac0372fad2e", "scanner": "scanner-primary", "fingerprint": "8a740ebef752e5c4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-29da891d2dbe94ba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 update-ui-carefully.js:12"}, "properties": {"repobilityId": "11eb954e89b5ec89", "scanner": "scanner-primary", "fingerprint": "29da891d2dbe94ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d8bc4df976aab02", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 update-all-ui.js:44"}, "properties": {"repobilityId": "3cbfeabf05af6247", "scanner": "scanner-primary", "fingerprint": "8d8bc4df976aab02", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4864a3cab019900d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 batch-update-views.js:37"}, "properties": {"repobilityId": "71584a89831358d7", "scanner": "scanner-primary", "fingerprint": "4864a3cab019900d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8987d6d1c30c7202", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "properties": {"repobilityId": "00170cf0c9367c4c", "scanner": "scanner-primary", "fingerprint": "8987d6d1c30c7202", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-8987d6d1c30c7202", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "properties": {"repobilityId": "c88e2c46f8c3fe96", "scanner": "scanner-primary", "fingerprint": "8987d6d1c30c7202", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-8987d6d1c30c7202", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "properties": {"repobilityId": "5c0bec4bf08e0b3b", "scanner": "scanner-primary", "fingerprint": "8987d6d1c30c7202", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "3b925e5467d65b49", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "e97a268724402322", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "094d4a62ad547af9", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-7ba3788c31d40008", "level": "error", "message": {"text": "Dangling fetch: GET https://api.flipkart.net/oauth-service/oauth/token (flipkartAuth.js:22)"}, "properties": {"repobilityId": "95f51330c0c583ec", "scanner": "scanner-primary", "fingerprint": "7ba3788c31d40008", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-2da45ceaf3aaae2f", "level": "note", "message": {"text": "Unused endpoint: USE /returns/api"}, "properties": {"repobilityId": "a680c325b88ec35d", "scanner": "scanner-primary", "fingerprint": "2da45ceaf3aaae2f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1bc898b3b7565990", "level": "note", "message": {"text": "Unused endpoint: USE /uploads"}, "properties": {"repobilityId": "2e489bc7dcca266a", "scanner": "scanner-primary", "fingerprint": "1bc898b3b7565990", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2e1afb33b283baf0", "level": "note", "message": {"text": "Unused endpoint: USE /css"}, "properties": {"repobilityId": "02399e0471615571", "scanner": "scanner-primary", "fingerprint": "2e1afb33b283baf0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7dcf108ac689d9b4", "level": "note", "message": {"text": "Unused endpoint: USE /public"}, "properties": {"repobilityId": "dc248683209f8ed6", "scanner": "scanner-primary", "fingerprint": "7dcf108ac689d9b4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f02a079c69b52f2d", "level": "note", "message": {"text": "Unused endpoint: USE /"}, "properties": {"repobilityId": "3e452d6bf1f84240", "scanner": "scanner-primary", "fingerprint": "f02a079c69b52f2d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-892d2d8a8d2455c3", "level": "note", "message": {"text": "Unused endpoint: USE /my-lots"}, "properties": {"repobilityId": "7d8f7ffe33ae2f3f", "scanner": "scanner-primary", "fingerprint": "892d2d8a8d2455c3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5e84263880239957", "level": "note", "message": {"text": "Unused endpoint: USE /operator/lot-tat"}, "properties": {"repobilityId": "54380fcc63337671", "scanner": "scanner-primary", "fingerprint": "5e84263880239957", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5ce1e571c1418371", "level": "note", "message": {"text": "Unused endpoint: USE /admin/user-roles"}, "properties": {"repobilityId": "8f432aa87c9e0a1e", "scanner": "scanner-primary", "fingerprint": "5ce1e571c1418371", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2ea7578c5ac5d248", "level": "note", "message": {"text": "Unused endpoint: USE /return-challan"}, "properties": {"repobilityId": "d55b14ea3bde782e", "scanner": "scanner-primary", "fingerprint": "2ea7578c5ac5d248", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b2d8849fb6b1ac47", "level": "note", "message": {"text": "Unused endpoint: USE /admin"}, "properties": {"repobilityId": "3ffaca5b609df45b", "scanner": "scanner-primary", "fingerprint": "b2d8849fb6b1ac47", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e5866e82cdb6707a", "level": "note", "message": {"text": "Unused endpoint: USE /dashboard"}, "properties": {"repobilityId": "e6ce1feaec8cd2ff", "scanner": "scanner-primary", "fingerprint": "e5866e82cdb6707a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-da21482f0c0fd9b6", "level": "note", "message": {"text": "Unused endpoint: USE /operator"}, "properties": {"repobilityId": "8880f3a302130020", "scanner": "scanner-primary", "fingerprint": "da21482f0c0fd9b6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a1688da7dcef67f0", "level": "note", "message": {"text": "Unused endpoint: USE /fabric-manager"}, "properties": {"repobilityId": "ba0d37b7a8cc8a2a", "scanner": "scanner-primary", "fingerprint": "a1688da7dcef67f0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6bcb26025561b390", "level": "note", "message": {"text": "Unused endpoint: USE /cutting-manager"}, "properties": {"repobilityId": "0d1fb4e2a96b7c9d", "scanner": "scanner-primary", "fingerprint": "6bcb26025561b390", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c8b61264a3104dce", "level": "note", "message": {"text": "Unused endpoint: USE /manual-lot"}, "properties": {"repobilityId": "552c931a37585e87", "scanner": "scanner-primary", "fingerprint": "c8b61264a3104dce", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a78eca88aaf7324b", "level": "note", "message": {"text": "Unused endpoint: USE /department"}, "properties": {"repobilityId": "1847f66f7fb601b3", "scanner": "scanner-primary", "fingerprint": "a78eca88aaf7324b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-01b46dd92a89ab7d", "level": "note", "message": {"text": "Unused endpoint: USE /stitchingdashboard"}, "properties": {"repobilityId": "3789f3b6f980390f", "scanner": "scanner-primary", "fingerprint": "01b46dd92a89ab7d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-95ad0cc0e20aea67", "level": "note", "message": {"text": "Unused endpoint: USE /finishingdashboard"}, "properties": {"repobilityId": "d294a251ab64f134", "scanner": "scanner-primary", "fingerprint": "95ad0cc0e20aea67", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-47f0d6f40c4c6bd8", "level": "note", "message": {"text": "Unused endpoint: USE /washingdashboard"}, "properties": {"repobilityId": "0713b5b6c3833af2", "scanner": "scanner-primary", "fingerprint": "47f0d6f40c4c6bd8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4863e513472117e0", "level": "note", "message": {"text": "Unused endpoint: USE /assign-to-washing"}, "properties": {"repobilityId": "c2999cec35f86fd9", "scanner": "scanner-primary", "fingerprint": "4863e513472117e0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d1d7003b17dc8926", "level": "note", "message": {"text": "Unused endpoint: USE /jeansassemblydashboard"}, "properties": {"repobilityId": "c152e13d8ffdd2e8", "scanner": "scanner-primary", "fingerprint": "d1d7003b17dc8926", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-779a820c82c9a06e", "level": "note", "message": {"text": "Unused endpoint: USE /operator/payments"}, "properties": {"repobilityId": "d9cb009d762e70c8", "scanner": "scanner-primary", "fingerprint": "779a820c82c9a06e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-38ffe423a6b9b24c", "level": "note", "message": {"text": "Unused endpoint: USE /payments"}, "properties": {"repobilityId": "a154e6a347bd726d", "scanner": "scanner-primary", "fingerprint": "38ffe423a6b9b24c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2ba3f1da9ebb9302", "level": "note", "message": {"text": "Unused endpoint: USE /accounts/payments"}, "properties": {"repobilityId": "c31525433ccbc17b", "scanner": "scanner-primary", "fingerprint": "2ba3f1da9ebb9302", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b0c433bd08440aa2", "level": "note", "message": {"text": "Unused endpoint: USE /cutting-analysis"}, "properties": {"repobilityId": "cd81d1549d240e62", "scanner": "scanner-primary", "fingerprint": "b0c433bd08440aa2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dda2abed5c0f3910", "level": "note", "message": {"text": "Unused endpoint: USE /washingin"}, "properties": {"repobilityId": "2019b1c9ff7aac44", "scanner": "scanner-primary", "fingerprint": "dda2abed5c0f3910", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-93428ac4429a5ec4", "level": "note", "message": {"text": "Unused endpoint: USE /catalogupload"}, "properties": {"repobilityId": "7f54dc0839791734", "scanner": "scanner-primary", "fingerprint": "93428ac4429a5ec4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a4e2f6f962499444", "level": "note", "message": {"text": "Unused endpoint: USE /inventory"}, "properties": {"repobilityId": "f9d4911136badbe5", "scanner": "scanner-primary", "fingerprint": "a4e2f6f962499444", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-989ddee5d2813023", "level": "note", "message": {"text": "Unused endpoint: USE /store-admin"}, "properties": {"repobilityId": "4d45b014a290bcf8", "scanner": "scanner-primary", "fingerprint": "989ddee5d2813023", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3bcf107bf9d75b03", "level": "note", "message": {"text": "Unused endpoint: USE /supervisor"}, "properties": {"repobilityId": "b06578bc87f44efc", "scanner": "scanner-primary", "fingerprint": "3bcf107bf9d75b03", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ca3dfa43445df998", "level": "note", "message": {"text": "Unused endpoint: USE /flipkart"}, "properties": {"repobilityId": "90ce4207b01a1bab", "scanner": "scanner-primary", "fingerprint": "ca3dfa43445df998", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a6bbcb49a5fdee21", "level": "note", "message": {"text": "Unused endpoint: USE /inventory-ops"}, "properties": {"repobilityId": "77cc806ad3a38104", "scanner": "scanner-primary", "fingerprint": "a6bbcb49a5fdee21", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dc3edb1d94ffe633", "level": "note", "message": {"text": "Unused endpoint: USE /pm"}, "properties": {"repobilityId": "f41bb012cac7fa31", "scanner": "scanner-primary", "fingerprint": "dc3edb1d94ffe633", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b85f13a9b00fcc2d", "level": "note", "message": {"text": "Unused endpoint: USE /purchase"}, "properties": {"repobilityId": "f4f17c681dbdf60d", "scanner": "scanner-primary", "fingerprint": "b85f13a9b00fcc2d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ca13769a51c871f5", "level": "note", "message": {"text": "Unused endpoint: USE /accounts-challan"}, "properties": {"repobilityId": "8eb36a5a156e78ee", "scanner": "scanner-primary", "fingerprint": "ca13769a51c871f5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dde3adb27bf7eebe", "level": "note", "message": {"text": "Unused endpoint: USE /api"}, "properties": {"repobilityId": "7383953229c321a9", "scanner": "scanner-primary", "fingerprint": "dde3adb27bf7eebe", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d8a3fa63a63802dc", "level": "note", "message": {"text": "Unused endpoint: USE /api/easyecom"}, "properties": {"repobilityId": "e4affcaeef3089bc", "scanner": "scanner-primary", "fingerprint": "d8a3fa63a63802dc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-23e41320e715d8b8", "level": "note", "message": {"text": "Unused endpoint: USE /easyecom"}, "properties": {"repobilityId": "6c9a5c57e22f95a8", "scanner": "scanner-primary", "fingerprint": "23e41320e715d8b8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-71e0a2813f8f113b", "level": "note", "message": {"text": "Unused endpoint: USE /indent"}, "properties": {"repobilityId": "6adee49f718692bd", "scanner": "scanner-primary", "fingerprint": "71e0a2813f8f113b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bcd26870d5c1931e", "level": "note", "message": {"text": "Unused endpoint: USE /tasks"}, "properties": {"repobilityId": "b05c0879dcbcbe58", "scanner": "scanner-primary", "fingerprint": "bcd26870d5c1931e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b439d298d64b6d79", "level": "note", "message": {"text": "Unused endpoint: USE /po-creator"}, "properties": {"repobilityId": "11b18fed995942aa", "scanner": "scanner-primary", "fingerprint": "b439d298d64b6d79", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-aa7dfd4cb696f612", "level": "note", "message": {"text": "Unused endpoint: USE /nowi-po"}, "properties": {"repobilityId": "93cfb5c70605b4a1", "scanner": "scanner-primary", "fingerprint": "aa7dfd4cb696f612", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f2be281cf0a7af3c", "level": "note", "message": {"text": "Unused endpoint: USE /vendor-files"}, "properties": {"repobilityId": "7419e2cd9d36057b", "scanner": "scanner-primary", "fingerprint": "f2be281cf0a7af3c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ec03a02a98333c42", "level": "note", "message": {"text": "Unused endpoint: USE /video-finder"}, "properties": {"repobilityId": "b49d1b8cc78a4e8f", "scanner": "scanner-primary", "fingerprint": "ec03a02a98333c42", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-76297fe759ea4d36", "level": "note", "message": {"text": "Unused endpoint: USE /mail-manager"}, "properties": {"repobilityId": "6c07eb091f94442b", "scanner": "scanner-primary", "fingerprint": "76297fe759ea4d36", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1dee1a9cdd1a9380", "level": "note", "message": {"text": "Unused endpoint: USE /po-admin"}, "properties": {"repobilityId": "7a9abc62d84daa2e", "scanner": "scanner-primary", "fingerprint": "1dee1a9cdd1a9380", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-23b1a9a2b65252b5", "level": "note", "message": {"text": "Unused endpoint: USE /api/po-admin"}, "properties": {"repobilityId": "6b2a9da56e62096b", "scanner": "scanner-primary", "fingerprint": "23b1a9a2b65252b5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-81a5a08d92301ac8", "level": "note", "message": {"text": "Unused endpoint: USE /returns"}, "properties": {"repobilityId": "0b138db735ef5179", "scanner": "scanner-primary", "fingerprint": "81a5a08d92301ac8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6f34f18570a6aa22", "level": "note", "message": {"text": "Unused endpoint: USE /return-grn"}, "properties": {"repobilityId": "dc1f675a816fdd5c", "scanner": "scanner-primary", "fingerprint": "6f34f18570a6aa22", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-aea4cf3cdbb21564", "level": "note", "message": {"text": "Unused endpoint: USE /admin/ajio-recon"}, "properties": {"repobilityId": "12b2cb30ad4890cb", "scanner": "scanner-primary", "fingerprint": "aea4cf3cdbb21564", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}