OwlvexOwlvex is a beta VS Code extension for security scanning, AI-assisted review, evidence reports, and previewed code fixes. It is built for developers who want to catch useful security issues while they are still working in the editor, not after code has already moved downstream. Public Beta NoticeOwlvex is currently in public beta. Use it to find useful security signals early, understand the evidence, preview fixes, and validate whether the workflow helps your development process. Do not treat Owlvex output as a final security sign-off. Validate important findings, fixes, and reports before relying on them. Current Version
Legal DocumentsThese documents are bundled with the extension package and should be reviewed before evaluation, sponsored, trial, or production use: What To ExpectUse it with these expectations:
What Owlvex DoesOwlvex combines:
Supported provider paths include:
Try It In 60 SecondsThe fastest event path is:
For daily development, prefer changed-file or selected-file scans. Use workspace scans for baselines, release checks, or deeper review. Public Product ContractThe public beta contract is documented in the public repository:
InstallationInstall From VSIX
Open OwlvexUse the Owlvex activity bar icon, or run:
Setup1. Licence Or AccessOwlvex supports:
Free and trial onboarding are email-based. Current self-serve plans:
Free and Trial require product telemetry for activation, quotas, onboarding measurement, and abuse prevention. Developer keeps non-essential product telemetry optional. Team and Enterprise are deferred and are not available as self-serve plans yet. Free and Trial start inside the extension. Developer checkout starts on the Owlvex website:
Payment-provider setup is not required for Free, Trial, or an existing licence key. Paid checkout is unlocked only when the Owlvex backend receives a verified payment event and issues or updates a valid licence; a checkout redirect alone is not access proof. Developer subscriptions can be managed from the extension. Open 2. Project RootSet the project root so Owlvex knows the active app boundary. This controls:
Command:
3. LLM ProviderCommand:
For Azure AI Foundry you need:
For other providers, enter the provider-specific model and key details when prompted. 4. Test SetupCommand:
This checks:
Scan ScopesOwlvex supports several scan scopes:
Use changed-file scanning when you want fast review of work in progress. Owlvex uses Git when available. If Git is unavailable, use selected files or current file. Commands:
ReportsOwlvex can create:
The summary report is for daily developer use. It focuses on what to fix first, confidence posture, proof posture, and remaining work. The full evidence report includes deeper scoring detail, framework mappings, AI review detail, sink/probe evidence, provider status, and audit context. When creating a report, Owlvex also asks for a report lens. The lens changes the report view over the latest scan evidence; it does not rescan code. Available report lenses:
This follows the Owlvex rule: scan once, classify once, then generate reports by purpose. Command:
Fix Preview WorkflowOwlvex does not directly overwrite code when a fix is generated. The intended flow is:
The fix loop should continue until:
Owlvex should reject broad or unanchored patches when a fix rewrites too much of a file for the selected finding. Spec FileSpec File lets you point Owlvex at a local Markdown or text file that describes expected product behavior. Use it for:
Spec File is local grounding context for scan and fix reasoning. It is not a security framework and it does not run scripts. Supported file types:
Setting:
Command:
Design BoxDesign Box lets you point Owlvex at a local design/context file so scans can understand intended system behavior. Supported file types:
Good Design Box inputs include:
Owlvex uses this as reference context during scans, especially when reviewing architecture, STRIDE, trust boundaries, roles, and data flows. Design Box content is treated as project reference material, not as instructions to the model. The design file is read locally and included in scan context only when configured. Setting:
Command:
Validation ScriptsValidation Scripts are project-owned behavior checks. Use them for scripts that tell you whether important behavior still works after scans or AI-assisted fixes. Good Validation Scripts include:
Do not use Validation Scripts for duplicate OWASP, CodeQL, Semgrep, or general SAST scans. Owlvex security scanning runs separately. Validation Scripts behavior:
Settings:
Command:
Scan ProfileScan Profile selection controls security lenses and optional local project context. It is not a hard security-rule firewall. Security lenses are grouped by purpose:
Selected security lenses guide:
Deterministic local evidence still runs security-first when code proves a vulnerability pattern. A finding may still show canonical references such as CWE, OWASP, MITRE, NIST, PCI DSS, STRIDE, or Clean Code even if that framework was not selected. Those references are taxonomy mappings for the finding, not proof that every framework lens was active. Plan boundary: Free does not include framework/taxonomy mapping output. Trial and Developer include mapping where available. Reading ConfidenceOwlvex separates risk from evidence confidence.
For important changes, validate AI-backed findings against the code. Safe Probe VerificationSafe probes are narrow, side-effect-blocked checks used for selected sink-driven findings. They can help answer:
Safe probes do not replace dynamic testing, penetration testing, or full runtime validation. Provider And Throttling NotesModel speed and reliability depend on provider limits. Azure AI Foundry may be paced by default because previous testing showed real 429 rate-limit behavior. Other providers normally run looser unless configured otherwise. If a provider returns 429s, configure throttling:
Data And Backend BoundaryOwlvex is designed so local code analysis and fix preview happen in the extension. The backend is used for:
Customer source code should not be sent to the Owlvex Azure backend for normal scanning. LLM provider requests depend on the provider you configure. Public trust docs:
These live in the public Owlvex repository. TroubleshootingSetup Loops Or Access ProblemsRun:
Check:
Provider/Model Does Not StickCheck workspace-level VS Code settings overriding:
Workspace settings override global settings. Azure AI Foundry FailsCheck:
Scans Are SlowCommon causes:
Use current-file, selected-file, or changed-file scans for faster feedback. Fix Preview Is RejectedOwlvex may reject a fix if the generated patch rewrites too much code for a finding-anchored remediation. Try:
Recommended Evaluation Workflow
FeedbackIf a result looks wrong, collect:
Support, event help, and access issues:
Security reports:
Do not send private source code or full licence keys in public reports. For licence issues, send only the first and last four characters of the key when needed. |