AI in the Loop: Lessons from Fuzzing, Evals, and GitHub Policies

Explore GitHub cases showing why OSS-Fuzz misses bugs, benchmarks do not guarantee production success, and Copilot needs policy guardrails.

  • What happened
  • Where companies lose budget
  • What the framework consists of
  • How we assemble this at KT.Team

Trigger

In one week, GitHub published four pieces with the same conclusion: an AI tool's results depend on the framework around the model. This framework includes testing with real data, a person who analyzes errors, and rules governing how new features reach employees.

The GitHub Security Lab team writes, that projects can fuzz code in OSS-Fuzz for years and still miss critical vulnerabilities when no one oversees the process. A company that buys AI without building an operating framework around it pays for a demo.

What happened

Fuzzing with an agent. Fuzzing is a testing method: the program receives a large stream of malformed inputs, and the system records every crash.

To route the data to the required function, an engineer writes a harness.

Coverage shows what share of the code received input data at all.

An author from GitHub Security Lab explains why continuous fuzzing guarantees nothing: an engineer must monitor coverage, write harnesses for code the fuzzer did not reach, and analyze discovered crashes. Taskflow Agent handles part of this routine, while a human still makes the decision. Evaluating an LLM before production.

In the second one piece GitHub lists where a model with strong benchmark results breaks down. In production, users submit ambiguous requests, labels contradict one another, context is lost or truncated, and real data is distributed differently from the test set.

A benchmark helps compare models on a prototype

It says nothing about how the system behaves on live data. Copilot enables features by default. GitHub introduced a global policy for new publicly available features in Copilot Business and Enterprise. Administrators have 28 days to choose a setting on the AI Controls page.

If the administrator selects nothing, users receive features according to the default policy. Chat as an interface.

Author columns notes that AI tools have been used at scale for three years, yet the main interface to LLMs remains a text box.

Where companies lose budget

A typical AI pilot goes like this

The team selects a model, shows management twenty successful examples on curated data, and receives a budget.

After three months, operations staff open the tool once a week, while the metric that motivated the project remains unchanged.

The model is usually not the issue in such cases.

The team did not build a test set from real requests, assign someone to analyze errors, or provide employees with rules and training for the new features.

This follows the TTU (time to use) principle: a tool's value is measured by how quickly it delivers a useful result in real work.

Demo appeal is not part of this metric.

Assess where AI can deliver impact in your process

What the framework consists of

### Testing with your own data The test set uses real requests from your system, including messy ones: incomplete item cards, conflicting reference data, and truncated documents.

Each model response is compared with a benchmark approved by a business representative.

After changing the model or prompt, the set is run again, like regression tests after a release. ### A human for exceptions Fuzzing provides a practical framework.

The agent handles the workload: coverage, initial analysis, and harness drafts.

A person reviews the cases the agent flagged as uncertain.

The expert spends fewer hours and remains accountable for the outcome. ### Controlled enablement

Copilot's 28-day window policy can serve as a model for internal AI systems.

The administrator first decides which features each employee group receives, and only then enables them.

Requests to models pass through a single point where they are logged and controlled. ### An interface for the task

Chat is convenient for exploration but inconvenient for high-volume workflows

A content manager handling 40,000 products needs ready drafts directly in the item card, with “accept” and “edit” buttons.

Chatting with a bot would slow the process down for each of these 40,000 items.

How we assemble this at KT.Team

  1. In projects using PIM on Akeneo and Pimcore, we generate item descriptions, build filter facets, and organize the assortment by taxonomy.

  2. We build the test set from the client's catalog and compare models on it: Anthropic Claude, OpenAI, YandexGPT, GigaChat, and Qwen.

  3. We choose the model based on its quality on this data and deployment requirements.

  4. Requests to models pass through the LLM & Security Gateway, which keeps logs, applies access policies, and masks sensitive data.

  5. Agents connect to 1C, ERP, and the data bus through MCP and receive structured context from accounting systems.

  6. No one has to copy text into a chat.

  7. This also applies to updating task fields in GitHub: the MCP server sees priority and deadlines as separate fields, and the agent reads them directly instead of guessing from the description.

  8. The result looks simple on the surface: a proper text appears in the item card, and the filter contains the correct values.

  9. Behind it are test sets, exception routing, and integration with accounting systems.

  10. The customer usually does not see this engineering work.

Conclusion

GitHub's own tools show what we see in projects: the model is the cheapest and most replaceable part of an AI system. Companies make money from the surrounding system: checks on real data, human review of exceptions, enablement rules, and an interface designed for a specific job. Without this system, the AI budget goes to presentations, and shareholders do not reward anyone for presentations.

Source

- GitHub Security Lab, «AI-powered fuzzing with the GitHub Security Lab Taskflow Agent», github.blog - GitHub, «How to evaluate LLMs before production», github.blog - GitHub Changelog, «Default Enablement of Copilot Features for Copilot Business and Enterprise», 24.09.2026 - GitHub, «When chat is the wrong UI», github.blog

Discuss the article: AI in Production: Lessons from Fuzzing,…

Enter your email or phone number so we can get back to you.

Send via: