Back
Kevin Riedl

12 min read · 22 Jul 2026

Next

Cisco Antares Review: Local Vulnerability Triage Without Sending Code to the Cloud

Cisco Antares is not an autonomous vulnerability scanner, a patch generator, or a cheap replacement for a penetration test. It is a tiny, open-weight security model trained to answer a narrower and commercially useful question: given a CWE weakness description and read-only access to a repository, which source files should a security engineer inspect first?

That narrow scope is why Antares matters. The released Antares-1B model has one billion parameters, uses an Apache 2.0 licence, needs no vector database or external retrieval system, and can sit behind a local OpenAI-compatible endpoint. A community Q8_0 GGUF conversion is about 1.96 GB and can run through llama.cpp. That creates a credible private triage lane for proprietary code, including small on-device and workstation deployments.

The catch is just as important: the best model in Cisco's own benchmark reaches only 0.229 File F1, and 190 of 500 tasks defeat every tested model. Antares narrows a search. It does not prove that a repository is safe.

Need a private code-security workflow that produces reviewable evidence?

 Plan the Security and QA Pilot
Cisco Antares buyer verdict, verified 22 July 2026
QuestionShort answerCommercial implication
Does code need to leave your environment?No, if the weights, inference endpoint, CLI, logs, and repository sandbox are all local.Useful for proprietary or regulated code where cloud review is not approved.
Does Antares find proven vulnerabilities?No. It ranks candidate files from a CWE-style description.Keep human review and the existing AppSec toolchain.
Can it run with llama.cpp?A community Q8_0 GGUF is available and llama.cpp exposes a compatible local server.Easy to pilot, but GGUF quality parity has not been published.
Can it feed CI/CD?Yes. The official CLI supports JSON and SARIF output.Start as non-blocking triage, not a merge gate.
Is it cheap?The model is small and Apache-2.0 licensed. Integration, review, compute, and maintenance are not free.Measure cost per reviewed, confirmed finding, not cost per token.
Can it replace SAST or a pentest?No.Use it between advisory intake and expert investigation.

What is Cisco Antares?

Cisco Foundation AI introduced Antares on 21 July 2026 as a family of security-focused small language models. Antares-350M and Antares-1B are publicly available. Antares-3B appears in the technical report and benchmark but was still described as coming soon at publication time.

The models start from IBM Granite 4.0 checkpoints. Cisco then applies supervised fine-tuning for cybersecurity reasoning, deep research, terminal use, and code search, followed by Group Relative Policy Optimization over complete repository-navigation trajectories. In plain language, Antares is trained not merely to know vulnerability terms, but to search, inspect, reject weak leads, and submit file paths under a limited tool budget.

The Antares technical report describes a read-only, network-disabled repository environment with a maximum of 15 terminal commands. The model receives a CWE ID and generic category description, uses familiar terminal search and file-inspection tools, then returns likely vulnerable implementation files or reports that it found none.

What does vulnerability localization mean?

Vulnerability detection asks whether a weakness exists. Vulnerability localization asks where the relevant implementation lives. That distinction matters after a new advisory lands. A security team may understand the CWE weakness category yet still spend hours mapping a CVE or GitHub Security Advisory across wrappers, adapters, framework conventions, and call paths in an unfamiliar repository.

Antares automates the first excavation pass:

  1. Start with a bounded security hypothesis. Supply the CWE and its generic description, not a vague instruction to find every bug.
  2. Explore the repository. The model searches names and patterns, opens candidate files, follows imports and implementation paths, and revises its hypothesis.
  3. Submit candidate files. The output is a ranked review queue, not a vulnerability verdict.
  4. Hand off to deterministic checks and people. Engineers confirm reachability, exploitability, affected versions, severity, and remediation.

This scope deliberately avoids cannibalizing our broader QA process for AI-generated code. That article covers production-readiness failures across authorization, inputs, secrets, load, concurrency, dependencies, and regression tests. Antares owns one step inside that larger process: localizing likely vulnerable files from security descriptions.

How good is Antares according to the benchmark?

The new Vulnerability Localization Benchmark contains 500 tasks from 290 real repositories, six package ecosystems, and 147 CWE categories. Each task reconstructs a repository before its security fix. Ground truth comes from implementation files changed by the actual patch. Models receive only a generic CWE description and 15 terminal calls.

Selected Phase A results from Cisco's VLoc Bench
ModelParametersFile F1Recall
GPT-5.5, xhighFrontier0.2290.221
Antares-3B, GRPO3B0.2230.221
Antares-1B, GRPO1B0.2090.224
GLM-5.2753B0.1860.186
Antares-350M, GRPO350M0.1350.178

The headline is legitimate: specialization lets a 1B model outperform much larger general-purpose models on this harness. The responsible interpretation is not that Antares catches 20.9% of vulnerabilities. File F1 combines file-level precision and recall for a benchmark where every Phase A repository is known to contain a vulnerability. It does not measure end-to-end detection in a normal codebase with an unknown base rate.

