<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Ai - Category - Rivit's blog</title><link>https://rivit.dev/categories/ai/</link><description>Ai - Category - Rivit's blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Wed, 01 Apr 2026 12:00:00 +0000</lastBuildDate><atom:link href="https://rivit.dev/categories/ai/" rel="self" type="application/rss+xml"/><item><title>Fuzzing libfyaml</title><link>https://rivit.dev/posts/fuzzing-libfyaml/</link><pubDate>Wed, 01 Apr 2026 12:00:00 +0000</pubDate><author><name>Rivit</name></author><guid>https://rivit.dev/posts/fuzzing-libfyaml/</guid><description><![CDATA[<p>I spent some time fuzzing <a href="https://github.com/pantoniou/libfyaml" target="_blank" rel="noopener noreferrer">libfyaml</a>, a feature-rich YAML parser/emitter written in C. The first campaign ended with 68 reported bugs, all of which were fixed by the maintainer. I kept going after that, and the approach changed a lot - see the update at the end of the article.</p>
<h2 id="target" class="headerLink">
    <a href="#target" class="header-mark"></a>Target</h2><p>libfyaml is a YAML library that supports YAML 1.2. It provides a pretty extensive API - parsing, emitting, path expressions, document manipulation, a reflection/type system, and more. It&rsquo;s written in C, which makes it a great candidate for fuzzing with sanitizers.</p>]]></description></item></channel></rss>