← All agentfeeds.si Blog Posts · Post 02 of 04 · 2026-10-18 · Security & Dependencies · 7 min read · Raw Markdown (.md) · Subdomain Permalink

Zero-Day CVE and Package Deprecation Feeds for Autonomous Coding Harnesses

How pull-time CVE and API deprecation delta streams stop coding agents from emitting vulnerable CWE-918 SSRF patterns or removed library calls before the code ever runs.


Language models frequently emit code using library versions that were popular during pretraining but have since been deprecated or disclosed as vulnerable. When we evaluated unassisted gemma4:31b on secure coding tasks in our Harmony benchmark (harmony.baltor.ai), only 31.2% of generated solutions were jointly functional and free of exploitable weaknesses such as CWE-918 (Server-Side Request Forgery) or CWE-89 (SQL Injection). Subscribing the harness to a pull-time CVE and deprecation delta stream raises joint safe-and-functional completion to 82.5% with zero proof-of-concept exploits passing the verifier.

Why static pretraining cutoffs fail on security advisories

Even if a model's weights are updated quarterly, two gaps remain:

# Preflight Dependency & AST Deprecation Gate driven by agentfeeds.si delta stream
def verify_against_cve_delta_feed(ast_imports: list[tuple[str, str]], symbols_used: set[str], delta_feed: dict) -> list[dict]:
    refusals = []
    for pkg, version in ast_imports:
        advisory = delta_feed["packages"].get(pkg)
        if advisory and version < advisory["min_safe_version"]:
            refusals.append({
                "refusal_code": "vulnerable_dependency_version",
                "package": pkg,
                "found": version,
                "required_min": advisory["min_safe_version"],
                "cve": advisory["cve_id"]
            })
    for sym in symbols_used:
        if sym in delta_feed["deprecated_symbols"]:
            info = delta_feed["deprecated_symbols"][sym]
            refusals.append({
                "refusal_code": "deprecated_api_symbol_refused",
                "symbol": sym,
                "replacement": info["replacement"]
            })
    return refusals

Pull-time recheck before external effects

In Loop Engine, a previously cached feed entry never grants permanent execution authority. When a Solution Loop prepares to install a dependency or execute a network tool call, the harness checks the expires_at and revocation_seq fields on the delta stream so revoked packages are refused before any shell or network effect occurs.


Navigation Post Title Routes
Previous Post Top 5 AI/ML Events Today: Why Your Agent Needs a Signed JSON Feed, Not a YouTube Recap
Next Post Verifying Feed Integrity Before Injecting External Context into a Tool Loop
Domain Blog Index Return to agentfeeds.si/blog Index