Skip to content

zenitysec/zenity-cursor-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zenity

Zenity plugins for Cursor

A Cursor plugin marketplace for Zenity's AI security & governance plugins.
zenity.io · zenity-inventory · Issues

MIT License


Zenity gives security teams visibility and governance over the AI agents and tools running across their organization. This repo is the open-source home for our Cursor plugins — published here in full so you can read exactly what runs on your developers' machines and what leaves them.

Plugins

Reports this device's Cursor MCP servers to Zenity AI Edge on session start, so security teams get an accurate, continuously-updated inventory of which MCP tools are configured across the fleet. Minimal and self-contained — our own scan, no external framework.

What leaves your device — and what never does

This is a security tool, so transparency about data flow comes first.

Sent — a single Cursor agent record listing your configured MCP servers. Each entry carries only structural metadata:

{ "id": "<stable hash>", "name": "slack", "scope": "plugin",
  "config_path": "/Users/…/mcp.json", "configuration": { "url": "https://mcp.slack.com/mcp" } }

Never sent — MCP secrets. env, headers, and auth are dropped at the source, before anything is serialized or transmitted. They never leave the device.

Credentials — your enrollment key and the short-lived device token live in the macOS Keychain, never in plaintext files.

Fail-open — the scan runs as a sessionStart hook and always exits cleanly; it never blocks or interrupts your Cursor session.

See zenity-inventory/README.md for the complete picture — exactly what it collects, how identity is derived, configuration, and current limitations.

Install

Add this repo as a marketplace in Cursor and install zenity-inventory. On the first session you'll get two native dialogs — tenant (EU/US) and your enrollment key — no terminal needed.

Headless or over SSH? Enroll from a terminal instead:

zenity-inventory/bin/zenityctl enroll

Repository layout

.cursor-plugin/marketplace.json   # marketplace manifest (lists the plugins)
zenity-inventory/                 # the zenity-inventory plugin — see its README
LICENSE                           # MIT

Manifests follow the cursor/plugins spec. Because the plugin reports device inventory off-device, it's best distributed via a team / private marketplace with central governance. Submit for review at cursor.com/marketplace/publish.

Testing note. Loading a plugin from a local directory is unreliable on Cursor ≥ 3.5 (you'll see userLocal=false in the plugin log). Install from a marketplace source instead — that's the path customers use, and it loads correctly. To iterate on the hook alone, register it directly in ~/.cursor/hooks.json.

Support

License

MIT © Zenity

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages