Knowledge Base • Trust • Technical Architecture

Frequently Asked Questions

Direct, technical, and transparent answers to questions about autonomous scanning, code privacy, AI zero-training, accuracy, remediation patches, and protected LOC pricing.

Category 01

About Cyfendo

Core positioning, vision, and how Cyfendo compares to traditional static analysis tooling.

Cyfendo is an autonomous application-security platform that continuously scans source code for vulnerabilities and generates review-ready fixes. It is designed to reduce the manual AppSec work required from security and engineering teams by automating detection, triage, and patch synthesis.

Traditional SAST scanners rely on rigid syntax patterns and require extensive manual rule tuning, resulting in high false-positive rates and alert fatigue. Cyfendo is designed around autonomous execution: it analyzes semantic code context and control-flow reachability to filter out unreachable noise, delivering actionable findings paired with optional, review-ready unified diff patches.

No. Cyfendo automates repetitive AppSec tasks such as routine scanning, initial triage, noise reduction, and remediation drafting. Security leads and engineering teams remain in full control of security architecture, risk policies, and final code approval.

No. Cyfendo works out of the box with zero complex configuration or custom query language requirements. Developers and engineering teams can connect their repositories and start securing code immediately without prior security specialization.

Yes. Cyfendo operates non-intrusively and can be evaluated alongside existing tools such as Snyk, Semgrep, Checkmarx, Veracode, SonarQube, or proprietary internal security tooling without modifying your existing CI/CD setup.

Category 02

Scanning & Coverage

Code analysis mechanics, vulnerability scopes, supported languages, and scan triggers.

Cyfendo performs deep semantic static analysis and data-flow reachability analysis on application source code and configuration files. It focuses on identifying application-layer weaknesses, insecure API usage, input validation flaws, and cryptographic misconfigurations.

Cyfendo detects a broad spectrum of vulnerabilities across the OWASP Top 10 and major Common Weakness Enumeration (CWE) categories, including SQL Injection (CWE-89), Cross-Site Scripting (CWE-79), Command Injection (CWE-78), Path Traversal (CWE-22), LDAP/XPath Injection, Weak Cryptography & Hashing (CWE-327/328), Trust Boundary Violations (CWE-501), and Insecure Cookie Configurations.

Cyfendo currently supports Python, Java, JavaScript, TypeScript, Go, and C/C++, with language coverage actively expanding across modern web, backend, and cloud architectures.

No. Cyfendo works out of the box with built-in semantic models and industry standard vulnerability definitions. You do not need to write custom rules or tune regex filters to get started.

Yes. Cyfendo performs whole-codebase indexing to build comprehensive inter-procedural call graphs and trace data flows across modules. On subsequent pull requests and incremental commits, it performs fast differential analysis on modified paths and their callers.

Yes. Through GitHub App and CI/CD integrations, Cyfendo can trigger differential scans automatically on pull requests and commits, returning inline comments and security status checks before code is merged.

Every Cyfendo plan includes a predictable monthly security scan allowance tailored for CI/CD pipelines (5 scans/month on Free, 100/month on Starter, 300/month on Growth, and 1,000/month on Scale). Identical re-scans of unchanged snapshots consume 0 scan credits, allowing developers to re-verify status without expending scan credits.

No. Cyfendo analyzes source code directly using Abstract Syntax Trees (AST) and semantic symbol tables without requiring a full build environment, compiled binaries, or container images from the customer.

Category 03

Accuracy & Findings

Factual metrics, benchmark evaluations, false positive handling, and finding dossiers.

No automated security scanner achieves complete perfection across all arbitrary code patterns. Cyfendo is engineered to combine broad vulnerability detection with high precision by verifying data-flow reachability from untrusted sources to sensitive sinks before reporting an issue.

Yes, false positives are possible with any automated security tool. Cyfendo is designed to minimize them by validating semantic reachability and execution context. Every finding includes complete evidence and trace graphs so developers can quickly evaluate validity.

Yes. Automated security scanning cannot guarantee that every vulnerability or complex business-logic flaw will be detected. Cyfendo should be used as a key component of a comprehensive, defense-in-depth security program alongside secure code review and testing.

Each finding includes the vulnerability type and CWE ID, severity classification, affected file and line numbers, complete source-to-sink data-flow trace, an explanation of exploitability, actionable remediation advice, and a review-ready unified diff patch where applicable.

The OWASP Benchmark is a standardized test suite for measuring vulnerability-detection performance across 2,740 test cases. Cyfendo's published results demonstrate performance on that benchmark and should not be interpreted as a guarantee of equivalent detection rates on every real-world application.

Sensitivity (recall) measures how many known vulnerable benchmark cases Cyfendo correctly identified (1,377 out of 1,415 true vulnerability test cases). It is a measure of vulnerability detection completeness, not precision or overall real-world accuracy.

The Youden Index (J = Sensitivity + Specificity - 1) combines sensitivity and specificity into a single composite measure that penalizes false positives and false negatives equally. A score of 0.84 demonstrates strong discrimination between vulnerable and non-vulnerable code paths.

Yes. We publish our full methodology, testing configurations, and category-by-category score breakdowns in our public OWASP Benchmark White Paper.

Deduplication groups raw vulnerability traces that share the same underlying root cause or execution flow so engineering teams aren't inundated with redundant alerts. Cyfendo supports three configurable deduplication scopes:

  • Root Cause (Default): Multi-factor AST call-graph clustering across functions and routes. Consolidates duplicate alerts into single root-cause findings.
  • Per-File Isolation (file): Confines deduplication within individual files. Findings in different files are never merged.
  • Raw Traces (none): Disables clustering completely and outputs every verified candidate trace individually.

Benchmark Mode is specifically optimized for running synthetic vulnerability evaluation suites (such as OWASP Benchmark, Juliet Test Suite, SecBench, or internal test suites).

When enabled via the Web UI toggle or the CLI flag (--benchmark-mode), Cyfendo automatically locks deduplication to Per-File Isolation (to prevent synthetic test cases in separate files from merging and creating apparent false negatives) and skips initial AI patch synthesis for maximum evaluation throughput and direct groundtruth comparison.

Category 04

Patches & Remediation

Fix generation mechanics, developer approval authority, patch formats, and validation.

Cyfendo can generate proposed code changes (remediation patches) for supported findings. Developers remain responsible for reviewing, testing, and accepting those changes before merging.

No. Patch generation is optional. You can use Cyfendo purely for vulnerability detection, triage, and manual remediation guidance.

No. Patch generation is included in all paid plans at no additional charge and can be enabled or disabled whenever you want.

Yes. Some security fixes require coordinated changes across multiple files (such as updating both a database query and its caller), and one generated patch can include all required modifications.

Patches are provided as standard unified diffs (`.patch` format). They can be reviewed visually in the Cyfendo Web IDE, downloaded, or applied locally using standard Git tools (`git apply`).

No. Cyfendo never automatically merges code into your repositories. Developers retain 100% authority and responsibility over all code approvals and merges.

Generated patches undergo syntax parsing and automated re-scanning in an isolated sandbox to confirm that the taint path is broken and the vulnerability is resolved before presenting the fix to developers.

No automated code change should be treated as guaranteed. Cyfendo is designed to generate high-quality, review-ready fixes while keeping developers in control of final testing and merge approval.

Fast PoC Mode (Default): Executes semantic AST parsing, interprocedural taint propagation, and dynamic gVisor sandbox exploit validation without waiting for LLM code synthesis. Scans complete in seconds with verified proofs-of-concept.

AI Remediation Mode: In addition to detection and PoC verification, synthesizes surgical code diffs and verifies them against a dual-oracle sandbox to confirm vulnerability mitigation without regressing unit tests.

Yes. If you run a fast scan (or a benchmark scan where patches were skipped), you can open any individual finding in the Interactive Vulnerability IDE and click "Synthesize Dual-Oracle Patch". Cyfendo will generate, sandbox-verify, and present a surgical unified diff for that specific finding on demand.

Category 06

Repository & Development Workflow

SCM permissions, CI/CD integrations, CLI usage, and branch protection.

You can connect code via our official GitHub App integration, by uploading a ZIP or folder directly in the web dashboard, or by running the Cyfendo CLI (cyfendo scan .) in your local terminal or CI pipeline.

Cyfendo adheres to the principle of least privilege. Read-only repository access is sufficient for scanning. Write permissions are requested only if you explicitly enable automated pull-request creation for remediation diffs.

Yes. When configuring the GitHub integration, you can grant access to selected repositories rather than your entire organization.

You can scan GitLab, Bitbucket, Azure DevOps, or local Git repositories using our standalone CLI (cyfendo scan .) or by uploading project archives through the web dashboard.

