[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-6cd8641c27e89fa2-oss-fuzz-delivers-continuous-fuzzing-for-1-000-oss-summary":3,"summaries-facets-categories":105,"summary-related-6cd8641c27e89fa2-oss-fuzz-delivers-continuous-fuzzing-for-1-000-oss-summary":3674},{"id":4,"title":5,"ai":6,"body":13,"categories":52,"created_at":54,"date_modified":54,"description":46,"extension":55,"faq":54,"featured":56,"kicker_label":54,"meta":57,"navigation":88,"path":89,"published_at":54,"question":54,"scraped_at":90,"seo":91,"sitemap":92,"source_id":93,"source_name":94,"source_type":95,"source_url":96,"stem":97,"tags":98,"thumbnail_url":54,"tldr":102,"tweet":54,"unknown_tags":103,"__hash__":104},"summaries\u002Fsummaries\u002F6cd8641c27e89fa2-oss-fuzz-delivers-continuous-fuzzing-for-1-000-oss-summary.md","OSS-Fuzz Delivers Continuous Fuzzing for 1,000+ OSS Projects",{"provider":7,"model":8,"input_tokens":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",6635,2068,20209,0.0023385,{"type":14,"value":15,"toc":45},"minimark",[16,21,25,28,32,35,38,42],[17,18,20],"h2",{"id":19},"proven-impact-on-oss-security-and-stability","Proven Impact on OSS Security and Stability",[22,23,24],"p",{},"OSS-Fuzz automates fuzz testing—a technique that feeds unexpected inputs to software to expose errors like buffer overflows with serious security risks. Google scaled this from internal Chrome fuzzing, where it uncovered thousands of vulnerabilities, to serve the open source community via partnerships with Core Infrastructure Initiative and OpenSSF. Results: over 13,000 vulnerabilities and 50,000 bugs fixed across 1,000 projects (see \u002Fprojects folder). The repo itself boasts 12k stars, 2.7k forks, and 1,075 contributors, with recent advances like AI-powered fuzzing (2024 blog) boosting vulnerability detection beyond memory corruption.",[22,26,27],{},"Trade-offs: Free for qualifying OSS projects only; closed-source teams must self-host ClusterFuzz or ClusterFuzzLite. Runs on x86_64\u002Fi386, prioritizing scalable distributed execution with Sanitizers for error detection.",[17,29,31],{"id":30},"core-engines-and-language-support","Core Engines and Language Support",[22,33,34],{},"Combines fuzzers libFuzzer (LLVM), AFL++, and Honggfuzz with Google's ClusterFuzz for orchestration and reporting. Sanitizers catch issues in real-time. Targets C\u002FC++ (primary, 19.1% of repo code), Rust, Go, Python (20.2% repo code), Java\u002FJVM (14% repo), JavaScript, Lua—plus any LLVM-supported language. Repo structure aids integration: \u002Fprojects holds configs for enrolled software, \u002Finfra manages execution, \u002Fdocs details setup.",[22,36,37],{},"Repo languages reflect tooling: Shell (26.1%), Python (20.2%), Dockerfile (15.8%), Java (14%), C++ (13.1%).",[17,39,41],{"id":40},"integration-and-resources-for-maintainers","Integration and Resources for Maintainers",[22,43,44],{},"Enroll your OSS project via detailed docs at google.github.io\u002Foss-fuzz, including CONTRIBUTING.md and AGENTS.md for agents. No releases yet; master branch has 12,894 commits. Track progress through 10+ Google Security Blog posts, e.g., 2024's \"Leveling Up Fuzzing: Finding more vulnerabilities with AI\" and 2016's launch announcement. Apache-2.0 licensed; VSCode extension in \u002Ftools.",{"title":46,"searchDepth":47,"depth":47,"links":48},"",2,[49,50,51],{"id":19,"depth":47,"text":20},{"id":30,"depth":47,"text":31},{"id":40,"depth":47,"text":41},[53],"Software Engineering",null,"md",false,{"content_references":58,"triage":83},[59,64,67,70,73,76,80],{"type":60,"title":61,"url":62,"context":63},"tool","libFuzzer","https:\u002F\u002Fllvm.org\u002Fdocs\u002FLibFuzzer.html","mentioned",{"type":60,"title":65,"url":66,"context":63},"AFL++","https:\u002F\u002Fgithub.com\u002FAFLplusplus\u002FAFLplusplus",{"type":60,"title":68,"url":69,"context":63},"Honggfuzz","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fhonggfuzz",{"type":60,"title":71,"url":72,"context":63},"ClusterFuzz","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fclusterfuzz",{"type":60,"title":74,"url":75,"context":63},"ClusterFuzzLite","https:\u002F\u002Fgoogle.github.io\u002Fclusterfuzzlite\u002F",{"type":77,"title":78,"url":79,"context":63},"other","Leveling Up Fuzzing: Finding more vulnerabilities with AI","https:\u002F\u002Fsecurity.googleblog.com\u002F2024\u002F11\u002Fleveling-up-fuzzing-finding-more.html",{"type":77,"title":81,"url":82,"context":63},"Announcing OSS-Fuzz: Continuous fuzzing for open source software","https:\u002F\u002Fopensource.googleblog.com\u002F2016\u002F12\u002Fannouncing-oss-fuzz-continuous-fuzzing.html",{"relevance":84,"novelty":84,"quality":85,"actionability":84,"composite":86,"reasoning":87},3,4,3.25,"Category: AI Automation. The article discusses OSS-Fuzz, which automates fuzz testing for open-source projects, a relevant topic for developers interested in AI-powered tools for improving software security. It provides some insights into the impact of fuzz testing but lacks specific actionable steps for integrating this tool into existing workflows.",true,"\u002Fsummaries\u002F6cd8641c27e89fa2-oss-fuzz-delivers-continuous-fuzzing-for-1-000-oss-summary","2026-04-15 15:30:17",{"title":5,"description":46},{"loc":89},"6cd8641c27e89fa2","__oneoff__","article","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Foss-fuzz","summaries\u002F6cd8641c27e89fa2-oss-fuzz-delivers-continuous-fuzzing-for-1-000-oss-summary",[99,100,101],"open-source","devops","security","Google's OSS-Fuzz runs distributed fuzz testing on open source C\u002FC++, Rust, Python, Java, JS, and Lua code using libFuzzer, AFL++, Honggfuzz—finding 13,000+ vulnerabilities and 50,000 bugs as of May 2025.",[101],"rKdxPd-dXk_Rpfp7BnwKUOpQirO0sD4x4rwsY2uueyU",[106,109,112,115,118,121,123,125,127,129,131,133,136,138,140,142,144,146,148,150,152,154,157,160,162,164,166,168,170,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520,2522,2524,2526,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2600,2602,2604,2606,2608,2610,2612,2614,2616,2618,2620,2622,2624,2626,2628,2630,2632,2634,2636,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656,2658,2660,2662,2664,2666,2668,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692,2694,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742,2744,2746,2748,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864,2866,2868,2870,2872,2874,2876,2878,2880,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078,3080,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326,3328,3330,3332,3334,3336,3338,3340,3342,3344,3346,3348,3350,3352,3354,3356,3358,3360,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466,3468,3470,3472,3474,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534,3536,3538,3540,3542,3544,3546,3548,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620,3622,3624,3626,3628,3630,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650,3652,3654,3656,3658,3660,3662,3664,3666,3668,3670,3672],{"categories":107},[108],"Developer Productivity",{"categories":110},[111],"Business & SaaS",{"categories":113},[114],"AI & LLMs",{"categories":116},[117],"AI Automation",{"categories":119},[120],"Product Strategy",{"categories":122},[114],{"categories":124},[108],{"categories":126},[111],{"categories":128},[],{"categories":130},[114],{"categories":132},[],{"categories":134},[135],"AI News & Trends",{"categories":137},[117],{"categories":139},[135],{"categories":141},[117],{"categories":143},[117],{"categories":145},[114],{"categories":147},[114],{"categories":149},[135],{"categories":151},[114],{"categories":153},[],{"categories":155},[156],"Design & Frontend",{"categories":158},[159],"Data Science & Visualization",{"categories":161},[135],{"categories":163},[],{"categories":165},[53],{"categories":167},[114],{"categories":169},[117],{"categories":171},[172],"Marketing & Growth",{"categories":174},[114],{"categories":176},[117],{"categories":178},[],{"categories":180},[],{"categories":182},[156],{"categories":184},[117],{"categories":186},[108],{"categories":188},[156],{"categories":190},[114],{"categories":192},[117],{"categories":194},[135],{"categories":196},[],{"categories":198},[],{"categories":200},[117],{"categories":202},[53],{"categories":204},[],{"categories":206},[111],{"categories":208},[],{"categories":210},[],{"categories":212},[117],{"categories":214},[117],{"categories":216},[114],{"categories":218},[],{"categories":220},[53],{"categories":222},[],{"categories":224},[],{"categories":226},[],{"categories":228},[114],{"categories":230},[172],{"categories":232},[156],{"categories":234},[156],{"categories":236},[114],{"categories":238},[117],{"categories":240},[114],{"categories":242},[114],{"categories":244},[117],{"categories":246},[117],{"categories":248},[159],{"categories":250},[135],{"categories":252},[117],{"categories":254},[172],{"categories":256},[117],{"categories":258},[120],{"categories":260},[],{"categories":262},[117],{"categories":264},[],{"categories":266},[117],{"categories":268},[53],{"categories":270},[156],{"categories":272},[114],{"categories":274},[],{"categories":276},[],{"categories":278},[117],{"categories":280},[],{"categories":282},[114],{"categories":284},[],{"categories":286},[108],{"categories":288},[53],{"categories":290},[111],{"categories":292},[135],{"categories":294},[114],{"categories":296},[],{"categories":298},[114],{"categories":300},[],{"categories":302},[53],{"categories":304},[159],{"categories":306},[],{"categories":308},[114],{"categories":310},[156],{"categories":312},[],{"categories":314},[156],{"categories":316},[117],{"categories":318},[],{"categories":320},[117],{"categories":322},[135],{"categories":324},[114],{"categories":326},[],{"categories":328},[117],{"categories":330},[114],{"categories":332},[120],{"categories":334},[],{"categories":336},[114],{"categories":338},[117],{"categories":340},[117],{"categories":342},[],{"categories":344},[159],{"categories":346},[114],{"categories":348},[],{"categories":350},[108],{"categories":352},[111],{"categories":354},[114],{"categories":356},[117],{"categories":358},[53],{"categories":360},[114],{"categories":362},[],{"categories":364},[],{"categories":366},[114],{"categories":368},[],{"categories":370},[156],{"categories":372},[],{"categories":374},[114],{"categories":376},[],{"categories":378},[117],{"categories":380},[114],{"categories":382},[156],{"categories":384},[],{"categories":386},[114],{"categories":388},[114],{"categories":390},[111],{"categories":392},[117],{"categories":394},[114],{"categories":396},[156],{"categories":398},[117],{"categories":400},[],{"categories":402},[],{"categories":404},[135],{"categories":406},[],{"categories":408},[114],{"categories":410},[111,172],{"categories":412},[],{"categories":414},[114],{"categories":416},[],{"categories":418},[],{"categories":420},[114],{"categories":422},[],{"categories":424},[114],{"categories":426},[427],"DevOps & Cloud",{"categories":429},[],{"categories":431},[135],{"categories":433},[156],{"categories":435},[],{"categories":437},[135],{"categories":439},[135],{"categories":441},[114],{"categories":443},[172],{"categories":445},[],{"categories":447},[111],{"categories":449},[],{"categories":451},[114,427],{"categories":453},[114],{"categories":455},[114],{"categories":457},[117],{"categories":459},[114,53],{"categories":461},[159],{"categories":463},[114],{"categories":465},[172],{"categories":467},[117],{"categories":469},[117],{"categories":471},[],{"categories":473},[117],{"categories":475},[114,111],{"categories":477},[],{"categories":479},[156],{"categories":481},[156],{"categories":483},[],{"categories":485},[],{"categories":487},[135],{"categories":489},[],{"categories":491},[108],{"categories":493},[53],{"categories":495},[114],{"categories":497},[156],{"categories":499},[117],{"categories":501},[53],{"categories":503},[135],{"categories":505},[156],{"categories":507},[],{"categories":509},[114],{"categories":511},[114],{"categories":513},[114],{"categories":515},[135],{"categories":517},[108],{"categories":519},[114],{"categories":521},[117],{"categories":523},[427],{"categories":525},[156],{"categories":527},[117],{"categories":529},[],{"categories":531},[],{"categories":533},[156],{"categories":535},[135],{"categories":537},[159],{"categories":539},[],{"categories":541},[114],{"categories":543},[114],{"categories":545},[111],{"categories":547},[114],{"categories":549},[114],{"categories":551},[135],{"categories":553},[],{"categories":555},[117],{"categories":557},[53],{"categories":559},[],{"categories":561},[114],{"categories":563},[114],{"categories":565},[117],{"categories":567},[],{"categories":569},[],{"categories":571},[114],{"categories":573},[],{"categories":575},[111],{"categories":577},[117],{"categories":579},[],{"categories":581},[108],{"categories":583},[114],{"categories":585},[111],{"categories":587},[135],{"categories":589},[],{"categories":591},[],{"categories":593},[],{"categories":595},[135],{"categories":597},[135],{"categories":599},[],{"categories":601},[],{"categories":603},[111],{"categories":605},[],{"categories":607},[],{"categories":609},[108],{"categories":611},[],{"categories":613},[172],{"categories":615},[117],{"categories":617},[111],{"categories":619},[117],{"categories":621},[],{"categories":623},[120],{"categories":625},[156],{"categories":627},[53],{"categories":629},[114],{"categories":631},[117],{"categories":633},[111],{"categories":635},[114],{"categories":637},[],{"categories":639},[],{"categories":641},[53],{"categories":643},[159],{"categories":645},[120],{"categories":647},[117],{"categories":649},[114],{"categories":651},[],{"categories":653},[427],{"categories":655},[],{"categories":657},[117],{"categories":659},[],{"categories":661},[],{"categories":663},[114],{"categories":665},[156],{"categories":667},[172],{"categories":669},[117],{"categories":671},[],{"categories":673},[108],{"categories":675},[],{"categories":677},[135],{"categories":679},[114,427],{"categories":681},[135],{"categories":683},[114],{"categories":685},[111],{"categories":687},[114],{"categories":689},[],{"categories":691},[111],{"categories":693},[],{"categories":695},[53],{"categories":697},[156],{"categories":699},[135],{"categories":701},[159],{"categories":703},[108],{"categories":705},[114],{"categories":707},[53],{"categories":709},[],{"categories":711},[],{"categories":713},[120],{"categories":715},[],{"categories":717},[114],{"categories":719},[],{"categories":721},[156],{"categories":723},[156],{"categories":725},[156],{"categories":727},[],{"categories":729},[],{"categories":731},[135],{"categories":733},[117],{"categories":735},[114],{"categories":737},[114],{"categories":739},[114],{"categories":741},[111],{"categories":743},[114],{"categories":745},[],{"categories":747},[53],{"categories":749},[53],{"categories":751},[111],{"categories":753},[],{"categories":755},[114],{"categories":757},[114],{"categories":759},[111],{"categories":761},[135],{"categories":763},[172],{"categories":765},[117],{"categories":767},[],{"categories":769},[156],{"categories":771},[],{"categories":773},[114],{"categories":775},[],{"categories":777},[111],{"categories":779},[117],{"categories":781},[],{"categories":783},[427],{"categories":785},[159],{"categories":787},[53],{"categories":789},[172],{"categories":791},[53],{"categories":793},[117],{"categories":795},[],{"categories":797},[],{"categories":799},[117],{"categories":801},[108],{"categories":803},[117],{"categories":805},[120],{"categories":807},[111],{"categories":809},[],{"categories":811},[114],{"categories":813},[120],{"categories":815},[114],{"categories":817},[114],{"categories":819},[172],{"categories":821},[156],{"categories":823},[117],{"categories":825},[],{"categories":827},[],{"categories":829},[427],{"categories":831},[53],{"categories":833},[],{"categories":835},[117],{"categories":837},[114],{"categories":839},[156,114],{"categories":841},[108],{"categories":843},[],{"categories":845},[114],{"categories":847},[108],{"categories":849},[156],{"categories":851},[117],{"categories":853},[53],{"categories":855},[],{"categories":857},[114],{"categories":859},[],{"categories":861},[108],{"categories":863},[],{"categories":865},[117],{"categories":867},[120],{"categories":869},[114],{"categories":871},[114],{"categories":873},[156],{"categories":875},[117],{"categories":877},[427],{"categories":879},[156],{"categories":881},[117],{"categories":883},[114],{"categories":885},[114],{"categories":887},[114],{"categories":889},[135],{"categories":891},[],{"categories":893},[120],{"categories":895},[117],{"categories":897},[156],{"categories":899},[117],{"categories":901},[53],{"categories":903},[156],{"categories":905},[117],{"categories":907},[135],{"categories":909},[],{"categories":911},[114],{"categories":913},[156],{"categories":915},[114],{"categories":917},[108],{"categories":919},[135],{"categories":921},[114],{"categories":923},[172],{"categories":925},[114],{"categories":927},[114],{"categories":929},[117],{"categories":931},[117],{"categories":933},[114],{"categories":935},[117],{"categories":937},[156],{"categories":939},[114],{"categories":941},[],{"categories":943},[],{"categories":945},[53],{"categories":947},[],{"categories":949},[108],{"categories":951},[427],{"categories":953},[],{"categories":955},[108],{"categories":957},[111],{"categories":959},[172],{"categories":961},[],{"categories":963},[111],{"categories":965},[],{"categories":967},[],{"categories":969},[],{"categories":971},[],{"categories":973},[],{"categories":975},[114],{"categories":977},[117],{"categories":979},[427],{"categories":981},[108],{"categories":983},[114],{"categories":985},[53],{"categories":987},[120],{"categories":989},[114],{"categories":991},[172],{"categories":993},[114],{"categories":995},[114],{"categories":997},[114],{"categories":999},[114,108],{"categories":1001},[53],{"categories":1003},[53],{"categories":1005},[156],{"categories":1007},[114],{"categories":1009},[],{"categories":1011},[],{"categories":1013},[],{"categories":1015},[53],{"categories":1017},[159],{"categories":1019},[135],{"categories":1021},[156],{"categories":1023},[],{"categories":1025},[114],{"categories":1027},[114],{"categories":1029},[],{"categories":1031},[],{"categories":1033},[117],{"categories":1035},[114],{"categories":1037},[111],{"categories":1039},[],{"categories":1041},[108],{"categories":1043},[114],{"categories":1045},[108],{"categories":1047},[114],{"categories":1049},[53],{"categories":1051},[172],{"categories":1053},[114,156],{"categories":1055},[135],{"categories":1057},[156],{"categories":1059},[],{"categories":1061},[427],{"categories":1063},[156],{"categories":1065},[117],{"categories":1067},[],{"categories":1069},[],{"categories":1071},[],{"categories":1073},[],{"categories":1075},[53],{"categories":1077},[117],{"categories":1079},[117],{"categories":1081},[114],{"categories":1083},[114],{"categories":1085},[],{"categories":1087},[156],{"categories":1089},[],{"categories":1091},[],{"categories":1093},[117],{"categories":1095},[],{"categories":1097},[],{"categories":1099},[172],{"categories":1101},[172],{"categories":1103},[117],{"categories":1105},[],{"categories":1107},[114],{"categories":1109},[114],{"categories":1111},[53],{"categories":1113},[156],{"categories":1115},[156],{"categories":1117},[117],{"categories":1119},[108],{"categories":1121},[114],{"categories":1123},[156],{"categories":1125},[156],{"categories":1127},[117],{"categories":1129},[117],{"categories":1131},[114],{"categories":1133},[],{"categories":1135},[],{"categories":1137},[114],{"categories":1139},[117],{"categories":1141},[135],{"categories":1143},[53],{"categories":1145},[108],{"categories":1147},[114],{"categories":1149},[],{"categories":1151},[117],{"categories":1153},[117],{"categories":1155},[],{"categories":1157},[108],{"categories":1159},[114],{"categories":1161},[108],{"categories":1163},[108],{"categories":1165},[],{"categories":1167},[],{"categories":1169},[117],{"categories":1171},[117],{"categories":1173},[114],{"categories":1175},[114],{"categories":1177},[135],{"categories":1179},[159],{"categories":1181},[120],{"categories":1183},[135],{"categories":1185},[156],{"categories":1187},[],{"categories":1189},[135],{"categories":1191},[],{"categories":1193},[],{"categories":1195},[],{"categories":1197},[],{"categories":1199},[53],{"categories":1201},[159],{"categories":1203},[],{"categories":1205},[114],{"categories":1207},[114],{"categories":1209},[159],{"categories":1211},[53],{"categories":1213},[],{"categories":1215},[],{"categories":1217},[117],{"categories":1219},[135],{"categories":1221},[135],{"categories":1223},[117],{"categories":1225},[108],{"categories":1227},[114,427],{"categories":1229},[],{"categories":1231},[156],{"categories":1233},[108],{"categories":1235},[117],{"categories":1237},[156],{"categories":1239},[],{"categories":1241},[117],{"categories":1243},[117],{"categories":1245},[114],{"categories":1247},[172],{"categories":1249},[53],{"categories":1251},[156],{"categories":1253},[],{"categories":1255},[117],{"categories":1257},[114],{"categories":1259},[117],{"categories":1261},[117],{"categories":1263},[117],{"categories":1265},[172],{"categories":1267},[117],{"categories":1269},[114],{"categories":1271},[],{"categories":1273},[172],{"categories":1275},[135],{"categories":1277},[117],{"categories":1279},[],{"categories":1281},[],{"categories":1283},[114],{"categories":1285},[117],{"categories":1287},[135],{"categories":1289},[117],{"categories":1291},[],{"categories":1293},[],{"categories":1295},[],{"categories":1297},[117],{"categories":1299},[],{"categories":1301},[],{"categories":1303},[159],{"categories":1305},[114],{"categories":1307},[159],{"categories":1309},[135],{"categories":1311},[114],{"categories":1313},[114],{"categories":1315},[117],{"categories":1317},[114],{"categories":1319},[],{"categories":1321},[],{"categories":1323},[427],{"categories":1325},[],{"categories":1327},[],{"categories":1329},[108],{"categories":1331},[],{"categories":1333},[],{"categories":1335},[],{"categories":1337},[],{"categories":1339},[53],{"categories":1341},[135],{"categories":1343},[172],{"categories":1345},[111],{"categories":1347},[114],{"categories":1349},[114],{"categories":1351},[111],{"categories":1353},[],{"categories":1355},[156],{"categories":1357},[117],{"categories":1359},[111],{"categories":1361},[114],{"categories":1363},[114],{"categories":1365},[108],{"categories":1367},[],{"categories":1369},[108],{"categories":1371},[114],{"categories":1373},[172],{"categories":1375},[117],{"categories":1377},[135],{"categories":1379},[111],{"categories":1381},[114],{"categories":1383},[117],{"categories":1385},[],{"categories":1387},[114],{"categories":1389},[108],{"categories":1391},[114],{"categories":1393},[],{"categories":1395},[135],{"categories":1397},[114],{"categories":1399},[],{"categories":1401},[111],{"categories":1403},[114],{"categories":1405},[],{"categories":1407},[],{"categories":1409},[],{"categories":1411},[114],{"categories":1413},[],{"categories":1415},[427],{"categories":1417},[114],{"categories":1419},[],{"categories":1421},[114],{"categories":1423},[114],{"categories":1425},[114],{"categories":1427},[114,427],{"categories":1429},[114],{"categories":1431},[114],{"categories":1433},[156],{"categories":1435},[117],{"categories":1437},[],{"categories":1439},[117],{"categories":1441},[114],{"categories":1443},[114],{"categories":1445},[114],{"categories":1447},[108],{"categories":1449},[108],{"categories":1451},[53],{"categories":1453},[156],{"categories":1455},[117],{"categories":1457},[],{"categories":1459},[114],{"categories":1461},[135],{"categories":1463},[114],{"categories":1465},[111],{"categories":1467},[],{"categories":1469},[427],{"categories":1471},[156],{"categories":1473},[156],{"categories":1475},[117],{"categories":1477},[135],{"categories":1479},[117],{"categories":1481},[114],{"categories":1483},[],{"categories":1485},[114],{"categories":1487},[],{"categories":1489},[],{"categories":1491},[114],{"categories":1493},[114],{"categories":1495},[114],{"categories":1497},[117],{"categories":1499},[114],{"categories":1501},[],{"categories":1503},[159],{"categories":1505},[117],{"categories":1507},[],{"categories":1509},[114],{"categories":1511},[135],{"categories":1513},[],{"categories":1515},[156],{"categories":1517},[427],{"categories":1519},[135],{"categories":1521},[53],{"categories":1523},[53],{"categories":1525},[135],{"categories":1527},[135],{"categories":1529},[427],{"categories":1531},[],{"categories":1533},[135],{"categories":1535},[114],{"categories":1537},[108],{"categories":1539},[135],{"categories":1541},[],{"categories":1543},[159],{"categories":1545},[135],{"categories":1547},[53],{"categories":1549},[135],{"categories":1551},[427],{"categories":1553},[114],{"categories":1555},[114],{"categories":1557},[],{"categories":1559},[111],{"categories":1561},[],{"categories":1563},[],{"categories":1565},[114],{"categories":1567},[114],{"categories":1569},[114],{"categories":1571},[114],{"categories":1573},[],{"categories":1575},[159],{"categories":1577},[108],{"categories":1579},[],{"categories":1581},[114],{"categories":1583},[114],{"categories":1585},[427],{"categories":1587},[427],{"categories":1589},[],{"categories":1591},[117],{"categories":1593},[135],{"categories":1595},[135],{"categories":1597},[114],{"categories":1599},[117],{"categories":1601},[],{"categories":1603},[156],{"categories":1605},[114],{"categories":1607},[114],{"categories":1609},[],{"categories":1611},[],{"categories":1613},[427],{"categories":1615},[114],{"categories":1617},[53],{"categories":1619},[111],{"categories":1621},[114],{"categories":1623},[],{"categories":1625},[117],{"categories":1627},[108],{"categories":1629},[108],{"categories":1631},[],{"categories":1633},[114],{"categories":1635},[156],{"categories":1637},[117],{"categories":1639},[],{"categories":1641},[114],{"categories":1643},[114],{"categories":1645},[117],{"categories":1647},[],{"categories":1649},[117],{"categories":1651},[53],{"categories":1653},[],{"categories":1655},[114],{"categories":1657},[],{"categories":1659},[114],{"categories":1661},[],{"categories":1663},[114],{"categories":1665},[114],{"categories":1667},[],{"categories":1669},[114],{"categories":1671},[135],{"categories":1673},[114],{"categories":1675},[114],{"categories":1677},[108],{"categories":1679},[114],{"categories":1681},[135],{"categories":1683},[117],{"categories":1685},[],{"categories":1687},[114],{"categories":1689},[172],{"categories":1691},[],{"categories":1693},[],{"categories":1695},[],{"categories":1697},[108],{"categories":1699},[135],{"categories":1701},[117],{"categories":1703},[114],{"categories":1705},[156],{"categories":1707},[117],{"categories":1709},[],{"categories":1711},[117],{"categories":1713},[],{"categories":1715},[114],{"categories":1717},[117],{"categories":1719},[114],{"categories":1721},[],{"categories":1723},[114],{"categories":1725},[114],{"categories":1727},[135],{"categories":1729},[156],{"categories":1731},[117],{"categories":1733},[156],{"categories":1735},[111],{"categories":1737},[],{"categories":1739},[],{"categories":1741},[114],{"categories":1743},[108],{"categories":1745},[135],{"categories":1747},[],{"categories":1749},[],{"categories":1751},[53],{"categories":1753},[156],{"categories":1755},[],{"categories":1757},[114],{"categories":1759},[],{"categories":1761},[172],{"categories":1763},[114],{"categories":1765},[427],{"categories":1767},[53],{"categories":1769},[],{"categories":1771},[117],{"categories":1773},[114],{"categories":1775},[117],{"categories":1777},[117],{"categories":1779},[114],{"categories":1781},[],{"categories":1783},[108],{"categories":1785},[114],{"categories":1787},[111],{"categories":1789},[53],{"categories":1791},[156],{"categories":1793},[],{"categories":1795},[],{"categories":1797},[],{"categories":1799},[117],{"categories":1801},[156],{"categories":1803},[135],{"categories":1805},[114],{"categories":1807},[135],{"categories":1809},[156],{"categories":1811},[],{"categories":1813},[156],{"categories":1815},[135],{"categories":1817},[111],{"categories":1819},[114],{"categories":1821},[135],{"categories":1823},[172],{"categories":1825},[],{"categories":1827},[],{"categories":1829},[159],{"categories":1831},[114,53],{"categories":1833},[135],{"categories":1835},[114],{"categories":1837},[117],{"categories":1839},[117],{"categories":1841},[114],{"categories":1843},[],{"categories":1845},[53],{"categories":1847},[114],{"categories":1849},[159],{"categories":1851},[117],{"categories":1853},[172],{"categories":1855},[427],{"categories":1857},[],{"categories":1859},[108],{"categories":1861},[117],{"categories":1863},[117],{"categories":1865},[53],{"categories":1867},[114],{"categories":1869},[114],{"categories":1871},[],{"categories":1873},[],{"categories":1875},[],{"categories":1877},[427],{"categories":1879},[135],{"categories":1881},[114],{"categories":1883},[114],{"categories":1885},[114],{"categories":1887},[],{"categories":1889},[159],{"categories":1891},[111],{"categories":1893},[],{"categories":1895},[117],{"categories":1897},[427],{"categories":1899},[],{"categories":1901},[156],{"categories":1903},[156],{"categories":1905},[],{"categories":1907},[53],{"categories":1909},[156],{"categories":1911},[114],{"categories":1913},[],{"categories":1915},[135],{"categories":1917},[114],{"categories":1919},[156],{"categories":1921},[117],{"categories":1923},[135],{"categories":1925},[],{"categories":1927},[117],{"categories":1929},[156],{"categories":1931},[114],{"categories":1933},[],{"categories":1935},[114],{"categories":1937},[114],{"categories":1939},[427],{"categories":1941},[135],{"categories":1943},[159],{"categories":1945},[159],{"categories":1947},[],{"categories":1949},[],{"categories":1951},[],{"categories":1953},[117],{"categories":1955},[53],{"categories":1957},[53],{"categories":1959},[],{"categories":1961},[],{"categories":1963},[114],{"categories":1965},[],{"categories":1967},[117],{"categories":1969},[114],{"categories":1971},[],{"categories":1973},[114],{"categories":1975},[111],{"categories":1977},[114],{"categories":1979},[172],{"categories":1981},[117],{"categories":1983},[114],{"categories":1985},[53],{"categories":1987},[135],{"categories":1989},[117],{"categories":1991},[],{"categories":1993},[135],{"categories":1995},[117],{"categories":1997},[117],{"categories":1999},[],{"categories":2001},[111],{"categories":2003},[117],{"categories":2005},[],{"categories":2007},[114],{"categories":2009},[108],{"categories":2011},[135],{"categories":2013},[427],{"categories":2015},[117],{"categories":2017},[117],{"categories":2019},[108],{"categories":2021},[114],{"categories":2023},[],{"categories":2025},[],{"categories":2027},[156],{"categories":2029},[114,111],{"categories":2031},[],{"categories":2033},[108],{"categories":2035},[159],{"categories":2037},[114],{"categories":2039},[53],{"categories":2041},[114],{"categories":2043},[117],{"categories":2045},[114],{"categories":2047},[114],{"categories":2049},[135],{"categories":2051},[117],{"categories":2053},[],{"categories":2055},[],{"categories":2057},[117],{"categories":2059},[114],{"categories":2061},[427],{"categories":2063},[],{"categories":2065},[114],{"categories":2067},[117],{"categories":2069},[],{"categories":2071},[114],{"categories":2073},[172],{"categories":2075},[159],{"categories":2077},[117],{"categories":2079},[114],{"categories":2081},[427],{"categories":2083},[],{"categories":2085},[114],{"categories":2087},[172],{"categories":2089},[156],{"categories":2091},[114],{"categories":2093},[],{"categories":2095},[172],{"categories":2097},[135],{"categories":2099},[114],{"categories":2101},[114],{"categories":2103},[108],{"categories":2105},[],{"categories":2107},[],{"categories":2109},[156],{"categories":2111},[114],{"categories":2113},[159],{"categories":2115},[172],{"categories":2117},[172],{"categories":2119},[135],{"categories":2121},[],{"categories":2123},[],{"categories":2125},[114],{"categories":2127},[],{"categories":2129},[114,53],{"categories":2131},[135],{"categories":2133},[117],{"categories":2135},[53],{"categories":2137},[114],{"categories":2139},[108],{"categories":2141},[],{"categories":2143},[],{"categories":2145},[108],{"categories":2147},[172],{"categories":2149},[114],{"categories":2151},[],{"categories":2153},[156,114],{"categories":2155},[427],{"categories":2157},[108],{"categories":2159},[],{"categories":2161},[111],{"categories":2163},[111],{"categories":2165},[114],{"categories":2167},[53],{"categories":2169},[117],{"categories":2171},[135],{"categories":2173},[172],{"categories":2175},[156],{"categories":2177},[114],{"categories":2179},[114],{"categories":2181},[114],{"categories":2183},[108],{"categories":2185},[114],{"categories":2187},[117],{"categories":2189},[135],{"categories":2191},[],{"categories":2193},[],{"categories":2195},[159],{"categories":2197},[53],{"categories":2199},[114],{"categories":2201},[156],{"categories":2203},[159],{"categories":2205},[114],{"categories":2207},[114],{"categories":2209},[117],{"categories":2211},[117],{"categories":2213},[114,111],{"categories":2215},[],{"categories":2217},[156],{"categories":2219},[],{"categories":2221},[114],{"categories":2223},[135],{"categories":2225},[108],{"categories":2227},[108],{"categories":2229},[117],{"categories":2231},[114],{"categories":2233},[111],{"categories":2235},[53],{"categories":2237},[172],{"categories":2239},[],{"categories":2241},[135],{"categories":2243},[114],{"categories":2245},[114],{"categories":2247},[135],{"categories":2249},[53],{"categories":2251},[114],{"categories":2253},[117],{"categories":2255},[135],{"categories":2257},[114],{"categories":2259},[156],{"categories":2261},[114],{"categories":2263},[114],{"categories":2265},[427],{"categories":2267},[120],{"categories":2269},[117],{"categories":2271},[114],{"categories":2273},[135],{"categories":2275},[117],{"categories":2277},[172],{"categories":2279},[114],{"categories":2281},[],{"categories":2283},[114],{"categories":2285},[],{"categories":2287},[],{"categories":2289},[],{"categories":2291},[111],{"categories":2293},[114],{"categories":2295},[117],{"categories":2297},[135],{"categories":2299},[135],{"categories":2301},[135],{"categories":2303},[135],{"categories":2305},[],{"categories":2307},[108],{"categories":2309},[117],{"categories":2311},[135],{"categories":2313},[108],{"categories":2315},[117],{"categories":2317},[114],{"categories":2319},[114,117],{"categories":2321},[117],{"categories":2323},[427],{"categories":2325},[135],{"categories":2327},[135],{"categories":2329},[117],{"categories":2331},[114],{"categories":2333},[],{"categories":2335},[135],{"categories":2337},[172],{"categories":2339},[108],{"categories":2341},[114],{"categories":2343},[114],{"categories":2345},[],{"categories":2347},[53],{"categories":2349},[],{"categories":2351},[108],{"categories":2353},[117],{"categories":2355},[135],{"categories":2357},[114],{"categories":2359},[135],{"categories":2361},[108],{"categories":2363},[135],{"categories":2365},[135],{"categories":2367},[],{"categories":2369},[111],{"categories":2371},[117],{"categories":2373},[135],{"categories":2375},[135],{"categories":2377},[135],{"categories":2379},[135],{"categories":2381},[135],{"categories":2383},[135],{"categories":2385},[135],{"categories":2387},[135],{"categories":2389},[135],{"categories":2391},[135],{"categories":2393},[159],{"categories":2395},[108],{"categories":2397},[114],{"categories":2399},[114],{"categories":2401},[],{"categories":2403},[114,108],{"categories":2405},[],{"categories":2407},[117],{"categories":2409},[135],{"categories":2411},[117],{"categories":2413},[114],{"categories":2415},[114],{"categories":2417},[114],{"categories":2419},[114],{"categories":2421},[114],{"categories":2423},[117],{"categories":2425},[111],{"categories":2427},[156],{"categories":2429},[135],{"categories":2431},[114],{"categories":2433},[],{"categories":2435},[],{"categories":2437},[117],{"categories":2439},[156],{"categories":2441},[114],{"categories":2443},[],{"categories":2445},[],{"categories":2447},[172],{"categories":2449},[114],{"categories":2451},[],{"categories":2453},[],{"categories":2455},[108],{"categories":2457},[111],{"categories":2459},[114],{"categories":2461},[111],{"categories":2463},[156],{"categories":2465},[],{"categories":2467},[135],{"categories":2469},[],{"categories":2471},[156],{"categories":2473},[114],{"categories":2475},[172],{"categories":2477},[],{"categories":2479},[172],{"categories":2481},[],{"categories":2483},[],{"categories":2485},[117],{"categories":2487},[],{"categories":2489},[111],{"categories":2491},[108],{"categories":2493},[156],{"categories":2495},[53],{"categories":2497},[],{"categories":2499},[],{"categories":2501},[114],{"categories":2503},[108],{"categories":2505},[172],{"categories":2507},[],{"categories":2509},[117],{"categories":2511},[117],{"categories":2513},[135],{"categories":2515},[114],{"categories":2517},[117],{"categories":2519},[114],{"categories":2521},[117],{"categories":2523},[114],{"categories":2525},[120],{"categories":2527},[135],{"categories":2529},[],{"categories":2531},[172],{"categories":2533},[53],{"categories":2535},[117],{"categories":2537},[],{"categories":2539},[114],{"categories":2541},[117],{"categories":2543},[111],{"categories":2545},[108],{"categories":2547},[114],{"categories":2549},[156],{"categories":2551},[53],{"categories":2553},[53],{"categories":2555},[114],{"categories":2557},[159],{"categories":2559},[114],{"categories":2561},[117],{"categories":2563},[111],{"categories":2565},[117],{"categories":2567},[114],{"categories":2569},[114],{"categories":2571},[117],{"categories":2573},[135],{"categories":2575},[],{"categories":2577},[108],{"categories":2579},[114],{"categories":2581},[117],{"categories":2583},[114],{"categories":2585},[114],{"categories":2587},[],{"categories":2589},[156],{"categories":2591},[111],{"categories":2593},[135],{"categories":2595},[114],{"categories":2597},[114],{"categories":2599},[156],{"categories":2601},[172],{"categories":2603},[159],{"categories":2605},[114],{"categories":2607},[135],{"categories":2609},[114],{"categories":2611},[117],{"categories":2613},[427],{"categories":2615},[114],{"categories":2617},[117],{"categories":2619},[159],{"categories":2621},[],{"categories":2623},[117],{"categories":2625},[53],{"categories":2627},[156],{"categories":2629},[114],{"categories":2631},[108],{"categories":2633},[111],{"categories":2635},[53],{"categories":2637},[],{"categories":2639},[117],{"categories":2641},[114],{"categories":2643},[],{"categories":2645},[135],{"categories":2647},[],{"categories":2649},[135],{"categories":2651},[114],{"categories":2653},[117],{"categories":2655},[117],{"categories":2657},[117],{"categories":2659},[],{"categories":2661},[],{"categories":2663},[114],{"categories":2665},[114],{"categories":2667},[],{"categories":2669},[156],{"categories":2671},[117],{"categories":2673},[172],{"categories":2675},[108],{"categories":2677},[],{"categories":2679},[],{"categories":2681},[135],{"categories":2683},[53],{"categories":2685},[114],{"categories":2687},[114],{"categories":2689},[114],{"categories":2691},[53],{"categories":2693},[135],{"categories":2695},[156],{"categories":2697},[114],{"categories":2699},[114],{"categories":2701},[114],{"categories":2703},[135],{"categories":2705},[114],{"categories":2707},[135],{"categories":2709},[117],{"categories":2711},[117],{"categories":2713},[53],{"categories":2715},[117],{"categories":2717},[114],{"categories":2719},[53],{"categories":2721},[156],{"categories":2723},[],{"categories":2725},[117],{"categories":2727},[],{"categories":2729},[],{"categories":2731},[111],{"categories":2733},[114],{"categories":2735},[117],{"categories":2737},[108],{"categories":2739},[117],{"categories":2741},[172],{"categories":2743},[],{"categories":2745},[117],{"categories":2747},[],{"categories":2749},[108],{"categories":2751},[117],{"categories":2753},[],{"categories":2755},[117],{"categories":2757},[114],{"categories":2759},[135],{"categories":2761},[114],{"categories":2763},[117],{"categories":2765},[135],{"categories":2767},[117],{"categories":2769},[53],{"categories":2771},[156],{"categories":2773},[108],{"categories":2775},[],{"categories":2777},[117],{"categories":2779},[156],{"categories":2781},[135],{"categories":2783},[114],{"categories":2785},[156],{"categories":2787},[108],{"categories":2789},[],{"categories":2791},[117],{"categories":2793},[117],{"categories":2795},[114],{"categories":2797},[],{"categories":2799},[117],{"categories":2801},[120],{"categories":2803},[135],{"categories":2805},[117],{"categories":2807},[111],{"categories":2809},[],{"categories":2811},[114],{"categories":2813},[120],{"categories":2815},[114],{"categories":2817},[117],{"categories":2819},[135],{"categories":2821},[108],{"categories":2823},[427],{"categories":2825},[114],{"categories":2827},[114],{"categories":2829},[114],{"categories":2831},[135],{"categories":2833},[111],{"categories":2835},[114],{"categories":2837},[156],{"categories":2839},[135],{"categories":2841},[427],{"categories":2843},[114],{"categories":2845},[],{"categories":2847},[],{"categories":2849},[427],{"categories":2851},[159],{"categories":2853},[117],{"categories":2855},[117],{"categories":2857},[135],{"categories":2859},[114],{"categories":2861},[108],{"categories":2863},[156],{"categories":2865},[117],{"categories":2867},[114],{"categories":2869},[172],{"categories":2871},[114],{"categories":2873},[117],{"categories":2875},[],{"categories":2877},[114],{"categories":2879},[114],{"categories":2881},[135],{"categories":2883},[108],{"categories":2885},[],{"categories":2887},[114],{"categories":2889},[114],{"categories":2891},[53],{"categories":2893},[156],{"categories":2895},[114,117],{"categories":2897},[172,111],{"categories":2899},[114],{"categories":2901},[],{"categories":2903},[117],{"categories":2905},[],{"categories":2907},[53],{"categories":2909},[114],{"categories":2911},[135],{"categories":2913},[],{"categories":2915},[117],{"categories":2917},[],{"categories":2919},[117],{"categories":2921},[108],{"categories":2923},[117],{"categories":2925},[114],{"categories":2927},[427],{"categories":2929},[172],{"categories":2931},[111],{"categories":2933},[111],{"categories":2935},[108],{"categories":2937},[108],{"categories":2939},[114],{"categories":2941},[117],{"categories":2943},[114],{"categories":2945},[114],{"categories":2947},[108],{"categories":2949},[114],{"categories":2951},[172],{"categories":2953},[135],{"categories":2955},[114],{"categories":2957},[117],{"categories":2959},[114],{"categories":2961},[],{"categories":2963},[53],{"categories":2965},[],{"categories":2967},[117],{"categories":2969},[108],{"categories":2971},[],{"categories":2973},[427],{"categories":2975},[114],{"categories":2977},[],{"categories":2979},[135],{"categories":2981},[117],{"categories":2983},[53],{"categories":2985},[114],{"categories":2987},[117],{"categories":2989},[53],{"categories":2991},[117],{"categories":2993},[135],{"categories":2995},[108],{"categories":2997},[135],{"categories":2999},[53],{"categories":3001},[114],{"categories":3003},[156],{"categories":3005},[114],{"categories":3007},[114],{"categories":3009},[114],{"categories":3011},[114],{"categories":3013},[117],{"categories":3015},[114],{"categories":3017},[117],{"categories":3019},[114],{"categories":3021},[108],{"categories":3023},[114],{"categories":3025},[117],{"categories":3027},[156],{"categories":3029},[108],{"categories":3031},[117],{"categories":3033},[156],{"categories":3035},[],{"categories":3037},[114],{"categories":3039},[114],{"categories":3041},[53],{"categories":3043},[],{"categories":3045},[117],{"categories":3047},[172],{"categories":3049},[114],{"categories":3051},[135],{"categories":3053},[172],{"categories":3055},[117],{"categories":3057},[111],{"categories":3059},[111],{"categories":3061},[114],{"categories":3063},[108],{"categories":3065},[],{"categories":3067},[114],{"categories":3069},[],{"categories":3071},[108],{"categories":3073},[114],{"categories":3075},[117],{"categories":3077},[117],{"categories":3079},[],{"categories":3081},[53],{"categories":3083},[53],{"categories":3085},[172],{"categories":3087},[156],{"categories":3089},[],{"categories":3091},[114],{"categories":3093},[108],{"categories":3095},[114],{"categories":3097},[53],{"categories":3099},[108],{"categories":3101},[135],{"categories":3103},[135],{"categories":3105},[],{"categories":3107},[135],{"categories":3109},[117],{"categories":3111},[156],{"categories":3113},[159],{"categories":3115},[114],{"categories":3117},[],{"categories":3119},[135],{"categories":3121},[53],{"categories":3123},[111],{"categories":3125},[114],{"categories":3127},[108],{"categories":3129},[427],{"categories":3131},[108],{"categories":3133},[],{"categories":3135},[],{"categories":3137},[135],{"categories":3139},[],{"categories":3141},[117],{"categories":3143},[117],{"categories":3145},[117],{"categories":3147},[],{"categories":3149},[114],{"categories":3151},[],{"categories":3153},[135],{"categories":3155},[108],{"categories":3157},[156],{"categories":3159},[114],{"categories":3161},[135],{"categories":3163},[135],{"categories":3165},[],{"categories":3167},[135],{"categories":3169},[108],{"categories":3171},[114],{"categories":3173},[],{"categories":3175},[117],{"categories":3177},[117],{"categories":3179},[108],{"categories":3181},[],{"categories":3183},[],{"categories":3185},[],{"categories":3187},[156],{"categories":3189},[117],{"categories":3191},[114],{"categories":3193},[],{"categories":3195},[],{"categories":3197},[],{"categories":3199},[156],{"categories":3201},[],{"categories":3203},[108],{"categories":3205},[],{"categories":3207},[],{"categories":3209},[156],{"categories":3211},[114],{"categories":3213},[135],{"categories":3215},[],{"categories":3217},[172],{"categories":3219},[135],{"categories":3221},[172],{"categories":3223},[114],{"categories":3225},[],{"categories":3227},[],{"categories":3229},[117],{"categories":3231},[],{"categories":3233},[],{"categories":3235},[117],{"categories":3237},[114],{"categories":3239},[],{"categories":3241},[117],{"categories":3243},[135],{"categories":3245},[172],{"categories":3247},[159],{"categories":3249},[117],{"categories":3251},[117],{"categories":3253},[],{"categories":3255},[],{"categories":3257},[],{"categories":3259},[135],{"categories":3261},[],{"categories":3263},[],{"categories":3265},[156],{"categories":3267},[108],{"categories":3269},[],{"categories":3271},[111],{"categories":3273},[172],{"categories":3275},[114],{"categories":3277},[53],{"categories":3279},[108],{"categories":3281},[159],{"categories":3283},[111],{"categories":3285},[53],{"categories":3287},[],{"categories":3289},[],{"categories":3291},[117],{"categories":3293},[108],{"categories":3295},[156],{"categories":3297},[108],{"categories":3299},[117],{"categories":3301},[427],{"categories":3303},[117],{"categories":3305},[],{"categories":3307},[114],{"categories":3309},[135],{"categories":3311},[53],{"categories":3313},[],{"categories":3315},[156],{"categories":3317},[135],{"categories":3319},[108],{"categories":3321},[117],{"categories":3323},[114],{"categories":3325},[111],{"categories":3327},[117,427],{"categories":3329},[117],{"categories":3331},[53],{"categories":3333},[114],{"categories":3335},[159],{"categories":3337},[172],{"categories":3339},[117],{"categories":3341},[],{"categories":3343},[117],{"categories":3345},[114],{"categories":3347},[111],{"categories":3349},[],{"categories":3351},[],{"categories":3353},[114],{"categories":3355},[159],{"categories":3357},[114],{"categories":3359},[],{"categories":3361},[135],{"categories":3363},[],{"categories":3365},[135],{"categories":3367},[53],{"categories":3369},[117],{"categories":3371},[114],{"categories":3373},[172],{"categories":3375},[53],{"categories":3377},[],{"categories":3379},[135],{"categories":3381},[114],{"categories":3383},[],{"categories":3385},[114],{"categories":3387},[117],{"categories":3389},[114],{"categories":3391},[117],{"categories":3393},[114],{"categories":3395},[114],{"categories":3397},[114],{"categories":3399},[114],{"categories":3401},[111],{"categories":3403},[],{"categories":3405},[120],{"categories":3407},[135],{"categories":3409},[114],{"categories":3411},[],{"categories":3413},[53],{"categories":3415},[114],{"categories":3417},[114],{"categories":3419},[117],{"categories":3421},[135],{"categories":3423},[114],{"categories":3425},[114],{"categories":3427},[111],{"categories":3429},[117],{"categories":3431},[156],{"categories":3433},[],{"categories":3435},[159],{"categories":3437},[114],{"categories":3439},[],{"categories":3441},[135],{"categories":3443},[172],{"categories":3445},[],{"categories":3447},[],{"categories":3449},[135],{"categories":3451},[135],{"categories":3453},[172],{"categories":3455},[108],{"categories":3457},[117],{"categories":3459},[117],{"categories":3461},[114],{"categories":3463},[111],{"categories":3465},[],{"categories":3467},[],{"categories":3469},[135],{"categories":3471},[159],{"categories":3473},[53],{"categories":3475},[117],{"categories":3477},[156],{"categories":3479},[159],{"categories":3481},[159],{"categories":3483},[],{"categories":3485},[135],{"categories":3487},[114],{"categories":3489},[114],{"categories":3491},[53],{"categories":3493},[],{"categories":3495},[135],{"categories":3497},[135],{"categories":3499},[135],{"categories":3501},[],{"categories":3503},[117],{"categories":3505},[114],{"categories":3507},[],{"categories":3509},[108],{"categories":3511},[111],{"categories":3513},[],{"categories":3515},[114],{"categories":3517},[114],{"categories":3519},[],{"categories":3521},[53],{"categories":3523},[],{"categories":3525},[],{"categories":3527},[],{"categories":3529},[],{"categories":3531},[114],{"categories":3533},[135],{"categories":3535},[],{"categories":3537},[],{"categories":3539},[114],{"categories":3541},[114],{"categories":3543},[114],{"categories":3545},[159],{"categories":3547},[114],{"categories":3549},[159],{"categories":3551},[],{"categories":3553},[159],{"categories":3555},[159],{"categories":3557},[427],{"categories":3559},[117],{"categories":3561},[53],{"categories":3563},[],{"categories":3565},[],{"categories":3567},[159],{"categories":3569},[53],{"categories":3571},[53],{"categories":3573},[53],{"categories":3575},[],{"categories":3577},[108],{"categories":3579},[53],{"categories":3581},[53],{"categories":3583},[108],{"categories":3585},[53],{"categories":3587},[111],{"categories":3589},[53],{"categories":3591},[53],{"categories":3593},[53],{"categories":3595},[159],{"categories":3597},[135],{"categories":3599},[135],{"categories":3601},[114],{"categories":3603},[53],{"categories":3605},[159],{"categories":3607},[427],{"categories":3609},[159],{"categories":3611},[159],{"categories":3613},[159],{"categories":3615},[],{"categories":3617},[111],{"categories":3619},[],{"categories":3621},[427],{"categories":3623},[53],{"categories":3625},[53],{"categories":3627},[53],{"categories":3629},[117],{"categories":3631},[135,111],{"categories":3633},[159],{"categories":3635},[],{"categories":3637},[],{"categories":3639},[159],{"categories":3641},[],{"categories":3643},[159],{"categories":3645},[135],{"categories":3647},[117],{"categories":3649},[],{"categories":3651},[53],{"categories":3653},[114],{"categories":3655},[156],{"categories":3657},[],{"categories":3659},[114],{"categories":3661},[],{"categories":3663},[135],{"categories":3665},[108],{"categories":3667},[159],{"categories":3669},[],{"categories":3671},[53],{"categories":3673},[135],[3675,3751,3834,3927],{"id":3676,"title":3677,"ai":3678,"body":3683,"categories":3725,"created_at":54,"date_modified":54,"description":46,"extension":55,"faq":54,"featured":56,"kicker_label":54,"meta":3726,"navigation":88,"path":3738,"published_at":3739,"question":54,"scraped_at":3740,"seo":3741,"sitemap":3742,"source_id":3743,"source_name":3744,"source_type":95,"source_url":3745,"stem":3746,"tags":3747,"thumbnail_url":54,"tldr":3748,"tweet":54,"unknown_tags":3749,"__hash__":3750},"summaries\u002Fsummaries\u002F3e8ba433c0dc3549-github-rce-via-single-git-push-x-stat-injection-summary.md","GitHub RCE via Single Git Push X-Stat Injection",{"provider":7,"model":8,"input_tokens":3679,"output_tokens":3680,"processing_time_ms":3681,"cost_usd":3682},3870,2355,26057,0.001929,{"type":14,"value":3684,"toc":3720},[3685,3689,3697,3700,3704,3707,3710,3714],[17,3686,3688],{"id":3687},"exploit-mechanism-x-stat-injection-in-internal-git-protocol","Exploit Mechanism: X-Stat Injection in Internal Git Protocol",[22,3690,3691,3692,3696],{},"GitHub's internal git protocol processes push requests with an X-Stat field that's vulnerable to injection attacks. An authenticated attacker crafts a malicious git push that injects payloads into this field, bypassing normal access controls. This triggers remote code execution (RCE) directly on GitHub.com infrastructure and GitHub Enterprise Server (GHES) instances. No special tools needed—just a standard ",[3693,3694,3695],"code",{},"git push"," command developers run daily, highlighting risks in routine operations.",[22,3698,3699],{},"Key attack vector: The protocol doesn't properly sanitize or validate X-Stat headers during push handling, allowing arbitrary code injection. Builders should audit custom git hooks and protocol extensions for similar field injection flaws, as they mirror this path.",[17,3701,3703],{"id":3702},"impact-widespread-repo-access-and-high-severity","Impact: Widespread Repo Access and High Severity",[22,3705,3706],{},"RCE grants attackers control over GitHub servers, enabling access to millions of repositories beyond the attacker's permissions. This compromises private code, secrets, and deployment pipelines connected to repos. Tracked as CVE-2026-3854 with High severity, it underscores how a single push can escalate privileges across the platform.",[22,3708,3709],{},"Trade-offs in GitHub's design: Optimized for speed in high-volume pushes trades off stricter input validation, a common pitfall in distributed version control systems. Mitigate by enabling strict protocol enforcement and monitoring anomalous push patterns in your workflows.",[17,3711,3713],{"id":3712},"lessons-for-secure-git-workflows","Lessons for Secure Git Workflows",[22,3715,3716,3717,3719],{},"Everyday ",[3693,3718,3695],{}," isn't bulletproof—internal protocol flaws expose production systems. Scan for field injections in git server configs, use authenticated-only pushes where possible, and integrate vulnerability alerts like CVE feeds into CI\u002FCD. For GHES users, patch immediately and review audit logs for suspicious X-Stat activity. This vuln proves even battle-tested platforms like GitHub need ongoing protocol hardening.",{"title":46,"searchDepth":47,"depth":47,"links":3721},[3722,3723,3724],{"id":3687,"depth":47,"text":3688},{"id":3702,"depth":47,"text":3703},{"id":3712,"depth":47,"text":3713},[427],{"content_references":3727,"triage":3735},[3728,3731],{"type":60,"title":3729,"url":3730,"context":63},"GitHub","https:\u002F\u002Fgithub.com\u002F",{"type":77,"title":3732,"url":3733,"context":3734},"CVE-2026-3854","https:\u002F\u002Fwww.cve.org\u002Fcverecord?id=CVE-2026-3854","cited",{"relevance":84,"novelty":84,"quality":85,"actionability":85,"composite":3736,"reasoning":3737},3.45,"Category: DevOps. The article discusses a specific vulnerability in GitHub's internal git protocol, which is relevant to DevOps practices. It provides actionable insights on securing git workflows, such as auditing custom git hooks and enabling strict protocol enforcement, which can help builders mitigate similar risks.","\u002Fsummaries\u002F3e8ba433c0dc3549-github-rce-via-single-git-push-x-stat-injection-summary","2026-04-29 01:55:02","2026-05-03 17:00:51",{"title":3677,"description":46},{"loc":3738},"3e8ba433c0dc3549","Generative AI","https:\u002F\u002Fgenerativeai.pub\u002Fit-only-took-one-git-push-to-access-millions-of-github-repos-21d055d9c774?source=rss----440100e76000---4","summaries\u002F3e8ba433c0dc3549-github-rce-via-single-git-push-x-stat-injection-summary",[100,99],"Authenticated users exploited X-Stat field injection in GitHub's internal git protocol for RCE on GitHub.com and GHES using a standard git push, enabling access to millions of repos (CVE-2026-3854, High severity).",[],"0g3xr7fsya2prYzwl05ASxRgi2MuqSo3PHEtp1y3sB8",{"id":3752,"title":3753,"ai":3754,"body":3759,"categories":3816,"created_at":54,"date_modified":54,"description":3817,"extension":55,"faq":54,"featured":56,"kicker_label":54,"meta":3818,"navigation":88,"path":3819,"published_at":3820,"question":54,"scraped_at":3821,"seo":3822,"sitemap":3823,"source_id":3824,"source_name":3825,"source_type":3826,"source_url":3827,"stem":3828,"tags":3829,"thumbnail_url":54,"tldr":3831,"tweet":54,"unknown_tags":3832,"__hash__":3833},"summaries\u002Fsummaries\u002F83e85cee6b0e5f98-axios-npm-hack-deploys-rats-on-101m-dev-installs-summary.md","Axios NPM Hack Deploys RATs on 101M Dev Installs",{"provider":7,"model":8,"input_tokens":3755,"output_tokens":3756,"processing_time_ms":3757,"cost_usd":3758},4214,1531,14142,0.00131745,{"type":14,"value":3760,"toc":3810},[3761,3765,3772,3775,3779,3782,3785,3789,3792,3796],[17,3762,3764],{"id":3763},"backdoor-mechanics-exploit-post-install-scripts","Backdoor Mechanics Exploit Post-Install Scripts",[22,3766,3767,3768,3771],{},"Attackers hijacked the Axios NPM lead maintainer's account—despite 2FA and GitHub auth—using a long-lived NPM CLI access token (possibly via recovery codes) to publish v1.14.1 (tagged latest) and v0.30.4 (tagged legacy) on March 31. These versions added a phantom 'plain crypto-js' dependency, a tweaked crypto-js with a malicious post-install 'setup.js' script. This script runs automatically on every ",[3693,3769,3770],{},"npm install"," or CI execution, detects the OS (Windows, macOS Intel\u002FApple Silicon, Linux), and fetches a tailored second-stage RAT payload from a remote server.",[22,3773,3774],{},"The RAT self-cleans: original setup.js deletes itself, removes the malicious package.json post-install entry, and restores a clean version to evade detection. Packages like DataDog, OpenClaw, and WordPress inherited the compromise, affecting Axios's 174,000 dependents and 101 million weekly installs.",[17,3776,3778],{"id":3777},"rat-behaviors-steal-dev-credentials-and-enable-remote-control","RAT Behaviors Steal Dev Credentials and Enable Remote Control",[22,3780,3781],{},"Once deployed, the RAT scans sensitive directories—Documents, Desktop, config folders (plus OneDrive, AppData, all drive letters on Windows)—exfiltrates the file list to attackers for theft assessment, then beacons every 60 seconds with hostname, username, OS, timezone, hardware model, and all running processes. This reveals active software and user presence.",[22,3783,3784],{},"Attackers can remotely issue four commands: (1) browse any directory, (2) execute arbitrary shell commands\u002Fscripts, (3) drop\u002Fexecute more malware, (4) kill the process for cleanup. Treat any infected system as fully compromised: rotate all secrets like .env files, NPM tokens, SSH keys immediately.",[17,3786,3788],{"id":3787},"detect-infection-and-respond-swiftly","Detect Infection and Respond Swiftly",[22,3790,3791],{},"Search lockfiles (package-lock.json, yarn.lock) for axios@1.14.1, axios@0.30.4, or plain-crypto-js. Scan node_modules for these packages. Hunt RAT artifacts per platform-specific write-ups (linked in source). Axios versions were yanked after 3 hours, but prior installs persist—assume credential theft.",[17,3793,3795],{"id":3794},"prevent-future-supply-chain-attacks","Prevent Future Supply Chain Attacks",[22,3797,3798,3799,3802,3803,3805,3806,3809],{},"Commit lockfiles to pin versions and use ",[3693,3800,3801],{},"npm ci"," (not ",[3693,3804,3770],{},") in CI\u002FCD to enforce exact installs. Set minimum package age (e.g., 48 hours) to skip fresh malicious uploads. Run ",[3693,3807,3808],{},"npm install --ignore-scripts"," to block post-installs, or switch to Bun which disables them by default except on explicitly trusted deps. These steps caught this attack early but highlight rising NPM threats.",{"title":46,"searchDepth":47,"depth":47,"links":3811},[3812,3813,3814,3815],{"id":3763,"depth":47,"text":3764},{"id":3777,"depth":47,"text":3778},{"id":3787,"depth":47,"text":3788},{"id":3794,"depth":47,"text":3795},[53],"Attackers compromised the Axios npm package and published two backdoored releases. The malicious versions introduced a hidden post-install script that silently downloaded a Remote Access Trojan onto developer machines and CI\u002FCD runners, scanning for .env files, SSH keys, npm tokens and more. \n\n🔗 Relevant Links\nhttps:\u002F\u002Fwww.huntress.com\u002Fblog\u002Fsupply-chain-compromise-axios-npm-package\nhttps:\u002F\u002Fcloud.google.com\u002Fblog\u002Ftopics\u002Fthreat-intelligence\u002Fnorth-korea-threat-actor-targets-axios-npm-package\u002F\nhttps:\u002F\u002Fwww.youtube.com\u002Fredirect?event=video_description&redir_token=QUFFLUhqbHZlejk4T1JxOVdNWmhWQ05MTUxmdTRzb2dUUXxBQ3Jtc0ttbEQ5SkFtZWhBUWZsallOWDhaeXo5cTNKXzQ5Y0E2U09MQVFBT21kVGtJWjhybmdZTlFFMWZycy1NWnZVRlh5a0FLZ3hOVUluTUNLemlPYXdia2RWcGY5eUx4bFRMdnZxSzVUN1ZhelkzNnRBWWdjZw&q=https%3A%2F%2Fwww.stepsecurity.io%2Fblog%2Faxios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&v=yiLIZLPNEm8\n\n❤️ More about us\nRadically better observability stack: https:\u002F\u002Fbetterstack.com\u002F\nWritten tutorials: https:\u002F\u002Fbetterstack.com\u002Fcommunity\u002F\nExample projects: https:\u002F\u002Fgithub.com\u002FBetterStackHQ\n\n📱 Socials\nTwitter: https:\u002F\u002Ftwitter.com\u002Fbetterstackhq\nInstagram: https:\u002F\u002Fwww.instagram.com\u002Fbetterstackhq\u002F\nTikTok: https:\u002F\u002Fwww.tiktok.com\u002F@betterstack\nLinkedIn: https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fbetterstack",{},"\u002Fsummaries\u002F83e85cee6b0e5f98-axios-npm-hack-deploys-rats-on-101m-dev-installs-summary","2026-04-01 03:45:00","2026-04-03 21:14:39",{"title":3753,"description":3817},{"loc":3819},"83e85cee6b0e5f98","Better Stack","video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=5xWSezMFweE","summaries\u002F83e85cee6b0e5f98-axios-npm-hack-deploys-rats-on-101m-dev-installs-summary",[100,99,3830],"coding","North Korean-linked hackers compromised Axios maintainer account, releasing backdoored v1.14.1 (latest) and v0.30.4 (legacy) that install cross-OS RATs via phantom crypto-js dependency, targeting dev workstations and CI for credential theft.",[],"tQP4gE11qGqaB98Xh8-KbM3w7rjCxOU7P2pRYhL6dP0",{"id":3835,"title":3836,"ai":3837,"body":3842,"categories":3889,"created_at":54,"date_modified":54,"description":46,"extension":55,"faq":54,"featured":56,"kicker_label":54,"meta":3890,"navigation":88,"path":3916,"published_at":54,"question":54,"scraped_at":3917,"seo":3918,"sitemap":3919,"source_id":3920,"source_name":94,"source_type":95,"source_url":82,"stem":3921,"tags":3922,"thumbnail_url":54,"tldr":3924,"tweet":54,"unknown_tags":3925,"__hash__":3926},"summaries\u002Fsummaries\u002F40d0e47a51b3d11f-oss-fuzz-automates-fuzzing-to-secure-core-open-sou-summary.md","OSS-Fuzz Automates Fuzzing to Secure Core Open Source",{"provider":7,"model":8,"input_tokens":3838,"output_tokens":3839,"processing_time_ms":3840,"cost_usd":3841},5475,1974,11553,0.0020595,{"type":14,"value":3843,"toc":3884},[3844,3848,3851,3854,3858,3872,3876],[17,3845,3847],{"id":3846},"fuzzing-pipeline-detects-hard-to-find-vulnerabilities","Fuzzing Pipeline Detects Hard-to-Find Vulnerabilities",[22,3849,3850],{},"OSS-Fuzz integrates fuzzing engines like libFuzzer with Sanitizers (starting with AddressSanitizer) and ClusterFuzz for distributed execution, targeting buffer overflows, use-after-free errors, memory leaks, and logical bugs in open source libraries. This setup generates random inputs to trigger crashes in components like Chrome, outperforming manual audits by scaling to trillions of test cases weekly (~4 trillion). Developers gain automatic vulnerability detection without local setup, as OSS-Fuzz handles execution, reporting via Chromium bugs tracker, and fix verification—e.g., a FreeType heap buffer overflow (CVE-relevant) was detected hours after a code change, notified to maintainers, fixed, and confirmed in one day.",[22,3852,3853],{},"Trade-offs: Focuses on projects with large user bases or critical infrastructure (criteria left open for interpretation), enforcing a 90-day disclosure deadline to prioritize user patches per industry best practices.",[17,3855,3857],{"id":3856},"proven-impact-on-billion-scale-libraries","Proven Impact on Billion-Scale Libraries",[22,3859,3860,3861,3864,3865,3871],{},"Early adoption on FreeType (used on over 1 billion devices for font rendering) exposed a heap-buffer-overflow in tt_face_vary_cvtsrc (ttgxvar.c:1556), scoring high scareness (24) via AddressSanitizer: ",[3693,3862,3863],{},"ERROR: AddressSanitizer: heap-buffer-overflow on address 0x615000000ffa READ of size 2",". OSS-Fuzz has fixed 150 bugs across integrated projects, including security issues listed at ",[3866,3867,3868],"a",{"href":3868,"rel":3869},"https:\u002F\u002Fbugs.chromium.org\u002Fp\u002Foss-fuzz\u002Fissues\u002Flist",[3870],"nofollow",". This prevents widespread exploits like Heartbleed or Stagefright by catching errors pre-internet exposure, stabilizing OSS foundations for apps, sites, and IoT.",[17,3873,3875],{"id":3874},"integrate-your-project-for-automated-security","Integrate Your Project for Automated Security",[22,3877,3878,3879,3883],{},"Submit projects via GitHub (",[3866,3880,3881],{"href":3881,"rel":3882},"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Foss-fuzz#accepting-new-projects",[3870],"); acceptance prioritizes global IT impact. Once onboarded, expect continuous fuzzing, auto-notifications, and 90-day disclosure. Contribute feedback or code to expand coverage—e.g., add engines like AFL—making fuzzing standard in OSS workflows for reliable infrastructure.",{"title":46,"searchDepth":47,"depth":47,"links":3885},[3886,3887,3888],{"id":3846,"depth":47,"text":3847},{"id":3856,"depth":47,"text":3857},{"id":3874,"depth":47,"text":3875},[53],{"content_references":3891,"triage":3914},[3892,3895,3898,3901,3903,3906,3909,3911],{"type":60,"title":3893,"url":96,"context":3894},"OSS-Fuzz","recommended",{"type":77,"title":3896,"url":3897,"context":63},"Core Infrastructure Initiative","https:\u002F\u002Fwww.coreinfrastructure.org\u002F",{"type":60,"title":3899,"url":3900,"context":63},"AFL","http:\u002F\u002Flcamtuf.coredump.cx\u002Fafl\u002F",{"type":60,"title":61,"url":3902,"context":63},"http:\u002F\u002Flibfuzzer.info\u002F",{"type":60,"title":3904,"url":3905,"context":63},"Sanitizers","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fsanitizers",{"type":60,"title":3907,"url":3908,"context":63},"AddressSanitizer","http:\u002F\u002Fclang.llvm.org\u002Fdocs\u002FAddressSanitizer.html",{"type":60,"title":71,"url":3910,"context":63},"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Foss-fuzz\u002Fblob\u002Fmaster\u002Fdocs\u002Fclusterfuzz.md",{"type":60,"title":3912,"url":3913,"context":3734},"FreeType","https:\u002F\u002Fwww.freetype.org\u002F",{"relevance":84,"novelty":84,"quality":85,"actionability":84,"composite":86,"reasoning":3915},"Category: AI Automation. The article discusses OSS-Fuzz, which automates the fuzzing process for open source projects, providing a practical tool for developers to enhance security. While it presents useful insights into the fuzzing pipeline and its impact, it lacks direct applicability to building AI-powered products.","\u002Fsummaries\u002F40d0e47a51b3d11f-oss-fuzz-automates-fuzzing-to-secure-core-open-sou-summary","2026-04-16 03:00:38",{"title":3836,"description":46},{"loc":3916},"40d0e47a51b3d11f","summaries\u002F40d0e47a51b3d11f-oss-fuzz-automates-fuzzing-to-secure-core-open-sou-summary",[99,3923,101],"fuzzing","Google's OSS-Fuzz runs continuous fuzzing on critical OSS projects using libFuzzer, Sanitizers, and ClusterFuzz, uncovering 150 bugs and 4 trillion test cases weekly for faster security fixes.",[3923,101],"cnj2LA2dc_KV7EUuv8kTb_H0C45-Nqtlf87xMxVUBpc",{"id":3928,"title":3929,"ai":3930,"body":3935,"categories":4559,"created_at":54,"date_modified":54,"description":46,"extension":55,"faq":54,"featured":56,"kicker_label":54,"meta":4560,"navigation":88,"path":4587,"published_at":54,"question":54,"scraped_at":4588,"seo":4589,"sitemap":4590,"source_id":4591,"source_name":94,"source_type":95,"source_url":4592,"stem":4593,"tags":4594,"thumbnail_url":54,"tldr":4596,"tweet":54,"unknown_tags":4597,"__hash__":4598},"summaries\u002Fsummaries\u002F992a0953f62632dc-arazzo-defining-executable-api-workflows-summary.md","Arazzo: Defining Executable API Workflows",{"provider":7,"model":8,"input_tokens":3931,"output_tokens":3932,"processing_time_ms":3933,"cost_usd":3934},8965,3186,21155,0.00309485,{"type":14,"value":3936,"toc":4552},[3937,3941,3944,3963,3969,3989,3993,4001,4050,4055,4172,4219,4224,4227,4231,4251,4256,4365,4389,4402,4407,4421,4425,4448,4470,4473,4476,4480,4548],[17,3938,3940],{"id":3939},"purpose-machine-readable-api-sequences-beyond-static-specs","Purpose: Machine-Readable API Sequences Beyond Static Specs",[22,3942,3943],{},"Arazzo fills a gap in API descriptions like OpenAPI by defining workflows—specific sequences of calls with dependencies to achieve outcomes. It enables human- and machine-readable articulation of how APIs work together, improving developer experience through executable documentation. Unlike static OpenAPI paths, Arazzo weaves calls into stories: search, select, purchase a pet via sequenced endpoints.",[22,3945,3946,3947,3950,3951,3954,3955,3958,3959,3962],{},"Key insight: Workflows reference external API specs (e.g., OpenAPI YAML) via ",[3693,3948,3949],{},"sourceDescriptions",", avoiding duplication. Root document (",[3693,3952,3953],{},"arazzo.json"," or ",[3693,3956,3957],{},".yaml",") uses JSON Schema types, supports YAML 1.2 for round-tripping, and follows ",[3693,3960,3961],{},"major.minor.patch"," versioning where patches clarify without feature changes.",[3964,3965,3966],"blockquote",{},[22,3967,3968],{},"\"The aim of the Arazzo Specification is to provide a mechanism that can define sequences of calls and their dependencies to be woven together and expressed in the context of delivering a particular outcome or set of outcomes when dealing with API descriptions (such as OpenAPI descriptions).\"",[22,3970,3971,3972,3975,3976,3975,3979,3975,3982,3975,3985,3988],{},"Data types mirror JSON Schema 2020-12 (string, number, integer, etc.) with OpenAPI-like formats: ",[3693,3973,3974],{},"int32",", ",[3693,3977,3978],{},"int64",[3693,3980,3981],{},"float",[3693,3983,3984],{},"double",[3693,3986,3987],{},"password",". URLs support relative references per RFC3986.",[17,3990,3992],{"id":3991},"core-structure-root-objects-for-self-contained-workflows","Core Structure: Root Objects for Self-Contained Workflows",[22,3994,3995,3996,4000],{},"Every Arazzo Description ",[3997,3998,3999],"strong",{},"MUST"," include:",[4002,4003,4004,4011,4032,4037,4043],"ul",{},[4005,4006,4007,4010],"li",{},[3693,4008,4009],{},"arazzo",": REQUIRED version string (e.g., \"1.0.1\").",[4005,4012,4013,4016,4017,3975,4020,4023,4024,4027,4028,4031],{},[3693,4014,4015],{},"info",": Metadata with ",[3693,4018,4019],{},"title",[3693,4021,4022],{},"version",", optional ",[3693,4025,4026],{},"summary","\u002F",[3693,4029,4030],{},"description"," (CommonMark supported).",[4005,4033,4034,4036],{},[3693,4035,3949],{},": Array of sources (name, url, type: \"openapi\" or \"arazzo\"), at least one.",[4005,4038,4039,4042],{},[3693,4040,4041],{},"workflows",": Array of workflows, at least one.",[4005,4044,4045,4046,4049],{},"Optional ",[3693,4047,4048],{},"components"," for reusables.",[22,4051,4052],{},[3997,4053,4054],{},"Example root (petstore purchase):",[4056,4057,4061],"pre",{"className":4058,"code":4059,"language":4060,"meta":46,"style":46},"language-yaml shiki shiki-themes github-light github-dark","arazzo: 1.0.1\ninfo:\n  title: A pet purchasing workflow\n  # ...\nsourceDescriptions:\n  - name: petStoreDescription\n    url: https:\u002F\u002Fgithub.com\u002Fswagger-api\u002Fswagger-petstore\u002Fblob\u002Fmaster\u002Fsrc\u002Fmain\u002Fresources\u002Fopenapi.yaml\n    type: openapi\nworkflows:\n  - workflowId: loginUserAndRetrievePet\n    # steps follow\n","yaml",[3693,4062,4063,4079,4086,4097,4103,4110,4124,4135,4146,4153,4166],{"__ignoreMap":46},[4064,4065,4068,4071,4075],"span",{"class":4066,"line":4067},"line",1,[4064,4069,4009],{"class":4070},"s9eBZ",[4064,4072,4074],{"class":4073},"sVt8B",": ",[4064,4076,4078],{"class":4077},"sj4cs","1.0.1\n",[4064,4080,4081,4083],{"class":4066,"line":47},[4064,4082,4015],{"class":4070},[4064,4084,4085],{"class":4073},":\n",[4064,4087,4088,4091,4093],{"class":4066,"line":84},[4064,4089,4090],{"class":4070},"  title",[4064,4092,4074],{"class":4073},[4064,4094,4096],{"class":4095},"sZZnC","A pet purchasing workflow\n",[4064,4098,4099],{"class":4066,"line":85},[4064,4100,4102],{"class":4101},"sJ8bj","  # ...\n",[4064,4104,4106,4108],{"class":4066,"line":4105},5,[4064,4107,3949],{"class":4070},[4064,4109,4085],{"class":4073},[4064,4111,4113,4116,4119,4121],{"class":4066,"line":4112},6,[4064,4114,4115],{"class":4073},"  - ",[4064,4117,4118],{"class":4070},"name",[4064,4120,4074],{"class":4073},[4064,4122,4123],{"class":4095},"petStoreDescription\n",[4064,4125,4127,4130,4132],{"class":4066,"line":4126},7,[4064,4128,4129],{"class":4070},"    url",[4064,4131,4074],{"class":4073},[4064,4133,4134],{"class":4095},"https:\u002F\u002Fgithub.com\u002Fswagger-api\u002Fswagger-petstore\u002Fblob\u002Fmaster\u002Fsrc\u002Fmain\u002Fresources\u002Fopenapi.yaml\n",[4064,4136,4138,4141,4143],{"class":4066,"line":4137},8,[4064,4139,4140],{"class":4070},"    type",[4064,4142,4074],{"class":4073},[4064,4144,4145],{"class":4095},"openapi\n",[4064,4147,4149,4151],{"class":4066,"line":4148},9,[4064,4150,4041],{"class":4070},[4064,4152,4085],{"class":4073},[4064,4154,4156,4158,4161,4163],{"class":4066,"line":4155},10,[4064,4157,4115],{"class":4073},[4064,4159,4160],{"class":4070},"workflowId",[4064,4162,4074],{"class":4073},[4064,4164,4165],{"class":4095},"loginUserAndRetrievePet\n",[4064,4167,4169],{"class":4066,"line":4168},11,[4064,4170,4171],{"class":4101},"    # steps follow\n",[22,4173,4174,4175,4178,4179,4181,4182,4027,4184,4027,4186,4189,4190,4193,4194,4197,4198,4201,4202,4027,4205,4027,4208,4027,4211,4214,4215,4218],{},"Source names follow ",[3693,4176,4177],{},"[A-Za-z0-9_-]+","; URLs are URI-references. Workflows have unique ",[3693,4180,4160],{}," (same regex), optional ",[3693,4183,4026],{},[3693,4185,4030],{},[3693,4187,4188],{},"inputs"," (JSON Schema), ",[3693,4191,4192],{},"dependsOn"," (workflowIds or expressions like ",[3693,4195,4196],{},"$sourceDescriptions.petStoreDescription.loginUser","), ",[3693,4199,4200],{},"steps"," (REQUIRED), workflow-wide ",[3693,4203,4204],{},"parameters",[3693,4206,4207],{},"successActions",[3693,4209,4210],{},"failureActions",[3693,4212,4213],{},"outputs"," (maps to expressions, keys ",[3693,4216,4217],{},"^[a-zA-Z0-9._-]+$",").",[3964,4220,4221],{},[22,4222,4223],{},"\"An Arazzo Description uses and conforms to the Arazzo Specification, and MUST contain a valid Arazzo Specification version field (arazzo), an info field, a sourceDescriptions field with at least one defined Source Description, and there MUST be at least one Workflow defined in the workflows fixed field.\"",[22,4225,4226],{},"Multi-document support: Entry doc holds root; others referenced via sources.",[17,4228,4230],{"id":4229},"steps-api-calls-with-overrides-and-flow-control","Steps: API Calls with Overrides and Flow Control",[22,4232,4233,4234,3954,4237,4240,4241,4244,4245,4247,4248,4218],{},"Steps are ordered lists in workflows, each a call to an operation (",[3693,4235,4236],{},"operationId",[3693,4238,4239],{},"operationPath"," like ",[3693,4242,4243],{},"{$sourceDescriptions.petstoreDescription.url}#\u002Fpaths\u002F~1pet~1findByStatus\u002Fget",") or sub-workflow (",[3693,4246,4160],{},"). Fields mutually exclusive: pick one of operationId\u002Fpath\u002FworkflowId. Use expressions for cross-source refs (e.g., ",[3693,4249,4250],{},"$sourceDescriptions.\u003Cname>.operationId",[22,4252,4253],{},[3997,4254,4255],{},"Pet login step example:",[4056,4257,4259],{"className":4058,"code":4258,"language":4060,"meta":46,"style":46},"- stepId: loginStep  # unique per workflow, [A-Za-z0-9_-]+\n  operationId: loginUser\n  parameters:\n    - name: username\n      in: query\n      value: $inputs.username  # runtime expression\n  successCriteria:\n    - condition: $statusCode == 200\n  outputs:\n    sessionToken: $response.body\n",[3693,4260,4261,4277,4287,4294,4306,4316,4329,4336,4348,4355],{"__ignoreMap":46},[4064,4262,4263,4266,4269,4271,4274],{"class":4066,"line":4067},[4064,4264,4265],{"class":4073},"- ",[4064,4267,4268],{"class":4070},"stepId",[4064,4270,4074],{"class":4073},[4064,4272,4273],{"class":4095},"loginStep",[4064,4275,4276],{"class":4101},"  # unique per workflow, [A-Za-z0-9_-]+\n",[4064,4278,4279,4282,4284],{"class":4066,"line":47},[4064,4280,4281],{"class":4070},"  operationId",[4064,4283,4074],{"class":4073},[4064,4285,4286],{"class":4095},"loginUser\n",[4064,4288,4289,4292],{"class":4066,"line":84},[4064,4290,4291],{"class":4070},"  parameters",[4064,4293,4085],{"class":4073},[4064,4295,4296,4299,4301,4303],{"class":4066,"line":85},[4064,4297,4298],{"class":4073},"    - ",[4064,4300,4118],{"class":4070},[4064,4302,4074],{"class":4073},[4064,4304,4305],{"class":4095},"username\n",[4064,4307,4308,4311,4313],{"class":4066,"line":4105},[4064,4309,4310],{"class":4070},"      in",[4064,4312,4074],{"class":4073},[4064,4314,4315],{"class":4095},"query\n",[4064,4317,4318,4321,4323,4326],{"class":4066,"line":4112},[4064,4319,4320],{"class":4070},"      value",[4064,4322,4074],{"class":4073},[4064,4324,4325],{"class":4095},"$inputs.username",[4064,4327,4328],{"class":4101},"  # runtime expression\n",[4064,4330,4331,4334],{"class":4066,"line":4126},[4064,4332,4333],{"class":4070},"  successCriteria",[4064,4335,4085],{"class":4073},[4064,4337,4338,4340,4343,4345],{"class":4066,"line":4137},[4064,4339,4298],{"class":4073},[4064,4341,4342],{"class":4070},"condition",[4064,4344,4074],{"class":4073},[4064,4346,4347],{"class":4095},"$statusCode == 200\n",[4064,4349,4350,4353],{"class":4066,"line":4148},[4064,4351,4352],{"class":4070},"  outputs",[4064,4354,4085],{"class":4073},[4064,4356,4357,4360,4362],{"class":4066,"line":4155},[4064,4358,4359],{"class":4070},"    sessionToken",[4064,4361,4074],{"class":4073},[4064,4363,4364],{"class":4095},"$response.body\n",[22,4366,4367,4368,4371,4372,4375,4376,4379,4380,4382,4383,3975,4386,4218],{},"Overrides: Step params\u002Fbodies\u002Factions inherit from workflow but override (never remove). ",[3693,4369,4370],{},"requestBody"," supported (avoid on GET\u002FHEAD\u002FDELETE). ",[3693,4373,4374],{},"successCriteria",": All ",[3693,4377,4378],{},"Criterion"," conditions (expressions) ",[3997,4381,3999],{}," pass. Outputs map response parts (e.g., ",[3693,4384,4385],{},"$response.header.X-Rate-Limit",[3693,4387,4388],{},"$steps.prevStep.outputs.token",[22,4390,4391,4392,4027,4395,4398,4399,4218],{},"Control: ",[3693,4393,4394],{},"onSuccess",[3693,4396,4397],{},"onFailure"," arrays of actions with optional criteria; first match executes. Default success: next step; failure: break. Workflow outputs aggregate step outputs (e.g., ",[3693,4400,4401],{},"available: $steps.getPetStep.outputs.availablePets",[3964,4403,4404],{},[22,4405,4406],{},"\"All assertions MUST be satisfied for the step to be deemed successful.\"",[22,4408,4409,4410,4413,4414,4416,4417,4420],{},"Parameters: ",[3693,4411,4412],{},"{name, in, value}"," (expression); ",[3693,4415,4370],{}," schema\u002Fobject. Reusables reference ",[3693,4418,4419],{},"components.parameters"," etc.",[17,4422,4424],{"id":4423},"reusability-actions-and-expressions","Reusability, Actions, and Expressions",[22,4426,4427,4429,4430,3975,4432,3975,4434,4436,4437,4440,4441,3975,4444,4447],{},[3693,4428,4048],{},": Schemas for ",[3693,4431,4204],{},[3693,4433,4207],{},[3693,4435,4210],{},". SuccessAction\u002FFailureAction: ",[3693,4438,4439],{},"action"," (\"continue\", \"stop\", \"retry\", etc.?—spec truncated but implies), optional ",[3693,4442,4443],{},"criteria",[3693,4445,4446],{},"times"," (retry count).",[22,4449,4450,4451,3975,4454,3975,4457,3975,4460,3975,4463,4466,4467,4218],{},"Runtime expressions: ",[3693,4452,4453],{},"$inputs.*",[3693,4455,4456],{},"$steps.*.outputs.*",[3693,4458,4459],{},"$response.*",[3693,4461,4462],{},"$statusCode",[3693,4464,4465],{},"$sourceDescriptions.*",". Enables dependency chaining (e.g., auth token from login to next call's ",[3693,4468,4469],{},"Authorization: $steps.loginStep.outputs.sessionToken",[22,4471,4472],{},"Extensions: Vendor prefixes for custom fields. Case-sensitive keys except noted.",[22,4474,4475],{},"This creates composable, executable API narratives: tooling can generate SDKs, tests, docs from workflows.",[17,4477,4479],{"id":4478},"key-takeaways","Key Takeaways",[4002,4481,4482,4490,4499,4510,4517,4527,4530,4533,4542],{},[4005,4483,4484,4485,3954,4487,4489],{},"Name entry files ",[3693,4486,3953],{},[3693,4488,3957],{}," and ensure root fields for validity.",[4005,4491,4492,4493,4495,4496,4498],{},"Reference OpenAPI sources via ",[3693,4494,3949],{}," with unique ",[3693,4497,4118],{},"s matching programming conventions.",[4005,4500,4501,4502,4027,4504,4506,4507,4509],{},"Use unique ",[3693,4503,4160],{},[3693,4505,4268],{},"s with ",[3693,4508,4177],{}," regex for tooling.",[4005,4511,4512,4513,4516],{},"Chain dependencies with expressions like ",[3693,4514,4515],{},"$steps.prev.outputs.token"," in params\u002Foutputs.",[4005,4518,4519,4520,4522,4523,4526],{},"Define ",[3693,4521,4374],{}," with ",[3693,4524,4525],{},"$statusCode == 200"," etc.; all must pass.",[4005,4528,4529],{},"Override workflow params\u002Factions at step level without removal.",[4005,4531,4532],{},"Aggregate workflow outputs from steps for higher-level results.",[4005,4534,4535,4536,4538,4539,4541],{},"Prefer ",[3693,4537,4236],{}," over ",[3693,4540,4239],{},"; use expressions for multi-source disambiguation.",[4005,4543,4544,4545,4547],{},"Leverage ",[3693,4546,4048],{}," for reusable params\u002Factions across workflows.",[4549,4550,4551],"style",{},"html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":46,"searchDepth":47,"depth":47,"links":4553},[4554,4555,4556,4557,4558],{"id":3939,"depth":47,"text":3940},{"id":3991,"depth":47,"text":3992},{"id":4229,"depth":47,"text":4230},{"id":4423,"depth":47,"text":4424},{"id":4478,"depth":47,"text":4479},[53],{"content_references":4561,"triage":4584},[4562,4566,4569,4572,4575,4578,4581],{"type":4563,"title":4564,"url":4565,"context":3734},"paper","Key words for use in RFCs to Indicate Requirement Levels","https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc2119",{"type":4563,"title":4567,"url":4568,"context":3734},"Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words","https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc8174",{"type":4563,"title":4570,"url":4571,"context":3734},"Uniform Resource Identifier (URI): Generic Syntax","https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc3986",{"type":4563,"title":4573,"url":4574,"context":3734},"JSON Schema Specification Draft 2020-12","https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Fdraft-bhutton-json-schema-00#section-4.2.1",{"type":77,"title":4576,"url":4577,"context":3894},"YAML 1.2 Specification","https:\u002F\u002Fyaml.org\u002Fspec\u002F1.2\u002Fspec.html",{"type":77,"title":4579,"url":4580,"context":63},"CommonMark syntax","https:\u002F\u002Fspec.commonmark.org\u002F",{"type":77,"title":4582,"url":4583,"context":63},"The Apache License, Version 2.0","https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0.html",{"relevance":85,"novelty":84,"quality":85,"actionability":84,"composite":4585,"reasoning":4586},3.6,"Category: AI Automation. The article discusses Arazzo, which enhances API workflows, addressing a specific pain point for developers looking to improve their API integration processes. It provides a structured approach to defining workflows, which is actionable, though it lacks detailed implementation examples.","\u002Fsummaries\u002F992a0953f62632dc-arazzo-defining-executable-api-workflows-summary","2026-04-15 15:28:18",{"title":3929,"description":46},{"loc":4587},"992a0953f62632dc","http:\u002F\u002Fjentic.com\u002Fopenapi-arazzo","summaries\u002F992a0953f62632dc-arazzo-defining-executable-api-workflows-summary",[4595,99,100],"automation","Arazzo v1.0.1 extends OpenAPI to specify workflows as ordered API call sequences with inputs, dependencies, parameters, success criteria, and outputs for better developer experience.",[],"0vOLEmP84riTiDFXU9pICMSpIJSItwPmPC6VfjzlWQY"]