Aderyn
{"title": "Aderyn", "logoImg": "bafkreibjyewj32rf3cc4fct6vmkjhnlrdv2mweykxnzwoawem4gcnd226u", "website": "https://github.com/Cyfrin/aderyn", "bannerImg": "bafkreih4yvafq76xp2jt2pkprwprr5azkipwl2rvlhzymam63jjsm464de", "createdAt": 1728381055401, "userGithub": "Will-Cyfrin", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..ctapaDoKFExJBTQysp80b3CSU8PyDnyk0VbfquXSsF-SKmR4gwXviT31iCwlle665eFhkX3dYy6N1VzBgxjzAQ", "type": "Ed25519Signature2018", "created": "2024-10-08T09:50:19.540Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-08T09:50:19.540Z", "expirationDate": "2025-01-06T09:50:19.540Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xd04A28A9f78665d7EA560BCDfC884FA730687C64", "hash": "v0.0.0:57I85/YTgeY8rCwrs/YuaFFwrpPyVrLKNzcwKFPAeq4=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#Cyfrin#165793632"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..VAFdyXnvwcmvhnk5MtFWVxh5vZAXM_JV6XbKsqSsIGDs6nX1_saAsBB62dyCv5tL-_PaU4hDdKYmROWHsjmBDQ", "type": "Ed25519Signature2018", "created": "2024-10-08T09:50:08.879Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-08T09:50:08.879Z", "expirationDate": "2025-01-06T09:50:08.879Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xd04A28A9f78665d7EA560BCDfC884FA730687C64", "hash": "v0.0.0:9US7lCsY70aFWRFnZ0q2AxSFyRECD/+pN0R8vsYqJJ4=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#CyfrinAudits"}}}, "description": "Aderyn is an open-source, public-good developer tool. It is a Rust-based solidity smart contract static analyzer designed to help protocol engineers and security researchers find vulnerabilities in Solidity code bases.\n\nAderyn integrates seamlessly into small and enterprise-level development workflows. It offers lightning-fast, command-line, static analysis functionality and a framework for building custom detectors that adapt to any Solidity codebase.\n\n\n### Aderyn does three things really well:‍‍‍\n\n* Identify Solidity Smart contract vulnerabilities: Cyfrin Aderyn quickly identifies potential vulnerabilities in Solidity code and highlights parts of the codebase for further investigation.\n\n* Supports building custom detectors to suit your needs: Protocols and security researchers can use the Cyfrin Aderyn framework to build custom vulnerability detectors for any Solidity codebase.\n\n* Identify known issues and protect your value: Competitive auditing platforms can use Cyfrin Aderyn to detect and filter out known issues inside protocol codebases, protecting customers' and auditors' time and value.\n\n\n## Who is it for?\n### 1. Developers\n\nAs a new generation of developers enters the space, we (the security community) are responsible for using our knowledge and experience to create tools that facilitate secure development practices. We need to make it easy to avoid repeating past mistakes.\n\nFrom a developer's perspective, the cost of finding bugs in Solidity code is exorbitantly high. Engaging top-tier security firms like Cyfrin Private Audits or competitive audit platforms like CodeHawks requires serious cash. That's because the security knowledge required to stamp out bugs is pooled among security firms and competitive auditors, who are in demand.\n\nWe must drive the cost of finding bugs, especially the common and known ones, towards zero by creating tools that make development secure by nature.\n\nAderyn is built for lightning-fast, open-source static analysis that hooks into the existing development workflow. \n\n\n### 2. Security Researchers\n\nSecurity Researchers are the knowledge guardians of the on-chain world. They are the people you engage with when you're undergoing an audit. Many auditors start every audit with a long checklist. They read through the codebase, ensuring the code doesn't violate any items on their list. If it does, it's an issue for the report. Once they've finished with this list, they get creative and try out other techniques.\n\nAderyn's detector framework enables Security Researchers to encode the patterns they look for in their checklist into Aderyn detectors. By doing this, the research community can focus on the deeper, more complex bugs, knowing that tooling has uncovered the repetitive checklist of issues so they don't have to.\n\nDevelopers write more secure code before they engage Security Researchers, and when they do, the Researchers can spend more time on complex bugs instead of manually checking for easy fixes. \n\n\n## What makes Aderyn unique vs similar tools?\n\n* Speed: Real-time feedback as you’re coding with the upcoming vscode extension.\n\n* Cutting-edge detectors: The detectors are built from the latest findings from external and in-house auditors. This means developers can harness the power of an audit team at their fingertips for free!\n\n* “Auditor Mode”: Helps auditors find specific areas and concepts within a codebase to dig further. For example, “Show me all of the instances in which this storage slot is altered”.\n\n* Open-source: This tool is completely open-source and will be free for all developers in perpetuity. Cyfrin does not make money directly from it.\n\n\n## Who are Cyfrin:\n\nCyfrin is the industry-leading smart contract education and security company. Home to 8,000 security researchers and a community of over 100,000 students and smart contract engineers, we provide audits, tools, and education to the world's biggest decentralized protocols, institutions, and products.\n\nThis project refers specifically to Cyfrin's developer tool, Aderyn. \n", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "Cyfrin", "projectTwitter": "cyfrinaudits"}