Registry¶
The registry is a package manager for CloudSlash plugins and policy packs. Install community plugins with one command. Publish your own the same way.
Browsing the Marketplace¶
# Browse everything available
cs plugin search
# Search by name or keyword
cs plugin search cost
cs plugin search digitalocean
# Filter by type
cs plugin search: type=plugin # Provider plugins only
cs plugin search: type=policy # Policy packs only
Review Process¶
The registry index is fetched live from registry.cloudslash.dev. Results show the plugin name, author, description, category, version, and pricing tier.
Installing Packages¶
Provider Plugins¶
# Install by registry name (resolves to latest stable version)
cs plugin install aws
cs plugin install gcp
cs plugin install azure
cs plugin install k8s
cs plugin install linode
# Install a specific version
cs plugin install linode@v1.3.0
# Install directly from a GitHub Release (for private or beta plugins)
cs plugin install drskyle/gcp-scanner@v1.2.0
Plugins download to ~/.cloudslash/plugins/ as pre-built binaries: no build tools required. The daemon auto-discovers them on next restart.
Only install what you need
Each plugin is a separate gRPC process. Installing unused providers adds startup overhead. Install only the providers you actively use: you can always add more later.
Policy Packs¶
Policy packs are collections of curated CEL governance rules. Install them from the marketplace:
cs plugin install soc2-compliance
cs plugin install aws-security-baseline
cs plugin install cis-kubernetes-benchmark
Policy packs download to ~/.cloudslash/policies/ and automatically evaluate on the next scan.
Managing Installed Packages¶
Output shows:
| Status | Meaning |
|---|---|
loaded |
Plugin is active and connected to the engine |
installed |
Plugin is on disk but not yet loaded (daemon restart needed) |
active |
Policy pack is being evaluated on scans |
After removing a plugin, restart the daemon to fully unload it from the active scanner pool.
Web Dashboard Marketplace¶
The full marketplace is available in the Web Dashboard at http://localhost:8080 → Marketplace tab. From there you can:
- Browse the full registry with descriptions, author profiles, and version history
- Install with one click: no terminal required
- Rate and review plugins you've used
- See pricing for paid plugins and subscribe directly
The daemon exposes these API endpoints:
| Endpoint | Method | Description |
|---|---|---|
GET /api/v1/registry/search?q=aws |
GET | Search registry |
POST /api/v1/registry/install |
POST | Install a package {"name": "linode"} |
GET /api/v1/registry/installed |
GET | List installed packages |
Custom Plugin Publishing¶
Anyone can publish plugins and policy packs. Paid plugins earn revenue on every install. CloudSlash handles licensing, distribution, and billing.
Scaffold your plugin¶
Generates a complete gRPC plugin project:
cloudslash-plugin-mycloud/
├── main.go # Provider stub with Handshake + Scan + Remediate
├── go.mod # Dependencies pre-configured
├── Makefile # build, test, install targets
└── README.md # Getting started + registry manifest template
Build and test locally¶
make install # Installs to ~/.cloudslash/plugins/
cs daemon --mock # Test your plugin against the simulated graph
Create your manifest¶
Create a manifest.yaml describing your plugin for the registry:
name: cloudslash-plugin-mycloud
type: plugin
version: v1.0.0
description: "CloudSlash provider plugin for MyCloud infrastructure"
author: your-github-username
category: cloud
pricing:
model: free # or: paid, freemium
price_usd: 0 # Monthly price for paid plugins
binaries:
- os: linux
arch: amd64
url: https://github.com/yourname/cloudslash-plugin-mycloud/releases/download/v1.0.0/plugin-linux-amd64
sha256: abc123...
- os: darwin
arch: arm64
url: https://github.com/yourname/cloudslash-plugin-mycloud/releases/download/v1.0.0/plugin-darwin-arm64
sha256: def456...
Submit to the registry¶
Open a Pull Request to the cloudslash-registry repository adding your manifest.yaml. The registry team reviews for security, functionality, and documentation quality before approving.
See Building Plugins from Scratch for the complete plugin development guide.
Plugin Verification¶
All registry plugins verify before install:
- SHA-256 checksum: binary hash checked against the manifest
- Handshake protocol: plugin must implement the CloudSlash gRPC contract
- Category assignment: assigned by the registry team (not the author) to prevent miscategorization
If a checksum mismatch is detected: