[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-trail-of-bits-code-maturity-assessor":3,"mdc--mkkx1l-key":38,"related-org-trail-of-bits-code-maturity-assessor":1233,"related-repo-trail-of-bits-code-maturity-assessor":1385},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":33,"sourceUrl":36,"mdContent":37},"code-maturity-assessor","assess codebase maturity and safety","Systematic code maturity assessment using Trail of Bits' 9-category framework. Analyzes codebase for arithmetic safety, auditing practices, access controls, complexity, decentralization, documentation, MEV risks, low-level code, and testing. Produces professional scorecard with evidence-based ratings and actionable recommendations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"trail-of-bits","Trail of Bits","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Ftrail-of-bits.png","trailofbits",[13,17,20,23],{"name":14,"slug":15,"type":16},"Security","security","tag",{"name":18,"slug":19,"type":16},"Audit","audit",{"name":21,"slug":22,"type":16},"Engineering","engineering",{"name":24,"slug":25,"type":16},"Code Analysis","code-analysis",6139,"https:\u002F\u002Fgithub.com\u002Ftrailofbits\u002Fskills","2026-07-18T05:47:35.575174",null,541,[32],"agent-skills",{"repoUrl":27,"stars":26,"forks":30,"topics":34,"description":35},[32],"Trail of Bits Claude Code skills for security research, vulnerability detection, and audit workflows","https:\u002F\u002Fgithub.com\u002Ftrailofbits\u002Fskills\u002Ftree\u002FHEAD\u002Fplugins\u002Fbuilding-secure-contracts\u002Fskills\u002Fcode-maturity-assessor","---\nname: code-maturity-assessor\ndescription: Systematic code maturity assessment using Trail of Bits' 9-category framework. Analyzes codebase for arithmetic safety, auditing practices, access controls, complexity, decentralization, documentation, MEV risks, low-level code, and testing. Produces professional scorecard with evidence-based ratings and actionable recommendations.\n---\n\n# Code Maturity Assessor\n\n## Purpose\n\nSystematically assesses codebase maturity using Trail of Bits' 9-category framework. Provides evidence-based ratings and actionable recommendations.\n\n**Framework**: Building Secure Contracts - Code Maturity Evaluation v0.1.0\n\n---\n\n## How This Works\n\n### Phase 1: Discovery\nExplores the codebase to understand:\n- Project structure and platform\n- Contract\u002Fmodule files\n- Test coverage\n- Documentation availability\n\n### Phase 2: Analysis\nFor each of 9 categories, I'll:\n- **Search the code** for relevant patterns\n- **Read key files** to assess implementation\n- **Present findings** with file references\n- **Ask clarifying questions** about processes I can't see in code\n- **Determine rating** based on criteria\n\n### Phase 3: Report\nGenerates:\n- Executive summary\n- Maturity scorecard (ratings for all 9 categories)\n- Detailed analysis with evidence\n- Priority-ordered improvement roadmap\n\n---\n\n## Rating System\n\n- **Missing (0)**: Not present\u002Fnot implemented\n- **Weak (1)**: Several significant improvements needed\n- **Moderate (2)**: Adequate, can be improved\n- **Satisfactory (3)**: Above average, minor improvements\n- **Strong (4)**: Exceptional, only small improvements possible\n\n**Rating Logic**:\n- ANY \"Weak\" criteria → **Weak**\n- NO \"Weak\" + SOME \"Moderate\" unmet → **Moderate**\n- ALL \"Moderate\" + SOME \"Satisfactory\" met → **Satisfactory**\n- ALL \"Satisfactory\" + exceptional practices → **Strong**\n\n---\n\n## The 9 Categories\n\nI assess 9 comprehensive categories covering all aspects of code maturity. For detailed criteria, analysis approaches, and rating thresholds, see [ASSESSMENT_CRITERIA.md](resources\u002FASSESSMENT_CRITERIA.md).\n\n### Quick Reference:\n\n**1. ARITHMETIC**\n- Overflow protection mechanisms\n- Precision handling and rounding\n- Formula specifications\n- Edge case testing\n\n**2. AUDITING**\n- Event definitions and coverage\n- Monitoring infrastructure\n- Incident response planning\n\n**3. AUTHENTICATION \u002F ACCESS CONTROLS**\n- Privilege management\n- Role separation\n- Access control testing\n- Key compromise scenarios\n\n**4. COMPLEXITY MANAGEMENT**\n- Function scope and clarity\n- Cyclomatic complexity\n- Inheritance hierarchies\n- Code duplication\n\n**5. DECENTRALIZATION**\n- Centralization risks\n- Upgrade control mechanisms\n- User opt-out paths\n- Timelock\u002Fmultisig patterns\n\n**6. DOCUMENTATION**\n- Specifications and architecture\n- Inline code documentation\n- User stories\n- Domain glossaries\n\n**7. TRANSACTION ORDERING RISKS**\n- MEV vulnerabilities\n- Front-running protections\n- Slippage controls\n- Oracle security\n\n**8. LOW-LEVEL MANIPULATION**\n- Assembly usage\n- Unsafe code sections\n- Low-level calls\n- Justification and testing\n\n**9. TESTING & VERIFICATION**\n- Test coverage\n- Fuzzing and formal verification\n- CI\u002FCD integration\n- Test quality\n\nFor complete assessment criteria including what I'll analyze, what I'll ask you, and detailed rating thresholds (WEAK\u002FMODERATE\u002FSATISFACTORY\u002FSTRONG), see [ASSESSMENT_CRITERIA.md](resources\u002FASSESSMENT_CRITERIA.md).\n\n---\n\n## Example Output\n\nWhen the assessment is complete, you'll receive a comprehensive maturity report including:\n\n- **Executive Summary**: Overall score, top 3 strengths, top 3 gaps, priority recommendations\n- **Maturity Scorecard**: Table with all 9 categories rated with scores and notes\n- **Detailed Analysis**: Category-by-category breakdown with evidence (file:line references)\n- **Improvement Roadmap**: Priority-ordered recommendations (CRITICAL\u002FHIGH\u002FMEDIUM) with effort estimates\n\nFor a complete example assessment report, see [EXAMPLE_REPORT.md](resources\u002FEXAMPLE_REPORT.md).\n\n---\n\n## Assessment Process\n\nWhen invoked, I will:\n\n1. **Explore codebase**\n   - Find contract\u002Fmodule files\n   - Identify test files\n   - Locate documentation\n\n2. **Analyze each category**\n   - Search for relevant code patterns\n   - Read key implementations\n   - Assess against criteria\n   - Collect evidence\n\n3. **Interactive assessment**\n   - Present my findings with file references\n   - Ask about processes I can't see in code\n   - Discuss borderline cases\n   - Determine ratings together\n\n4. **Generate report**\n   - Executive summary\n   - Maturity scorecard table\n   - Detailed category analysis with evidence\n   - Priority-ordered improvement roadmap\n\n---\n\n## Rationalizations (Do Not Skip)\n\n| Rationalization | Why It's Wrong | Required Action |\n|-----------------|----------------|-----------------|\n| \"Found some findings, assessment complete\" | Assessment requires evaluating ALL 9 categories | Complete assessment of all 9 categories with evidence for each |\n| \"I see events, auditing category looks good\" | Events alone don't equal auditing maturity | Check logging comprehensiveness, testing, incident response processes |\n| \"Code looks simple, complexity is low\" | Visual simplicity masks composition complexity | Analyze cyclomatic complexity, dependency depth, state machine transitions |\n| \"Not a DeFi protocol, MEV category doesn't apply\" | MEV extends beyond DeFi (governance, NFTs, games) | Verify with transaction ordering analysis before declaring N\u002FA |\n| \"No assembly found, low-level category is N\u002FA\" | Low-level risks include external calls, delegatecall, inline assembly | Search for all low-level patterns before skipping category |\n| \"This is taking too long\" | Thorough assessment requires time per category | Complete all 9 categories, ask clarifying questions about off-chain processes |\n| \"I can rate this without evidence\" | Ratings without file:line references = unsubstantiated claims | Collect concrete code evidence for every category assessment |\n| \"User will know what to improve\" | Vague guidance = no action | Provide priority-ordered roadmap with specific improvements and effort estimates |\n\n---\n\n## Report Format\n\nFor detailed report structure and templates, see [REPORT_FORMAT.md](resources\u002FREPORT_FORMAT.md).\n\n### Structure:\n\n1. **Executive Summary**\n   - Project name and platform\n   - Overall maturity (average rating)\n   - Top 3 strengths\n   - Top 3 critical gaps\n   - Priority recommendations\n\n2. **Maturity Scorecard**\n   - Table with all 9 categories\n   - Ratings and scores\n   - Key findings notes\n\n3. **Detailed Analysis**\n   - Per-category breakdown\n   - Evidence with file:line references\n   - Gaps and improvement actions\n\n4. **Improvement Roadmap**\n   - CRITICAL (immediate)\n   - HIGH (1-2 months)\n   - MEDIUM (2-4 months)\n   - Effort estimates and impact\n\n---\n\n## Ready to Begin\n\n**Estimated Time**: 30-40 minutes\n\n**I'll need**:\n- Access to full codebase\n- Your knowledge of processes (monitoring, incident response, team practices)\n- Context about the project (DeFi, NFT, infrastructure, etc.)\n\nLet's assess this codebase!\n",{"data":39,"body":40},{"name":4,"description":6},{"type":41,"children":42},"root",[43,51,58,64,75,79,85,92,97,122,128,133,186,192,197,220,223,229,282,292,335,338,344,358,364,372,395,403,421,429,452,460,483,491,514,522,545,553,576,584,607,615,637,647,650,656,661,704,716,719,725,730,851,854,860,1037,1040,1046,1058,1064,1182,1185,1191,1201,1210,1228],{"type":44,"tag":45,"props":46,"children":47},"element","h1",{"id":4},[48],{"type":49,"value":50},"text","Code Maturity Assessor",{"type":44,"tag":52,"props":53,"children":55},"h2",{"id":54},"purpose",[56],{"type":49,"value":57},"Purpose",{"type":44,"tag":59,"props":60,"children":61},"p",{},[62],{"type":49,"value":63},"Systematically assesses codebase maturity using Trail of Bits' 9-category framework. Provides evidence-based ratings and actionable recommendations.",{"type":44,"tag":59,"props":65,"children":66},{},[67,73],{"type":44,"tag":68,"props":69,"children":70},"strong",{},[71],{"type":49,"value":72},"Framework",{"type":49,"value":74},": Building Secure Contracts - Code Maturity Evaluation v0.1.0",{"type":44,"tag":76,"props":77,"children":78},"hr",{},[],{"type":44,"tag":52,"props":80,"children":82},{"id":81},"how-this-works",[83],{"type":49,"value":84},"How This Works",{"type":44,"tag":86,"props":87,"children":89},"h3",{"id":88},"phase-1-discovery",[90],{"type":49,"value":91},"Phase 1: Discovery",{"type":44,"tag":59,"props":93,"children":94},{},[95],{"type":49,"value":96},"Explores the codebase to understand:",{"type":44,"tag":98,"props":99,"children":100},"ul",{},[101,107,112,117],{"type":44,"tag":102,"props":103,"children":104},"li",{},[105],{"type":49,"value":106},"Project structure and platform",{"type":44,"tag":102,"props":108,"children":109},{},[110],{"type":49,"value":111},"Contract\u002Fmodule files",{"type":44,"tag":102,"props":113,"children":114},{},[115],{"type":49,"value":116},"Test coverage",{"type":44,"tag":102,"props":118,"children":119},{},[120],{"type":49,"value":121},"Documentation availability",{"type":44,"tag":86,"props":123,"children":125},{"id":124},"phase-2-analysis",[126],{"type":49,"value":127},"Phase 2: Analysis",{"type":44,"tag":59,"props":129,"children":130},{},[131],{"type":49,"value":132},"For each of 9 categories, I'll:",{"type":44,"tag":98,"props":134,"children":135},{},[136,146,156,166,176],{"type":44,"tag":102,"props":137,"children":138},{},[139,144],{"type":44,"tag":68,"props":140,"children":141},{},[142],{"type":49,"value":143},"Search the code",{"type":49,"value":145}," for relevant patterns",{"type":44,"tag":102,"props":147,"children":148},{},[149,154],{"type":44,"tag":68,"props":150,"children":151},{},[152],{"type":49,"value":153},"Read key files",{"type":49,"value":155}," to assess implementation",{"type":44,"tag":102,"props":157,"children":158},{},[159,164],{"type":44,"tag":68,"props":160,"children":161},{},[162],{"type":49,"value":163},"Present findings",{"type":49,"value":165}," with file references",{"type":44,"tag":102,"props":167,"children":168},{},[169,174],{"type":44,"tag":68,"props":170,"children":171},{},[172],{"type":49,"value":173},"Ask clarifying questions",{"type":49,"value":175}," about processes I can't see in code",{"type":44,"tag":102,"props":177,"children":178},{},[179,184],{"type":44,"tag":68,"props":180,"children":181},{},[182],{"type":49,"value":183},"Determine rating",{"type":49,"value":185}," based on criteria",{"type":44,"tag":86,"props":187,"children":189},{"id":188},"phase-3-report",[190],{"type":49,"value":191},"Phase 3: Report",{"type":44,"tag":59,"props":193,"children":194},{},[195],{"type":49,"value":196},"Generates:",{"type":44,"tag":98,"props":198,"children":199},{},[200,205,210,215],{"type":44,"tag":102,"props":201,"children":202},{},[203],{"type":49,"value":204},"Executive summary",{"type":44,"tag":102,"props":206,"children":207},{},[208],{"type":49,"value":209},"Maturity scorecard (ratings for all 9 categories)",{"type":44,"tag":102,"props":211,"children":212},{},[213],{"type":49,"value":214},"Detailed analysis with evidence",{"type":44,"tag":102,"props":216,"children":217},{},[218],{"type":49,"value":219},"Priority-ordered improvement roadmap",{"type":44,"tag":76,"props":221,"children":222},{},[],{"type":44,"tag":52,"props":224,"children":226},{"id":225},"rating-system",[227],{"type":49,"value":228},"Rating System",{"type":44,"tag":98,"props":230,"children":231},{},[232,242,252,262,272],{"type":44,"tag":102,"props":233,"children":234},{},[235,240],{"type":44,"tag":68,"props":236,"children":237},{},[238],{"type":49,"value":239},"Missing (0)",{"type":49,"value":241},": Not present\u002Fnot implemented",{"type":44,"tag":102,"props":243,"children":244},{},[245,250],{"type":44,"tag":68,"props":246,"children":247},{},[248],{"type":49,"value":249},"Weak (1)",{"type":49,"value":251},": Several significant improvements needed",{"type":44,"tag":102,"props":253,"children":254},{},[255,260],{"type":44,"tag":68,"props":256,"children":257},{},[258],{"type":49,"value":259},"Moderate (2)",{"type":49,"value":261},": Adequate, can be improved",{"type":44,"tag":102,"props":263,"children":264},{},[265,270],{"type":44,"tag":68,"props":266,"children":267},{},[268],{"type":49,"value":269},"Satisfactory (3)",{"type":49,"value":271},": Above average, minor improvements",{"type":44,"tag":102,"props":273,"children":274},{},[275,280],{"type":44,"tag":68,"props":276,"children":277},{},[278],{"type":49,"value":279},"Strong (4)",{"type":49,"value":281},": Exceptional, only small improvements possible",{"type":44,"tag":59,"props":283,"children":284},{},[285,290],{"type":44,"tag":68,"props":286,"children":287},{},[288],{"type":49,"value":289},"Rating Logic",{"type":49,"value":291},":",{"type":44,"tag":98,"props":293,"children":294},{},[295,305,315,325],{"type":44,"tag":102,"props":296,"children":297},{},[298,300],{"type":49,"value":299},"ANY \"Weak\" criteria → ",{"type":44,"tag":68,"props":301,"children":302},{},[303],{"type":49,"value":304},"Weak",{"type":44,"tag":102,"props":306,"children":307},{},[308,310],{"type":49,"value":309},"NO \"Weak\" + SOME \"Moderate\" unmet → ",{"type":44,"tag":68,"props":311,"children":312},{},[313],{"type":49,"value":314},"Moderate",{"type":44,"tag":102,"props":316,"children":317},{},[318,320],{"type":49,"value":319},"ALL \"Moderate\" + SOME \"Satisfactory\" met → ",{"type":44,"tag":68,"props":321,"children":322},{},[323],{"type":49,"value":324},"Satisfactory",{"type":44,"tag":102,"props":326,"children":327},{},[328,330],{"type":49,"value":329},"ALL \"Satisfactory\" + exceptional practices → ",{"type":44,"tag":68,"props":331,"children":332},{},[333],{"type":49,"value":334},"Strong",{"type":44,"tag":76,"props":336,"children":337},{},[],{"type":44,"tag":52,"props":339,"children":341},{"id":340},"the-9-categories",[342],{"type":49,"value":343},"The 9 Categories",{"type":44,"tag":59,"props":345,"children":346},{},[347,349,356],{"type":49,"value":348},"I assess 9 comprehensive categories covering all aspects of code maturity. For detailed criteria, analysis approaches, and rating thresholds, see ",{"type":44,"tag":350,"props":351,"children":353},"a",{"href":352},"resources\u002FASSESSMENT_CRITERIA.md",[354],{"type":49,"value":355},"ASSESSMENT_CRITERIA.md",{"type":49,"value":357},".",{"type":44,"tag":86,"props":359,"children":361},{"id":360},"quick-reference",[362],{"type":49,"value":363},"Quick Reference:",{"type":44,"tag":59,"props":365,"children":366},{},[367],{"type":44,"tag":68,"props":368,"children":369},{},[370],{"type":49,"value":371},"1. ARITHMETIC",{"type":44,"tag":98,"props":373,"children":374},{},[375,380,385,390],{"type":44,"tag":102,"props":376,"children":377},{},[378],{"type":49,"value":379},"Overflow protection mechanisms",{"type":44,"tag":102,"props":381,"children":382},{},[383],{"type":49,"value":384},"Precision handling and rounding",{"type":44,"tag":102,"props":386,"children":387},{},[388],{"type":49,"value":389},"Formula specifications",{"type":44,"tag":102,"props":391,"children":392},{},[393],{"type":49,"value":394},"Edge case testing",{"type":44,"tag":59,"props":396,"children":397},{},[398],{"type":44,"tag":68,"props":399,"children":400},{},[401],{"type":49,"value":402},"2. AUDITING",{"type":44,"tag":98,"props":404,"children":405},{},[406,411,416],{"type":44,"tag":102,"props":407,"children":408},{},[409],{"type":49,"value":410},"Event definitions and coverage",{"type":44,"tag":102,"props":412,"children":413},{},[414],{"type":49,"value":415},"Monitoring infrastructure",{"type":44,"tag":102,"props":417,"children":418},{},[419],{"type":49,"value":420},"Incident response planning",{"type":44,"tag":59,"props":422,"children":423},{},[424],{"type":44,"tag":68,"props":425,"children":426},{},[427],{"type":49,"value":428},"3. AUTHENTICATION \u002F ACCESS CONTROLS",{"type":44,"tag":98,"props":430,"children":431},{},[432,437,442,447],{"type":44,"tag":102,"props":433,"children":434},{},[435],{"type":49,"value":436},"Privilege management",{"type":44,"tag":102,"props":438,"children":439},{},[440],{"type":49,"value":441},"Role separation",{"type":44,"tag":102,"props":443,"children":444},{},[445],{"type":49,"value":446},"Access control testing",{"type":44,"tag":102,"props":448,"children":449},{},[450],{"type":49,"value":451},"Key compromise scenarios",{"type":44,"tag":59,"props":453,"children":454},{},[455],{"type":44,"tag":68,"props":456,"children":457},{},[458],{"type":49,"value":459},"4. COMPLEXITY MANAGEMENT",{"type":44,"tag":98,"props":461,"children":462},{},[463,468,473,478],{"type":44,"tag":102,"props":464,"children":465},{},[466],{"type":49,"value":467},"Function scope and clarity",{"type":44,"tag":102,"props":469,"children":470},{},[471],{"type":49,"value":472},"Cyclomatic complexity",{"type":44,"tag":102,"props":474,"children":475},{},[476],{"type":49,"value":477},"Inheritance hierarchies",{"type":44,"tag":102,"props":479,"children":480},{},[481],{"type":49,"value":482},"Code duplication",{"type":44,"tag":59,"props":484,"children":485},{},[486],{"type":44,"tag":68,"props":487,"children":488},{},[489],{"type":49,"value":490},"5. DECENTRALIZATION",{"type":44,"tag":98,"props":492,"children":493},{},[494,499,504,509],{"type":44,"tag":102,"props":495,"children":496},{},[497],{"type":49,"value":498},"Centralization risks",{"type":44,"tag":102,"props":500,"children":501},{},[502],{"type":49,"value":503},"Upgrade control mechanisms",{"type":44,"tag":102,"props":505,"children":506},{},[507],{"type":49,"value":508},"User opt-out paths",{"type":44,"tag":102,"props":510,"children":511},{},[512],{"type":49,"value":513},"Timelock\u002Fmultisig patterns",{"type":44,"tag":59,"props":515,"children":516},{},[517],{"type":44,"tag":68,"props":518,"children":519},{},[520],{"type":49,"value":521},"6. DOCUMENTATION",{"type":44,"tag":98,"props":523,"children":524},{},[525,530,535,540],{"type":44,"tag":102,"props":526,"children":527},{},[528],{"type":49,"value":529},"Specifications and architecture",{"type":44,"tag":102,"props":531,"children":532},{},[533],{"type":49,"value":534},"Inline code documentation",{"type":44,"tag":102,"props":536,"children":537},{},[538],{"type":49,"value":539},"User stories",{"type":44,"tag":102,"props":541,"children":542},{},[543],{"type":49,"value":544},"Domain glossaries",{"type":44,"tag":59,"props":546,"children":547},{},[548],{"type":44,"tag":68,"props":549,"children":550},{},[551],{"type":49,"value":552},"7. TRANSACTION ORDERING RISKS",{"type":44,"tag":98,"props":554,"children":555},{},[556,561,566,571],{"type":44,"tag":102,"props":557,"children":558},{},[559],{"type":49,"value":560},"MEV vulnerabilities",{"type":44,"tag":102,"props":562,"children":563},{},[564],{"type":49,"value":565},"Front-running protections",{"type":44,"tag":102,"props":567,"children":568},{},[569],{"type":49,"value":570},"Slippage controls",{"type":44,"tag":102,"props":572,"children":573},{},[574],{"type":49,"value":575},"Oracle security",{"type":44,"tag":59,"props":577,"children":578},{},[579],{"type":44,"tag":68,"props":580,"children":581},{},[582],{"type":49,"value":583},"8. LOW-LEVEL MANIPULATION",{"type":44,"tag":98,"props":585,"children":586},{},[587,592,597,602],{"type":44,"tag":102,"props":588,"children":589},{},[590],{"type":49,"value":591},"Assembly usage",{"type":44,"tag":102,"props":593,"children":594},{},[595],{"type":49,"value":596},"Unsafe code sections",{"type":44,"tag":102,"props":598,"children":599},{},[600],{"type":49,"value":601},"Low-level calls",{"type":44,"tag":102,"props":603,"children":604},{},[605],{"type":49,"value":606},"Justification and testing",{"type":44,"tag":59,"props":608,"children":609},{},[610],{"type":44,"tag":68,"props":611,"children":612},{},[613],{"type":49,"value":614},"9. TESTING & VERIFICATION",{"type":44,"tag":98,"props":616,"children":617},{},[618,622,627,632],{"type":44,"tag":102,"props":619,"children":620},{},[621],{"type":49,"value":116},{"type":44,"tag":102,"props":623,"children":624},{},[625],{"type":49,"value":626},"Fuzzing and formal verification",{"type":44,"tag":102,"props":628,"children":629},{},[630],{"type":49,"value":631},"CI\u002FCD integration",{"type":44,"tag":102,"props":633,"children":634},{},[635],{"type":49,"value":636},"Test quality",{"type":44,"tag":59,"props":638,"children":639},{},[640,642,646],{"type":49,"value":641},"For complete assessment criteria including what I'll analyze, what I'll ask you, and detailed rating thresholds (WEAK\u002FMODERATE\u002FSATISFACTORY\u002FSTRONG), see ",{"type":44,"tag":350,"props":643,"children":644},{"href":352},[645],{"type":49,"value":355},{"type":49,"value":357},{"type":44,"tag":76,"props":648,"children":649},{},[],{"type":44,"tag":52,"props":651,"children":653},{"id":652},"example-output",[654],{"type":49,"value":655},"Example Output",{"type":44,"tag":59,"props":657,"children":658},{},[659],{"type":49,"value":660},"When the assessment is complete, you'll receive a comprehensive maturity report including:",{"type":44,"tag":98,"props":662,"children":663},{},[664,674,684,694],{"type":44,"tag":102,"props":665,"children":666},{},[667,672],{"type":44,"tag":68,"props":668,"children":669},{},[670],{"type":49,"value":671},"Executive Summary",{"type":49,"value":673},": Overall score, top 3 strengths, top 3 gaps, priority recommendations",{"type":44,"tag":102,"props":675,"children":676},{},[677,682],{"type":44,"tag":68,"props":678,"children":679},{},[680],{"type":49,"value":681},"Maturity Scorecard",{"type":49,"value":683},": Table with all 9 categories rated with scores and notes",{"type":44,"tag":102,"props":685,"children":686},{},[687,692],{"type":44,"tag":68,"props":688,"children":689},{},[690],{"type":49,"value":691},"Detailed Analysis",{"type":49,"value":693},": Category-by-category breakdown with evidence (file:line references)",{"type":44,"tag":102,"props":695,"children":696},{},[697,702],{"type":44,"tag":68,"props":698,"children":699},{},[700],{"type":49,"value":701},"Improvement Roadmap",{"type":49,"value":703},": Priority-ordered recommendations (CRITICAL\u002FHIGH\u002FMEDIUM) with effort estimates",{"type":44,"tag":59,"props":705,"children":706},{},[707,709,715],{"type":49,"value":708},"For a complete example assessment report, see ",{"type":44,"tag":350,"props":710,"children":712},{"href":711},"resources\u002FEXAMPLE_REPORT.md",[713],{"type":49,"value":714},"EXAMPLE_REPORT.md",{"type":49,"value":357},{"type":44,"tag":76,"props":717,"children":718},{},[],{"type":44,"tag":52,"props":720,"children":722},{"id":721},"assessment-process",[723],{"type":49,"value":724},"Assessment Process",{"type":44,"tag":59,"props":726,"children":727},{},[728],{"type":49,"value":729},"When invoked, I will:",{"type":44,"tag":731,"props":732,"children":733},"ol",{},[734,760,791,822],{"type":44,"tag":102,"props":735,"children":736},{},[737,742],{"type":44,"tag":68,"props":738,"children":739},{},[740],{"type":49,"value":741},"Explore codebase",{"type":44,"tag":98,"props":743,"children":744},{},[745,750,755],{"type":44,"tag":102,"props":746,"children":747},{},[748],{"type":49,"value":749},"Find contract\u002Fmodule files",{"type":44,"tag":102,"props":751,"children":752},{},[753],{"type":49,"value":754},"Identify test files",{"type":44,"tag":102,"props":756,"children":757},{},[758],{"type":49,"value":759},"Locate documentation",{"type":44,"tag":102,"props":761,"children":762},{},[763,768],{"type":44,"tag":68,"props":764,"children":765},{},[766],{"type":49,"value":767},"Analyze each category",{"type":44,"tag":98,"props":769,"children":770},{},[771,776,781,786],{"type":44,"tag":102,"props":772,"children":773},{},[774],{"type":49,"value":775},"Search for relevant code patterns",{"type":44,"tag":102,"props":777,"children":778},{},[779],{"type":49,"value":780},"Read key implementations",{"type":44,"tag":102,"props":782,"children":783},{},[784],{"type":49,"value":785},"Assess against criteria",{"type":44,"tag":102,"props":787,"children":788},{},[789],{"type":49,"value":790},"Collect evidence",{"type":44,"tag":102,"props":792,"children":793},{},[794,799],{"type":44,"tag":68,"props":795,"children":796},{},[797],{"type":49,"value":798},"Interactive assessment",{"type":44,"tag":98,"props":800,"children":801},{},[802,807,812,817],{"type":44,"tag":102,"props":803,"children":804},{},[805],{"type":49,"value":806},"Present my findings with file references",{"type":44,"tag":102,"props":808,"children":809},{},[810],{"type":49,"value":811},"Ask about processes I can't see in code",{"type":44,"tag":102,"props":813,"children":814},{},[815],{"type":49,"value":816},"Discuss borderline cases",{"type":44,"tag":102,"props":818,"children":819},{},[820],{"type":49,"value":821},"Determine ratings together",{"type":44,"tag":102,"props":823,"children":824},{},[825,830],{"type":44,"tag":68,"props":826,"children":827},{},[828],{"type":49,"value":829},"Generate report",{"type":44,"tag":98,"props":831,"children":832},{},[833,837,842,847],{"type":44,"tag":102,"props":834,"children":835},{},[836],{"type":49,"value":204},{"type":44,"tag":102,"props":838,"children":839},{},[840],{"type":49,"value":841},"Maturity scorecard table",{"type":44,"tag":102,"props":843,"children":844},{},[845],{"type":49,"value":846},"Detailed category analysis with evidence",{"type":44,"tag":102,"props":848,"children":849},{},[850],{"type":49,"value":219},{"type":44,"tag":76,"props":852,"children":853},{},[],{"type":44,"tag":52,"props":855,"children":857},{"id":856},"rationalizations-do-not-skip",[858],{"type":49,"value":859},"Rationalizations (Do Not Skip)",{"type":44,"tag":861,"props":862,"children":863},"table",{},[864,888],{"type":44,"tag":865,"props":866,"children":867},"thead",{},[868],{"type":44,"tag":869,"props":870,"children":871},"tr",{},[872,878,883],{"type":44,"tag":873,"props":874,"children":875},"th",{},[876],{"type":49,"value":877},"Rationalization",{"type":44,"tag":873,"props":879,"children":880},{},[881],{"type":49,"value":882},"Why It's Wrong",{"type":44,"tag":873,"props":884,"children":885},{},[886],{"type":49,"value":887},"Required Action",{"type":44,"tag":889,"props":890,"children":891},"tbody",{},[892,911,929,947,965,983,1001,1019],{"type":44,"tag":869,"props":893,"children":894},{},[895,901,906],{"type":44,"tag":896,"props":897,"children":898},"td",{},[899],{"type":49,"value":900},"\"Found some findings, assessment complete\"",{"type":44,"tag":896,"props":902,"children":903},{},[904],{"type":49,"value":905},"Assessment requires evaluating ALL 9 categories",{"type":44,"tag":896,"props":907,"children":908},{},[909],{"type":49,"value":910},"Complete assessment of all 9 categories with evidence for each",{"type":44,"tag":869,"props":912,"children":913},{},[914,919,924],{"type":44,"tag":896,"props":915,"children":916},{},[917],{"type":49,"value":918},"\"I see events, auditing category looks good\"",{"type":44,"tag":896,"props":920,"children":921},{},[922],{"type":49,"value":923},"Events alone don't equal auditing maturity",{"type":44,"tag":896,"props":925,"children":926},{},[927],{"type":49,"value":928},"Check logging comprehensiveness, testing, incident response processes",{"type":44,"tag":869,"props":930,"children":931},{},[932,937,942],{"type":44,"tag":896,"props":933,"children":934},{},[935],{"type":49,"value":936},"\"Code looks simple, complexity is low\"",{"type":44,"tag":896,"props":938,"children":939},{},[940],{"type":49,"value":941},"Visual simplicity masks composition complexity",{"type":44,"tag":896,"props":943,"children":944},{},[945],{"type":49,"value":946},"Analyze cyclomatic complexity, dependency depth, state machine transitions",{"type":44,"tag":869,"props":948,"children":949},{},[950,955,960],{"type":44,"tag":896,"props":951,"children":952},{},[953],{"type":49,"value":954},"\"Not a DeFi protocol, MEV category doesn't apply\"",{"type":44,"tag":896,"props":956,"children":957},{},[958],{"type":49,"value":959},"MEV extends beyond DeFi (governance, NFTs, games)",{"type":44,"tag":896,"props":961,"children":962},{},[963],{"type":49,"value":964},"Verify with transaction ordering analysis before declaring N\u002FA",{"type":44,"tag":869,"props":966,"children":967},{},[968,973,978],{"type":44,"tag":896,"props":969,"children":970},{},[971],{"type":49,"value":972},"\"No assembly found, low-level category is N\u002FA\"",{"type":44,"tag":896,"props":974,"children":975},{},[976],{"type":49,"value":977},"Low-level risks include external calls, delegatecall, inline assembly",{"type":44,"tag":896,"props":979,"children":980},{},[981],{"type":49,"value":982},"Search for all low-level patterns before skipping category",{"type":44,"tag":869,"props":984,"children":985},{},[986,991,996],{"type":44,"tag":896,"props":987,"children":988},{},[989],{"type":49,"value":990},"\"This is taking too long\"",{"type":44,"tag":896,"props":992,"children":993},{},[994],{"type":49,"value":995},"Thorough assessment requires time per category",{"type":44,"tag":896,"props":997,"children":998},{},[999],{"type":49,"value":1000},"Complete all 9 categories, ask clarifying questions about off-chain processes",{"type":44,"tag":869,"props":1002,"children":1003},{},[1004,1009,1014],{"type":44,"tag":896,"props":1005,"children":1006},{},[1007],{"type":49,"value":1008},"\"I can rate this without evidence\"",{"type":44,"tag":896,"props":1010,"children":1011},{},[1012],{"type":49,"value":1013},"Ratings without file:line references = unsubstantiated claims",{"type":44,"tag":896,"props":1015,"children":1016},{},[1017],{"type":49,"value":1018},"Collect concrete code evidence for every category assessment",{"type":44,"tag":869,"props":1020,"children":1021},{},[1022,1027,1032],{"type":44,"tag":896,"props":1023,"children":1024},{},[1025],{"type":49,"value":1026},"\"User will know what to improve\"",{"type":44,"tag":896,"props":1028,"children":1029},{},[1030],{"type":49,"value":1031},"Vague guidance = no action",{"type":44,"tag":896,"props":1033,"children":1034},{},[1035],{"type":49,"value":1036},"Provide priority-ordered roadmap with specific improvements and effort estimates",{"type":44,"tag":76,"props":1038,"children":1039},{},[],{"type":44,"tag":52,"props":1041,"children":1043},{"id":1042},"report-format",[1044],{"type":49,"value":1045},"Report Format",{"type":44,"tag":59,"props":1047,"children":1048},{},[1049,1051,1057],{"type":49,"value":1050},"For detailed report structure and templates, see ",{"type":44,"tag":350,"props":1052,"children":1054},{"href":1053},"resources\u002FREPORT_FORMAT.md",[1055],{"type":49,"value":1056},"REPORT_FORMAT.md",{"type":49,"value":357},{"type":44,"tag":86,"props":1059,"children":1061},{"id":1060},"structure",[1062],{"type":49,"value":1063},"Structure:",{"type":44,"tag":731,"props":1065,"children":1066},{},[1067,1102,1127,1152],{"type":44,"tag":102,"props":1068,"children":1069},{},[1070,1074],{"type":44,"tag":68,"props":1071,"children":1072},{},[1073],{"type":49,"value":671},{"type":44,"tag":98,"props":1075,"children":1076},{},[1077,1082,1087,1092,1097],{"type":44,"tag":102,"props":1078,"children":1079},{},[1080],{"type":49,"value":1081},"Project name and platform",{"type":44,"tag":102,"props":1083,"children":1084},{},[1085],{"type":49,"value":1086},"Overall maturity (average rating)",{"type":44,"tag":102,"props":1088,"children":1089},{},[1090],{"type":49,"value":1091},"Top 3 strengths",{"type":44,"tag":102,"props":1093,"children":1094},{},[1095],{"type":49,"value":1096},"Top 3 critical gaps",{"type":44,"tag":102,"props":1098,"children":1099},{},[1100],{"type":49,"value":1101},"Priority recommendations",{"type":44,"tag":102,"props":1103,"children":1104},{},[1105,1109],{"type":44,"tag":68,"props":1106,"children":1107},{},[1108],{"type":49,"value":681},{"type":44,"tag":98,"props":1110,"children":1111},{},[1112,1117,1122],{"type":44,"tag":102,"props":1113,"children":1114},{},[1115],{"type":49,"value":1116},"Table with all 9 categories",{"type":44,"tag":102,"props":1118,"children":1119},{},[1120],{"type":49,"value":1121},"Ratings and scores",{"type":44,"tag":102,"props":1123,"children":1124},{},[1125],{"type":49,"value":1126},"Key findings notes",{"type":44,"tag":102,"props":1128,"children":1129},{},[1130,1134],{"type":44,"tag":68,"props":1131,"children":1132},{},[1133],{"type":49,"value":691},{"type":44,"tag":98,"props":1135,"children":1136},{},[1137,1142,1147],{"type":44,"tag":102,"props":1138,"children":1139},{},[1140],{"type":49,"value":1141},"Per-category breakdown",{"type":44,"tag":102,"props":1143,"children":1144},{},[1145],{"type":49,"value":1146},"Evidence with file:line references",{"type":44,"tag":102,"props":1148,"children":1149},{},[1150],{"type":49,"value":1151},"Gaps and improvement actions",{"type":44,"tag":102,"props":1153,"children":1154},{},[1155,1159],{"type":44,"tag":68,"props":1156,"children":1157},{},[1158],{"type":49,"value":701},{"type":44,"tag":98,"props":1160,"children":1161},{},[1162,1167,1172,1177],{"type":44,"tag":102,"props":1163,"children":1164},{},[1165],{"type":49,"value":1166},"CRITICAL (immediate)",{"type":44,"tag":102,"props":1168,"children":1169},{},[1170],{"type":49,"value":1171},"HIGH (1-2 months)",{"type":44,"tag":102,"props":1173,"children":1174},{},[1175],{"type":49,"value":1176},"MEDIUM (2-4 months)",{"type":44,"tag":102,"props":1178,"children":1179},{},[1180],{"type":49,"value":1181},"Effort estimates and impact",{"type":44,"tag":76,"props":1183,"children":1184},{},[],{"type":44,"tag":52,"props":1186,"children":1188},{"id":1187},"ready-to-begin",[1189],{"type":49,"value":1190},"Ready to Begin",{"type":44,"tag":59,"props":1192,"children":1193},{},[1194,1199],{"type":44,"tag":68,"props":1195,"children":1196},{},[1197],{"type":49,"value":1198},"Estimated Time",{"type":49,"value":1200},": 30-40 minutes",{"type":44,"tag":59,"props":1202,"children":1203},{},[1204,1209],{"type":44,"tag":68,"props":1205,"children":1206},{},[1207],{"type":49,"value":1208},"I'll need",{"type":49,"value":291},{"type":44,"tag":98,"props":1211,"children":1212},{},[1213,1218,1223],{"type":44,"tag":102,"props":1214,"children":1215},{},[1216],{"type":49,"value":1217},"Access to full codebase",{"type":44,"tag":102,"props":1219,"children":1220},{},[1221],{"type":49,"value":1222},"Your knowledge of processes (monitoring, incident response, team practices)",{"type":44,"tag":102,"props":1224,"children":1225},{},[1226],{"type":49,"value":1227},"Context about the project (DeFi, NFT, infrastructure, etc.)",{"type":44,"tag":59,"props":1229,"children":1230},{},[1231],{"type":49,"value":1232},"Let's assess this codebase!",{"items":1234,"total":1384},[1235,1252,1262,1280,1293,1304,1316,1326,1339,1350,1362,1373],{"slug":1236,"name":1236,"fn":1237,"description":1238,"org":1239,"tags":1240,"stars":26,"repoUrl":27,"updatedAt":1251},"address-sanitizer","detect memory errors during fuzzing","AddressSanitizer detects memory errors during fuzzing. Use when fuzzing C\u002FC++ code to find buffer overflows and use-after-free bugs.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1241,1244,1247,1248],{"name":1242,"slug":1243,"type":16},"C#","c",{"name":1245,"slug":1246,"type":16},"Debugging","debugging",{"name":14,"slug":15,"type":16},{"name":1249,"slug":1250,"type":16},"Testing","testing","2026-07-17T06:05:14.925095",{"slug":1253,"name":1253,"fn":1254,"description":1255,"org":1256,"tags":1257,"stars":26,"repoUrl":27,"updatedAt":1261},"aflpp","perform multi-core fuzzing of C\u002FC++ projects","AFL++ is a fork of AFL with better fuzzing performance and advanced features. Use for multi-core fuzzing of C\u002FC++ projects.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1258,1259,1260],{"name":1242,"slug":1243,"type":16},{"name":14,"slug":15,"type":16},{"name":1249,"slug":1250,"type":16},"2026-07-17T06:05:12.433192",{"slug":1263,"name":1263,"fn":1264,"description":1265,"org":1266,"tags":1267,"stars":26,"repoUrl":27,"updatedAt":1279},"agentic-actions-auditor","audit GitHub Actions for security vulnerabilities","Audits GitHub Actions workflows for security vulnerabilities in AI agent integrations including Claude Code Action, Gemini CLI, OpenAI Codex, and GitHub AI Inference. Detects attack vectors where attacker-controlled input reaches AI agents running in CI\u002FCD pipelines, including env var intermediary patterns, direct expression injection, dangerous sandbox configurations, and wildcard user allowlists. Use when reviewing workflow files that invoke AI coding agents, auditing CI\u002FCD pipeline security for prompt injection risks, or evaluating agentic action configurations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1268,1271,1274,1275,1278],{"name":1269,"slug":1270,"type":16},"Agents","agents",{"name":1272,"slug":1273,"type":16},"CI\u002FCD","ci-cd",{"name":24,"slug":25,"type":16},{"name":1276,"slug":1277,"type":16},"GitHub Actions","github-actions",{"name":14,"slug":15,"type":16},"2026-07-18T05:47:48.564744",{"slug":1281,"name":1281,"fn":1282,"description":1283,"org":1284,"tags":1285,"stars":26,"repoUrl":27,"updatedAt":1292},"algorand-vulnerability-scanner","scan Algorand smart contracts for vulnerabilities","Scans Algorand smart contracts for 11 common vulnerabilities including rekeying attacks, unchecked transaction fees, missing field validations, and access control issues. Use when auditing Algorand projects (TEAL\u002FPyTeal).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1286,1287,1288,1289],{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"name":14,"slug":15,"type":16},{"name":1290,"slug":1291,"type":16},"Smart Contracts","smart-contracts","2026-07-18T05:47:43.989063",{"slug":1294,"name":1294,"fn":1295,"description":1296,"org":1297,"tags":1298,"stars":26,"repoUrl":27,"updatedAt":1303},"ask-questions-if-underspecified","clarify requirements before implementation","Clarify requirements before implementing. Use when serious doubts arise.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1299,1300],{"name":21,"slug":22,"type":16},{"name":1301,"slug":1302,"type":16},"Productivity","productivity","2026-07-17T06:05:33.543262",{"slug":1305,"name":1305,"fn":1306,"description":1307,"org":1308,"tags":1309,"stars":26,"repoUrl":27,"updatedAt":1315},"atheris","fuzz Python code with Atheris","Atheris is a coverage-guided Python fuzzer based on libFuzzer. Use for fuzzing pure Python code and Python C extensions.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1310,1313,1314],{"name":1311,"slug":1312,"type":16},"Python","python",{"name":14,"slug":15,"type":16},{"name":1249,"slug":1250,"type":16},"2026-07-17T06:05:14.575191",{"slug":1317,"name":1317,"fn":1318,"description":1319,"org":1320,"tags":1321,"stars":26,"repoUrl":27,"updatedAt":1325},"audit-augmentation","augment code graphs with audit findings","Augments Trailmark code graphs with external audit findings from SARIF static analysis results, weAudit annotation files, and version-gated Trailmark 0.4.x binary-analysis graph exports. Maps findings to graph nodes by file and line overlap, creates severity-based subgraphs, and enables cross-referencing findings with pre-analysis data (blast radius, taint, etc.). Use when projecting SARIF results onto a code graph, overlaying weAudit annotations, importing binary graph findings, cross-referencing Semgrep, CodeQL, or binary-analysis findings with call graph data, or visualizing audit findings in the context of code structure.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1322,1323,1324],{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"name":14,"slug":15,"type":16},"2026-08-01T05:44:54.920542",{"slug":1327,"name":1327,"fn":1328,"description":1329,"org":1330,"tags":1331,"stars":26,"repoUrl":27,"updatedAt":1338},"audit-context-building","build architectural context for code analysis","Enables ultra-granular, line-by-line code analysis to build deep architectural context before vulnerability or bug finding.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1332,1335,1336,1337],{"name":1333,"slug":1334,"type":16},"Architecture","architecture",{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"name":21,"slug":22,"type":16},"2026-07-18T05:47:40.122449",{"slug":1340,"name":1340,"fn":1341,"description":1342,"org":1343,"tags":1344,"stars":26,"repoUrl":27,"updatedAt":1349},"audit-prep-assistant","prepare codebases for security audits","Prepares codebases for security review using Trail of Bits' checklist. Helps set review goals, runs static analysis tools, increases test coverage, removes dead code, ensures accessibility, and generates documentation (flowcharts, user stories, inline comments).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1345,1346,1347,1348],{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"name":21,"slug":22,"type":16},{"name":14,"slug":15,"type":16},"2026-07-18T05:47:39.210985",{"slug":1351,"name":1351,"fn":1352,"description":1353,"org":1354,"tags":1355,"stars":26,"repoUrl":27,"updatedAt":1361},"burpsuite-project-parser","parse Burp Suite project files","Searches and explores Burp Suite project files (.burp) from the command line. Use when searching response headers or bodies with regex patterns, extracting security audit findings, dumping proxy history or site map data, or analyzing HTTP traffic captured in a Burp project.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1356,1357,1360],{"name":18,"slug":19,"type":16},{"name":1358,"slug":1359,"type":16},"CLI","cli",{"name":14,"slug":15,"type":16},"2026-07-17T06:05:33.198077",{"slug":1363,"name":1363,"fn":1364,"description":1365,"org":1366,"tags":1367,"stars":26,"repoUrl":27,"updatedAt":1372},"c-review","audit C and C++ code","Performs comprehensive C\u002FC++ security review for memory corruption, integer overflows, race conditions, and platform-specific vulnerabilities. Use when auditing native C\u002FC++ applications, reviewing daemons or services for memory safety, or hunting integer overflow \u002F use-after-free \u002F race conditions in userspace code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1368,1369,1370,1371],{"name":18,"slug":19,"type":16},{"name":1242,"slug":1243,"type":16},{"name":24,"slug":25,"type":16},{"name":14,"slug":15,"type":16},"2026-07-17T06:05:11.333374",{"slug":1374,"name":1374,"fn":1375,"description":1376,"org":1377,"tags":1378,"stars":26,"repoUrl":27,"updatedAt":1383},"cairo-vulnerability-scanner","scan Cairo and StarkNet contracts for vulnerabilities","Scans Cairo\u002FStarkNet smart contracts for 6 critical vulnerabilities including felt252 arithmetic overflow, L1-L2 messaging issues, address conversion problems, and signature replay. Use when auditing StarkNet projects.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1379,1380,1381,1382],{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"name":14,"slug":15,"type":16},{"name":1290,"slug":1291,"type":16},"2026-07-18T05:47:42.84568",111,{"items":1386,"total":1432},[1387,1394,1400,1408,1415,1420,1426],{"slug":1236,"name":1236,"fn":1237,"description":1238,"org":1388,"tags":1389,"stars":26,"repoUrl":27,"updatedAt":1251},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1390,1391,1392,1393],{"name":1242,"slug":1243,"type":16},{"name":1245,"slug":1246,"type":16},{"name":14,"slug":15,"type":16},{"name":1249,"slug":1250,"type":16},{"slug":1253,"name":1253,"fn":1254,"description":1255,"org":1395,"tags":1396,"stars":26,"repoUrl":27,"updatedAt":1261},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1397,1398,1399],{"name":1242,"slug":1243,"type":16},{"name":14,"slug":15,"type":16},{"name":1249,"slug":1250,"type":16},{"slug":1263,"name":1263,"fn":1264,"description":1265,"org":1401,"tags":1402,"stars":26,"repoUrl":27,"updatedAt":1279},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1403,1404,1405,1406,1407],{"name":1269,"slug":1270,"type":16},{"name":1272,"slug":1273,"type":16},{"name":24,"slug":25,"type":16},{"name":1276,"slug":1277,"type":16},{"name":14,"slug":15,"type":16},{"slug":1281,"name":1281,"fn":1282,"description":1283,"org":1409,"tags":1410,"stars":26,"repoUrl":27,"updatedAt":1292},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1411,1412,1413,1414],{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"name":14,"slug":15,"type":16},{"name":1290,"slug":1291,"type":16},{"slug":1294,"name":1294,"fn":1295,"description":1296,"org":1416,"tags":1417,"stars":26,"repoUrl":27,"updatedAt":1303},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1418,1419],{"name":21,"slug":22,"type":16},{"name":1301,"slug":1302,"type":16},{"slug":1305,"name":1305,"fn":1306,"description":1307,"org":1421,"tags":1422,"stars":26,"repoUrl":27,"updatedAt":1315},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1423,1424,1425],{"name":1311,"slug":1312,"type":16},{"name":14,"slug":15,"type":16},{"name":1249,"slug":1250,"type":16},{"slug":1317,"name":1317,"fn":1318,"description":1319,"org":1427,"tags":1428,"stars":26,"repoUrl":27,"updatedAt":1325},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1429,1430,1431],{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},{"name":14,"slug":15,"type":16},77]