The limitations are commercially decisive. Cisco reports that performance drops sharply above 10 MB, vulnerabilities spanning five or more files remain difficult, and distinctive grep-friendly patterns are easier than permissions, locking, memory leaks, and other behavior-heavy weaknesses. The training-data cutoff is 10 April 2025. The model card also says Antares does not explain why a file is vulnerable, generate an exploit, or provide a patch.

What changes when Antares runs as GGUF through llama.cpp?

The public Cisco release uses Transformers-compatible weights and an official CLI that connects to a user-configured OpenAI-compatible inference endpoint. llama.cpp provides that local server interface, and the community Q8_0 conversion packages the 1B model into a roughly 1.96 GB GGUF. Architecturally, the pieces fit.

A practical local setup can run the Antares GGUF on a compact GB10 system while a larger coding model handles general development work. A thin agent skill then drives the official Antares CLI or its protocol: supply the repository snapshot and CWE, collect JSON or SARIF, and return candidate files to the main coding agent for review. Because Antares is small, it does not need to monopolize the hardware that serves the larger assistant.

Three claims still need to stay separate:

  • The official benchmark is not a GGUF benchmark. Cisco reports roughly 13 to 15 minutes for the 500-task sweep on one H100 with parallel workers. That says nothing about GB10 latency or llama.cpp throughput.
  • Q8_0 parity is not established. The conversion is convenient, but we found no published VLoc A/B between the original weights and the GGUF as of 22 July 2026.
  • The community artifact is not the official Cisco release. Pin the exact file, record its hash, retain the source model revision, and validate it on your own historical cases.

How should Antares fit into shift-left CI/CD?

Do not begin by failing every pull request. Begin by measuring whether Antares saves analyst time without hiding serious misses.

  1. Trigger on a security reason. Use a mapped CWE from a new CVE or GHSA, a targeted campaign such as path traversal, or a scheduled shortlist of weakness categories. Avoid an unbounded “find all vulnerabilities” prompt.
  2. Create a read-only snapshot. Mount only the repository and required metadata in a network-disabled container. Exclude secrets, build credentials, customer exports, and irrelevant generated files.
  3. Run a small, relevant slice. Scan the changed service or dependency boundary when possible. This respects the 15-command budget and the documented large-repository weakness.
  4. Emit JSON and SARIF. The official CLI supports both. GitHub can ingest SARIF from third-party tools and display locations as code-scanning alerts.
  5. Require human confirmation. A candidate becomes a finding only after a reviewer confirms the vulnerable behavior and affected path.
  6. Track accepted outcomes. Measure precision, recall on known cases, minutes to first relevant file, reviewer minutes per confirmed finding, and silent misses.

Promote Antares to a blocking gate only for a category where your own false-negative and false-positive data justify it. Even then, keep a bypass with named ownership and an audit trail.

How can Antares support CVE and GHSA investigations?

Antares performs no external retrieval. That is a privacy advantage and a workflow constraint. It will not fetch a fresh advisory for you, and its 2025 knowledge cutoff makes that a bad idea anyway.

The safe advisory-driven pattern is explicit:

  1. Retrieve the CVE or GHSA in a separate, governed intake step.
  2. Verify the affected component, version range, CWE mapping, and advisory text.
  3. Pass only the validated CWE description and locally approved context into Antares.
  4. Use its candidate files to prioritize source review, dependency tracing, and patch verification.
  5. Record the advisory revision, model hash, prompt, repository commit, trace, and reviewer decision.

This separation prevents a stale model from inventing current vulnerability intelligence. It also makes the result reproducible when an auditor asks why a file was reviewed or ignored.

Does local inference make the workflow secure?

Local is a useful data boundary, not a security certificate. The model card recommends an isolated sandbox, network disabled, access restricted to authorized security staff, complete trajectory logging, and human oversight. Those controls matter because the model operates a terminal and has not received standalone conversational safety alignment.

The GGUF path adds another supply-chain boundary. llama.cpp has published security advisories for malicious model parsing, including a buffer overflow triggered by a crafted GGUF vocabulary. Keep llama.cpp current, download model files from a pinned trusted location, verify hashes, and load untrusted weights only inside a hardened environment.

Also check the less obvious egress paths: crash reporting, package installation, remote logs, CI artifacts, SARIF upload, and the main coding agent that receives Antares results. A local model does not protect code that the surrounding harness sends elsewhere.

What Antares should complement, not replace

ControlWhat it catchesWhy Antares still does not replace it
SAST and CodeQL-style analysisRules, types, sources, sinks, and data flowsDeterministic findings and mature query packs remain essential.
Software composition analysisKnown vulnerable dependencies and licencesAntares does not maintain a current dependency advisory database.
Secret scanningCommitted credentials and tokensDedicated detectors are faster and more reliable for this pattern.
Dynamic testing and pentestingRuntime behavior, exploit paths, configuration, and chained failuresAntares reads source and returns files. It does not prove exploitability.
Human security reviewBusiness logic, threat context, severity, and remediation qualityThe model card explicitly requires human oversight.