Yes. Your existing SCM or CI system checks out the code into a workspace, and the Cyfendo CLI scans the resulting source tree directly.

Yes. The Cyfendo CLI can be integrated into GitHub Actions, GitLab CI, Jenkins, CircleCI, or custom build pipelines to enforce security gates and export SARIF reports.

Yes. Developers can run cyfendo scan . from their terminal to scan local branches and review findings before pushing code to upstream repositories.

The Cyfendo CLI accepts granular options matching all Web UI configuration controls:

  • --dedup-scope=root_cause|file|none: Choose between call-graph clustering, per-file isolation, or raw candidate traces.
  • --generate-patch: Enable automated AI remediation patch synthesis during the scan.
  • --no-patch: Explicitly skip patch generation for fast PoC scanning.
  • --benchmark-mode: Run in benchmark evaluation mode (locks deduplication to per-file isolation and skips patch generation).
  • --patch-bundle=<path>: Export all generated fixes into an aggregated unified .patch bundle.
Category 07

Scale & Performance

Large repository indexing, scan durations, and differential performance.

Cyfendo is designed to work with substantial production codebases, including multi-million-line repositories, utilizing sub-linear indexing and distributed AST analysis.

Scan duration depends on codebase size, language complexity, and whether differential scanning is enabled. Small-to-medium repos typically complete in under 2 minutes, while large enterprise repositories complete in 5 to 15 minutes during full scheduled audits.

No. On pull requests and incremental commits, Cyfendo performs fast differential analysis on modified files and their dependency call graphs, reserving full-codebase audits for initial onboarding and scheduled runs.

Every Cyfendo plan includes a predictable monthly security scan allowance (5/mo on Free, 100/mo on Starter, 300/mo on Growth, 1,000/mo on Scale). Re-scanning an unchanged codebase snapshot consumes 0 scan credits.

Cyfendo pricing is predictable and based on active protected codebase size with fixed monthly scan allowances. Re-scans of unchanged snapshots cost 0 extra LOC and 0 scan credits. If you need higher scan volumes or larger codebase capacity, modular add-ons and plan upgrades are available.

Category 09

Pricing & Billing

Protected LOC pricing architecture, monthly scan allowances, tiers, and code add-ons.

Charging purely per scan creates a perverse incentive: engineering teams scan less frequently to conserve budget, leaving critical vulnerabilities undetected until late in release cycles.

Cyfendo's commercial promise is: Predictable pricing based on the code you protect. By pairing protected codebase capacity with generous monthly scan allowances and 0-credit re-scans for unchanged code, your developers can maintain continuous security coverage without unexpected budget spikes.

Protected LOC is an active standing capacity ceiling (similar to disk storage or server RAM), whereas your Monthly Scan allowance is a consumable budget that replenishes each month:

  • Standing Capacity (Protected LOC): As long as a repository is actively protected in Cyfendo, it continuously occupies its LOC against your plan's allowance (e.g. actively protecting an 80K LOC repository on a 100K Starter plan leaves 20K LOC available). You do not get a fresh 100K added to your balance next month to protect more repositories simultaneously.
  • Continuous Updates are Free (0 Extra LOC): Updating, modifying, refactoring, and fixing code in your active project consumes 0 extra LOC.
  • Replenishing Scan Budget: Your monthly security scan allotment (e.g. 100 scans on Starter, 300 on Growth, 1,000 on Scale) resets automatically at the start of each 30-day billing cycle.

Deleting a project stops active scanning immediately. To maintain fair monthly capacity limits and prevent deletion-rotation abuse (e.g. deleting repository A to scan repository B on the same monthly quota), capacity is accounted across your monthly quota period.

Your full allowance resets at the start of your next monthly billing cycle. When updating an existing project over time, normal version updates and refactors are tracked as continuous versions of the same project.

Every Cyfendo plan includes a generous monthly scan allowance designed for active continuous security and CI/CD pipelines, combined with unlimited user seats:

  • Free Plan: Up to 10K protected LOC, 5 security scans / month (1 protected repository).
  • Starter Plan ($99/mo): Up to 100K protected LOC, 100 security scans / month (unlimited repositories).
  • Growth Plan ($299/mo): Up to 500K protected LOC, 300 security scans / month (unlimited repositories & priority scan queue).
  • Scale Plan ($799/mo): Up to 2M protected LOC, 1,000 security scans / month (modular add-on expansions available).

Identical Re-scans (0 Scan Credits): Scanning an identical commit or snapshot where no code changed does not consume a scan credit. Scan allowances automatically refresh at the start of each 30-day billing cycle.

Cyfendo uses a Period Peak (High-Water Mark) model per 30-day billing cycle to ensure developers are never penalized for frequent scanning or refactoring:

  • Continuous Re-scans & Bugfixes (0 Extra LOC): When you modify, refactor, or fix code in your project and the overall codebase size stays within its current monthly peak, the Delta LOC is 0. Re-scans and automated PR checks cost nothing extra.
  • Codebase Growth & Feature Expansion (+Delta LOC): When your project expands in size (e.g. from 10,000 LOC to 13,000 LOC), you are only charged for the net new growth (+3,000 LOC Delta), not the entire 13,000 LOC codebase from scratch.
  • Code Reduction / Cleanup (0 Extra LOC): If you delete unused code and your project shrinks from 10,000 LOC to 8,500 LOC, the Delta LOC is 0. The previously committed peak (10,000 LOC) is retained for the current 30-day cycle and resets at your next billing renewal.
  • Automated Source Continuity Analysis: Cyfendo deterministically matches version lineage between uploads (handling folder name changes, moved files, and incremental edits). Only completely unrelated codebases (<20% overlap) are treated as new project allocations to prevent slot laundering.

Cyfendo counts only genuine first-party application source code.

  • Comments & Blank Lines: Automatically stripped and excluded across all supported languages (Python, Java, JS/TS, Go, C/C++, Rust, etc.).
  • Vendored Packages & Dependencies: Directories like node_modules/, vendor/, third_party/, and lockfiles (package-lock.json, poetry.lock) are completely excluded from Protected LOC calculations.
  • Build Artifacts & Binaries: dist/, build/, compiled binaries, images, and fonts are automatically ignored.
  • Minified & Dense Code: Detected automatically; standard readable code is counted normally, while dense or minified single-line assets utilize an effective density floor to prevent quota distortion.

Cyfendo provides an automatic 14-day grace period whenever active protected code exceeds your plan allowance. During this grace period, ongoing scans and CI/CD pipelines continue uninterrupted so your team's workflow is never blocked during an active sprint.

You can easily upgrade your plan tier or adjust your protected projects directly from your Plan & Billing settings. You are never automatically charged or silently upgraded without explicit confirmation.

Additional 1M LOC capacity units (+$200/month or $2,000/year per 1M LOC and +500 scans/month) are exclusively available as modular capacity expansions on the Scale tier (for codebases exceeding 2M LOC).

For codebases under 2M LOC, upgrading between our standard tiers (Starter at 100K LOC, Growth at 500K LOC, Scale at 2M LOC) provides the lowest cost per line and ensures access to all corresponding platform capabilities.

Category 10

Enterprise & Support

Custom deployments, SLAs, procurement reviews, support tiers, and vulnerability reporting.

Enterprise is designed for organizations with codebases exceeding 2M LOC, specialized private VPC deployment requirements, SSO/SAML integrations, custom data retention policies, or dedicated contractual SLAs.

Contact us if you have private deployment requirements. We work with qualified Enterprise customers to evaluate self-hosted private worker agent deployments inside AWS, Azure, or GCP VPCs.

Enterprise plans support SAML 2.0 / OIDC Single Sign-On (Okta, Azure AD, Google Workspace) and role-based access control (RBAC).

Yes. Enterprise agreements support custom data-retention schedules, zero-storage finding policies, and dedicated audit log exports.

Yes. Enterprise contracts include uptime SLAs (up to 99.9%) and priority technical support response commitments.

Yes. Cyfendo can provide available security documentation and work with qualified customers during vendor and security review.

Developers can flag findings directly in the dashboard as "False Positive" or "Accept Risk" with optional notes. This feedback refines reachability analysis on subsequent scans.

Do not merge it. Developers remain in control. Report the patch through the product or support channel so our engineering team can investigate.

We maintain an RFC 9116 security disclosure policy. Please email vulnerability details to security@cyfendo.com. Full security contact details are available at /.well-known/security.txt.

Free users have access to technical documentation and standard email support. Paid plans include priority ticketing, and Scale/Enterprise plans include dedicated technical account management and Slack/Teams channels.

Put Your Application Security on Autopilot

Start with up to 10K protected LOC and 5 scans per month. No credit card required.