Developer Hub
Integrate Fortly security scanning into your applications
JS/TS SDK
@fortly/sdkZero-dependency SDK with auto-retry, polling, TypeScript types. 7 resource modules: scans, secrets, remediation, compliance, sca, sbom.
CLI v2.0
fortly-cli10 commands: scan, secrets, init, doctor, fix, sbom, diff, report, config, completions. Git hook support and CI mode.
MCP Server
20 tools20 AI tools for Claude Desktop, Cursor, and Windsurf. Scan code, detect secrets, check dependencies, analyze IaC — all from your AI assistant.
VS Code Extension
v2.0Real-time secrets detection, CodeLens annotations, local SAST scanner (24 rules), AI quick fixes, onboarding wizard.
REST API
50+ endpointsFull CRUD API with OpenAPI 3.1 spec. Scans, remediation, compliance, billing, organizations, audit logs.
API Reference →GitHub Action
CI/CDScan PRs automatically with SARIF output. Blocks merges on critical findings. Works with GitHub Security tab.
Setup CI/CD →Getting Started in 5 Minutes
Scan, detect secrets, generate SBOM, and fix vulnerabilities with a few lines.
import { FortlyClient } from '@fortly/sdk';const fortly = new FortlyClient({ apiKey: process.env.FORTLY_API_KEY });// Scan a URL and wait for resultsconst scan = await fortly.scans.create({ url: "https://myapp.com" });const result = await fortly.scans.wait(scan.scanId);console.log(`Score: ${result.score}/100 — ${result.vulnerabilities.length} issues`);// Check secrets in codeconst secrets = await fortly.secrets.scan({ code: fs.readFileSync("config.js", "utf-8") });// Generate SBOMconst sbom = await fortly.sbom.generate({ format: "cyclonedx", dependencies: [...] });// Compliance gap analysisconst gaps = await fortly.compliance.gapAnalysis("org_123", "ley-1581-co");MCP Server — 20 AI Security Tools
Use Fortly from Claude Desktop, Cursor, or any MCP client. 6 tools work offline.
Available Tools
fortly_scan_codefortly_check_secretsfortly_scan_iacfortly_generate_sbomfortly_check_dependencyfortly_explain_cvefortly_scanfortly_get_remediationSetup (choose one)
Option A — Remote (no install needed)
// claude_desktop_config.json
{
"mcpServers": {
"fortly": {
"url": "https://fortly-security.com/mcp",
"headers": {
"Authorization": "Bearer ft_sk_..."
}
}
}
}Option B — Local (via npx)
// claude_desktop_config.json
{
"mcpServers": {
"fortly": {
"command": "npx",
"args": ["-y", "@fortly/mcp-server"],
"env": { "FORTLY_API_KEY": "ft_sk_..." }
}
}
}