Otevřít složku
Vyberte složku projektu v chatu.
Otevřete složku, přečtěte kód, spusťte testy a zkontrolujte diff před přijetím změn ve vašich souborech.
Vyberte složku projektu v chatu.
Vypište soubory kontraktů v adresáři.
Přečtěte si zdrojový kód hlavního kontraktu.
Spusťte příkaz pro testování a
.5 souborůToken.solpřečtenoexternal call3 shodyfindings-log.txtuloženo# Token Contract Review
Scope: ERC-20 token implementation
Test: local unit tests passed
Finding: Missing reentrancy guard
Severity: High
Location: transfer function
Fix: Add nonReentrant modifier
Status: Pending reviewTextový záznam nálezů, který ukazuje rozsah, výsledky testů a konkrétní nález s uvedením závažnosti a umístění pro tokenový kontrakt.
Agent používá list_dir a glob k nalezení všech souborů kontraktů ve vaší pracovní složce a read_file otevírá hlavní zdrojový kód k revizi. Toto je začátek. Auditori nacházejí zranitelnosti v smart kontraktech ručním čtením kódu. Spouští grep k vyhledání každého externího volání, kontroly přístupu a změny stavu napříč projektem. Výsledky hledání vidíte okamžitě v chatu, abyste ověřili každou relevantní řádku kódu. Selhání bezpečnosti po nasazení do produkce je pro jakýkoli nasazený protokol velkým rizikem. Tento ruční krok revize podporuje strukturovaný bezpečnostní audit smart kontraktu před nasazením. Naučte se audit smart kontraktů, abyste pochopili logiku, než agent navrhne jakékoli změny v kódu.
Agent pomocí Shell spustí váš příkaz pro testování a příkaz pro statickou kontrolu na vašem PC, takže výstup uloží do textového souboru pro referenci a navrhne nálezy. Můžete si tyto diffy zkontrolovat. Revize těchto diffů vám pomůže jasně pochopit celý proces auditu. Začínání s audity solidity zahrnuje ruční čtení kódu. Nástroj používá write_file k napsání poznámek o nálezech a navrhovaných opravách. Před přijetím jakýchkoli změn ve vašich souborech vám ukáže diff. Můžete přepnout do režimu Ask first, abyste se před každou akcí, která něco změní, pozastavili. Procházení testy potvrzuje, že oprava řeší problém, ale diff stále kontroluje člověk.