Skip to main content

Manifest Reference

Complete reference for manifest.json fields.

FieldTypeRequiredDescriptionExample
idstringyesUnique identifier. Lowercase alphanumeric + hyphens only."my-xtension"
namestringyesHuman-readable display name."My Xtension"
versionstringyesSemver version string."1.0.0"
descriptionstringyesOne-line summary, max 200 characters."Finds PII in responses."
authorstringyesYour name or GitHub username."your-username"
githubUrlstringnoURL to the public source repository. Required for community submissions."https://github.com/user/repo"
entrypointstringyesRelative path to the bundled JS module."dist/index.js"
permissionsstring[]yesArray of permission strings the Xtension requires.["proxy.read", "ui.tab"]
tierstringyesMinimum plan required. "free" or "pro"."free"
minVaastVersionstringnoMinimum VAAST version this Xtension supports."1.0.0"
downloadUrlstringnoDirect download URL for the bundle (set by registry on publish).
checksumstringnoSHA-256 checksum of the bundle.
uiTypestringnoUI registration type: "tab", "panel", or "none". Default: "none"."tab"

Permission strings

PermissionDescription
proxy.readRead captured proxy traffic
proxy.writeModify proxy behavior
scanner.readRead existing scan findings
scanner.writeAdd findings to scans
logger.readRead log entries
ui.tabRegister a sidebar tab
ui.panelRegister a floating panel
session.readRead session metadata
http.fetchMake outbound HTTP requests

id format

Must match: ^[a-z0-9-]+$

Official Sentrinels use the prefix sentrinel- (e.g. sentrinel-crimson-hunter). Community Xtensions should not use this prefix.