Problem
Operational endpoints are publicly accessible:
/metrics (Prometheus data)
/api/agent/status (agent health + lastError)
This is information disclosure and enables targeted abuse.
Acceptance criteria
router.get('/', async (_req: Request, res: Response) => {
router.get('/status', (req: Request, res: Response) => {
Priority
P0 / Critical
Problem
Operational endpoints are publicly accessible:
/metrics(Prometheus data)/api/agent/status(agent health + lastError)This is information disclosure and enables targeted abuse.
Acceptance criteria
X-Internal-Token) ORrouter.get('/', async (_req: Request, res: Response) => {
router.get('/status', (req: Request, res: Response) => {
Priority
P0 / Critical