Implement managed browser security, individual agents and observability

This commit is contained in:
Karl committed 2026-10-13 16:58:15 +02:00
1 parent ff482ebe23
commit ea448de2d4
172 files changed
+5404 -347

No files matched your search

+2 -2
View File
@@ -14,9 +14,9 @@ async function runClient(connectionFile,requestFile){
if(origin.protocol!=='http:'||origin.hostname!=='127.0.0.1'||origin.username||origin.password||origin.pathname!=='/'||origin.search||origin.hash)throw Error('Agent endpoint rejected');
stage='request-file';const info=fs.statSync(requestFile);if(!info.isFile()||info.size>32768)throw Error('Request too large');
const body=fs.readFileSync(requestFile);if(body.length>32768)throw Error('Request too large');JSON.parse(body.toString());
stage='transport';const response=await require('./loopback-http.cjs').postLoopback({port:Number(origin.port),route:'/v1/actions',token:connection.token,body:JSON.parse(body.toString()),signal:AbortSignal.timeout(15000)});
stage='transport';const response=await require('./agent-transport-client.cjs').requestAgent(connection,JSON.parse(body.toString()));
stage='policy-response';
const result=response.body;if(response.status!==200)throw Error('Agent policy denied action');
const result=await response.json();if(response.status!==200)throw Error('Agent policy denied action');
process.stdout.write(JSON.stringify(result)+'\n');app.exit(0);
}catch(error){error.clientStage=stage;throw error;}
}