
An authorization and policy engine written in go.

In ./website, create an .env.local with:
NEXT_PUBLIC_BACKEND_URL="http://127.0.0.1:1323/v0"
type: user
---
type: group
relations:
member: user
---
type: folder
relations:
reader: user | group#member
---
type: document
relations:
parent_folder: folder
writer: user
reader: user
permissions:
read: reader | writer | parent_folder.reader
read_and_write: reader & writer
read_only: reader & !writer
document:report.csv #reader @user:anna
document:report.csv #writer @user:anna
folder:secret_folder #parent_folder @document:report.csv
folder:secret_folder #reader @user:john
group:dev #member @user:steve
folder:secret_folder #reader @group:dev#member
folder:secret_folder #reader @group:test_group#member
The whole website is CLI driven, press Ctrl+Shift+K for help
Ctrl+K$ claude mcp add kala-go \
-- python -m otcore.mcp_server <graph>