If you are evaluating autonomous red-team systems, our T3MP3ST review owns that separate decision. If the business question is the economics of local models versus APIs, use our local-model break-even guide. Keeping these intents separate gives buyers a cleaner answer and prevents the pages from competing for the same search query.

A commercial 14-day Antares pilot

  1. Select 25 historical investigations. Include pre-fix and patched snapshots, single-file and multi-file weaknesses, small and large repositories, and at least five cases your existing process missed or found slowly.
  2. Freeze the stack. Record the Antares source revision, GGUF hash if used, llama.cpp build, CLI version, prompt, terminal budget, and hardware.
  3. Run blind. Do not expose patch files or known locations to the model or reviewer performing the first pass.
  4. Compare the baseline. Measure Antares plus analyst against the current SAST plus analyst process.
  5. Set go or no-go gates. Require a material reduction in median triage time, no unacceptable miss on critical cases, reviewable traces, and a supportable false-positive load.

The decision metric is not tokens per second. It is analyst minutes per correctly localized investigation, with false negatives shown beside it. If the local model makes a senior reviewer faster, keep it. If it produces an attractive stream of unverified file names, stop.

Own the AI, including the boring parts

Owning the weights is a start. Operational ownership means controlling the inference endpoint, repository boundary, logs, model and runtime updates, evaluation set, failure policy, and exit path. A model on your desk that silently depends on a vendor service is not fully local. A local model without a benchmark is not yet a controlled production system.

Cloud AI is optimized for the company operating the cloud. That can still be the correct trade when capability, support, and speed outweigh data-boundary and portability concerns. The mistake is treating vendor alignment as identical to your own. Antares makes another option practical: keep the narrow security task, the code, and the evidence inside a boundary you control.

Frequently Asked Questions

What is Cisco Antares?
Cisco Antares is a family of open-weight small language models trained for agentic vulnerability localization. Given a CWE description and read-only terminal access, it explores a repository and returns likely vulnerable implementation files for human review.
Can Antares scan a repository locally?
Yes, when the model weights, OpenAI-compatible inference endpoint, official CLI, repository sandbox, and logs all run inside your environment. The official workflow requires no external retrieval or vector database.
Does Antares work with llama.cpp and GGUF?
A community Q8_0 GGUF of Antares-1B is available and llama.cpp can serve it through an OpenAI-compatible local endpoint. Public benchmark parity between that GGUF and Cisco's original weights had not been published as of 22 July 2026.
Can Antares find CVE or GHSA vulnerabilities?
It can help localize candidate files after a trusted intake step maps an advisory to a CWE and approved description. Antares does not retrieve current advisories itself, and its training cutoff is 10 April 2025.
Can Antares replace SAST, CodeQL, or a penetration test?
No. It returns likely files, not proof of exploitability, remediation, or complete coverage. Keep static analysis, dependency and secret scanning, dynamic testing, threat modeling, and expert review.
Should Antares block a CI pipeline?
Not initially. Run it as non-blocking triage, collect precision, recall on historical cases, reviewer time, and false-negative data, then block only narrowly validated categories with an owned bypass process.
Is Antares free for commercial use?
Antares-350M and Antares-1B are released under Apache 2.0. The licence removes a model fee, not the cost of integration, compute, security hardening, validation, review, and maintenance.

Primary sources and verification date

Product status, model cards, benchmark results, licences, and linked security advisories were checked on 22 July 2026. This review is independent and unsponsored. We did not reproduce Cisco's H100 benchmark or publish a GGUF parity run, so we label those evidence gaps instead of converting them into claims.

Final thoughts

Antares makes vulnerability triage feel less like repository archaeology because it specializes in the expensive first question: where should a security engineer look? Its size, open weights, read-only agent loop, and local deployment path make private, repeated investigation commercially plausible.

The model is useful precisely when its limits stay visible. It localizes candidates. It does not certify code, replace the AppSec stack, or remove the reviewer. Run it locally, sandbox it, measure it on your own old incidents, and promote it only where the evidence earns trust. Local. Private. Tiny. Slightly dangerous in the productive sense, because a small team can now own a security automation lane that used to require a much larger model and a cloud boundary.

Security hardening before assurance

Preparing an application for an independent pentest or customer security review? Wavect hardens authorization, secrets, failure paths, and regression coverage, then helps your team close the findings.

Relevant service paths:

Inbox, without the noise

Follow the work that matters to you

Get a short email when we publish something new. Follow the whole blog or only the problems you care about.

What would you like to receive?
Choose your topics

Free, double opt-in, no tracking pixels.

Back
Kevin Riedl

12 min read · 22 Jul 2026

Next