Synsema

Capabilities & intent

Synsema is deny-by-default. Nothing touches the network, filesystem, or database unless you declare the capability with require. Forget it and the operation cannot run — the interpreter refuses.

Declare what you need

require net("api.example.com")
require file("/data/*")

let data be fetch("https://api.example.com/data")
let content be read_file("/data/report.csv")

A fetch to any host you did not declare is blocked, even if the code asks for it.

Per-task sandbox

task fetch_orders()
    require net("api.shop.com")
    give fetch("https://api.shop.com/orders")
-- can ONLY reach api.shop.com, even if the program has broader net access

Intent

Declare what the program is for. It is descriptive (any language) and frozen at startup — a prompt injection cannot widen it. Security comes from capabilities, never from the prose.

intent: "Read customer data and generate reports"