
I gave Claude controlled access to a real Linux server — this is what happened when a command wasn't allowed
I've been building an MCP system that lets Claude/ChatGPT operate real servers without giving the model an unrestricted shell.
This screenshot caught a behavior I found particularly interesting.
I asked Claude to check RAM and disk usage. It first inspected the capabilities exposed by the host, realized free wasn't allowed, and found another permitted way to get the information.
That's basically the security model I'm experimenting with: the LLM can reason freely, but the server defines the actual execution boundary.
I wrote up the interaction and how the capability model works here:
https://sentinelx.pensa.ar/articles/claude-real-server-controlled-access.html
I'm the developer of SentinelX, so obviously I'm biased — but I'd be particularly interested in thoughts on the security model versus simply giving an agent SSH access.