-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathevil_meta_low_evidence.py
More file actions
69 lines (55 loc) · 2.04 KB
/
evil_meta_low_evidence.py
File metadata and controls
69 lines (55 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/usr/bin/env python3
"""
Adversarial meta-agent for Open Agentic 2.0.
This HTTP server mimics the meta_stub interface but always returns
weak evidence (low coverage, no sources). It is intended for manual
tests and demos of policy / verifier behavior.
"""
import json
from http.server import BaseHTTPRequestHandler, HTTPServer
HOST = "127.0.0.1"
PORT = 8081
class EvilMetaHandler(BaseHTTPRequestHandler):
def _send_json(self, obj: dict, status: int = 200) -> None:
data = json.dumps(obj).encode("utf-8")
self.send_response(status)
self.send_header("Content-Type", "application/json")
self.send_header("Content-Length", str(len(data)))
self.end_headers()
self.wfile.write(data)
def do_POST(self) -> None:
length = int(self.headers.get("Content-Length", "0"))
raw = self.rfile.read(length).decode("utf-8") if length else ""
try:
payload = json.loads(raw or "{}")
except json.JSONDecodeError:
self._send_json(
{"ok": False, "error": "Invalid JSON payload"}, status=400
)
return
params = payload.get("params") or {}
msg = params.get("msg") or "Hello from evil meta (low evidence)"
response = {
"ok": True,
"result": msg,
"evidence": {
"coverage": 0.10, # deliberately below typical min_coverage
"sources": [], # deliberately below typical min_sources
},
"reasons": ["low evidence demo meta-agent"],
}
self._send_json(response)
def log_message(self, format: str, *args) -> None:
# Keep the server quiet in the console.
return
def main() -> None:
server = HTTPServer((HOST, PORT), EvilMetaHandler)
print(f"Evil meta (low evidence) listening on http://{HOST}:{PORT}")
try:
server.serve_forever()
except KeyboardInterrupt:
print("\nStopping evil meta server.")
finally:
server.server_close()
if __name__ == "__main__":
main()