Skip to content

Commit 5844ce3

Browse files
committed
Update README with live deployment info
1 parent 002f184 commit 5844ce3

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

‎README.md‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,17 @@ structura/
5454
- **Audit Log Tamper - Row Deletion:** Caught `seq` gap at `seq 2`.
5555
- **Audit Log Tamper - Smart Attacker:** Caught broken linkage hash at `seq 3` when attacker manually recomputed the hash of tampered `seq 2` without rewriting the rest of the chain.
5656

57+
## Live Deployment
58+
The proxy and dashboard are currently live on a Render free-tier Web Service at:
59+
**https://structura-mlsv.onrender.com**
60+
5761
## Production Gaps
5862
- **Fixed-window boundary evasion:** Attackers can bypass structuring rules by carefully timing requests across rolling boundaries.
5963
- **No cross-instance/multi-replica structuring state:** Because state is in-memory, horizontal scaling of the proxy will fragment structuring counters. It relies on single-process deployment.
6064
- **Approval results aren't relayed back to the agent:** When an agent is placed in `REQUIRE_APPROVAL`, they get an immediate error (pending review). When human approval happens minutes later, the action executes against Razorpay, but the result is not pushed to the now-disconnected MCP client.
6165
- **No dashboard auth:** The API is unprotected, relying on network-layer isolation.
6266
- **Tamper-evident, not tamper-proof:** An attacker with unrestricted DB access can rewrite the entire hash-chain from scratch.
63-
- **Free-tier deployment's disk persistence:** Not yet deployed to a persistent host - verified via Docker build in CI; live URL pending. (When deployed to free tiers like Render Web Service, it does not support persistent disks, meaning `structura.db` will be wiped on every redeploy or sleep cycle.)
67+
- **Free-tier deployment's disk persistence:** The Render free-tier Web Service does not support attaching persistent disks (Volumes). This means `structura.db` operates on an ephemeral filesystem and the audit log / approval queue will be wiped on every container restart or sleep cycle.
6468
- **No /metrics Prometheus endpoint:** Only a simple `/stats` JSON endpoint exists.
6569

6670
## Setup / running locally

0 commit comments

Comments
 (0)