<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Auditing Journey]]></title><description><![CDATA[Auditing Journey]]></description><link>https://auditing-journey.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sat, 07 Nov 2026 11:25:17 GMT</lastBuildDate><atom:link href="https://auditing-journey.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[My Wildcat Audit Experience: A Journey of Learning and Discovery]]></title><description><![CDATA[Participating in the Wildcat audit was both an exciting and educational experience. As an auditor, each project offers a unique set of challenges and…]]></description><link>https://auditing-journey.hashnode.dev/my-wildcat-audit-experience-a-journey-of-learning-and-discovery</link><guid isPermaLink="true">https://auditing-journey.hashnode.dev/my-wildcat-audit-experience-a-journey-of-learning-and-discovery</guid><category><![CDATA[auditing, security research, web3 security]]></category><dc:creator><![CDATA[Nwachukwu Anthony Uchechukwu]]></dc:creator><pubDate>Fri, 20 Sep 2024 11:40:47 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1726832117536/9d1c62af-4ecd-41fb-aeeb-7947127fda14.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Participating in the Wildcat audit was both an exciting and educational experience. As an auditor, each project offers a unique set of challenges and opportunities to sharpen your skills, and Wildcat was no different. With its approach to on-chain credit and undercollateralized loans, I knew I was in for a deep dive into both its technical complexities and its ambitious goals. Honestly, I was thinking about how will a lender be able to participate in an under-collateralized loan. What are the incentives? These were a few thoughts going to my head</p>
<p>I began the Wildcat audit contest on September 5th, 2024 though the Wildcat audit officially began in August 31, 2024. From the outset, I knew a well-structured plan was important for success, “He who fails to plan, plans to fail 😂“. Having recently completed an internship with Guild Audit where we were taught various approaches and methodology, I developed my auditing methodology and applied it here. My plan was straightforward:</p>
<ul>
<li><p><strong>Day 1:</strong> Study the docs</p>
</li>
<li><p><strong>Days 2-5:</strong> Read the codebase</p>
</li>
<li><p><strong>Day 6:</strong> Draw a diagram explaining the flow of the project</p>
</li>
<li><p><strong>Days 7-8:</strong> Test key features of the code</p>
</li>
<li><p><strong>Day 9:</strong> Test all assumptions</p>
</li>
<li><p><strong>Days 10-14:</strong> Thoroughly audit and test every function in the codebase</p>
</li>
</ul>
<p>I began by diving into the documentation, which gave me a solid foundation of what Wildcat Protocol aims to achieve. Briefly, Wildcat provides an opportunity for borrowers to access undercollateralized loans. The protocol allows on-chain credit where borrowers set the terms for the market. Lenders decide whether to accept those terms, forming the market when both parties agree.</p>
<p>Once I understood the docs well, I moved on to understanding the codebase. A strategy I learned from one of my mentors involved writing down what each function does. This hands-on approach helped solidify my understanding of the contracts. To keep track of my notes, I created a dedicated Discord channel where I documented every contract and its functions. Although this process was tiring, it was effective—I managed to cover about 80% of the functions, which helped me focus on the key parts of the code.</p>
<p>During this phase, I also identified potential attack paths and noted questions that I wanted to answer as I progressed. Unfortunately, I fell ill for a few days and had to take a break. When I returned, I skipped the diagramming step and focused on testing the attack paths that I jotted down.</p>
<p>Despite the setback, I discovered four issues that I believe are significant. I wrote test cases for each, and all of them passed. However, I’ll only know if they’re validated after the judging process, I pray they are all validated😎. I also went back to the codebase, asking several questions to the developers, who were very responsive and provided valuable insights.</p>
<p>During the audit, I collaborated closely with my friend Fatima. We both studied the codebase together, exchanging ideas and insights along the way. Once we completed our analysis, we worked together to draft the final report and submitted it.</p>
<p>I was genuinely happy with the outcome of this contest. Not only did I manage to submit issues, but I also gained a deep understanding of the codebase.</p>
<h3 id="heading-lessons-learned">Lessons Learned:</h3>
<ol>
<li><p>Stick to your timeline, time management is key.</p>
</li>
<li><p>Never fully trust what the developers say or the existing tests.</p>
</li>
<li><p>Thoroughly understand the codebase; it’s the foundation of any good audit.</p>
</li>
</ol>
]]></content:encoded></item></channel></rss>