[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"summary-oss-fuzz-automates-fuzzing-to-secure-core-open-sou-summary":3,"summaries-facets-categories":124,"summary-related-oss-fuzz-automates-fuzzing-to-secure-core-open-sou-summary":4529},{"id":4,"title":5,"ai":6,"body":13,"categories":66,"created_at":68,"date_modified":68,"description":60,"extension":69,"faq":68,"featured":70,"kicker_label":68,"meta":71,"navigation":107,"path":108,"published_at":68,"question":68,"scraped_at":109,"seo":110,"sitemap":111,"source_id":112,"source_name":113,"source_type":114,"source_url":115,"stem":116,"tags":117,"thumbnail_url":68,"tldr":121,"tweet":68,"unknown_tags":122,"__hash__":123},"summaries\u002Fsummaries\u002Foss-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":9,"output_tokens":10,"processing_time_ms":11,"cost_usd":12},"openrouter","x-ai\u002Fgrok-4.1-fast",5475,1974,11553,0.0020595,{"type":14,"value":15,"toc":59},"minimark",[16,21,25,28,32,47,51],[17,18,20],"h2",{"id":19},"fuzzing-pipeline-detects-hard-to-find-vulnerabilities","Fuzzing Pipeline Detects Hard-to-Find Vulnerabilities",[22,23,24],"p",{},"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,26,27],{},"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,29,31],{"id":30},"proven-impact-on-billion-scale-libraries","Proven Impact on Billion-Scale Libraries",[22,33,34,35,39,40,46],{},"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: ",[36,37,38],"code",{},"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 ",[41,42,43],"a",{"href":43,"rel":44},"https:\u002F\u002Fbugs.chromium.org\u002Fp\u002Foss-fuzz\u002Fissues\u002Flist",[45],"nofollow",". This prevents widespread exploits like Heartbleed or Stagefright by catching errors pre-internet exposure, stabilizing OSS foundations for apps, sites, and IoT.",[17,48,50],{"id":49},"integrate-your-project-for-automated-security","Integrate Your Project for Automated Security",[22,52,53,54,58],{},"Submit projects via GitHub (",[41,55,56],{"href":56,"rel":57},"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Foss-fuzz#accepting-new-projects",[45],"); 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":60,"searchDepth":61,"depth":61,"links":62},"",2,[63,64,65],{"id":19,"depth":61,"text":20},{"id":30,"depth":61,"text":31},{"id":49,"depth":61,"text":50},[67],"Software Engineering",null,"md",false,{"content_references":72,"triage":102},[73,78,83,86,89,92,95,98],{"type":74,"title":75,"url":76,"context":77},"tool","OSS-Fuzz","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Foss-fuzz","recommended",{"type":79,"title":80,"url":81,"context":82},"other","Core Infrastructure Initiative","https:\u002F\u002Fwww.coreinfrastructure.org\u002F","mentioned",{"type":74,"title":84,"url":85,"context":82},"AFL","http:\u002F\u002Flcamtuf.coredump.cx\u002Fafl\u002F",{"type":74,"title":87,"url":88,"context":82},"libFuzzer","http:\u002F\u002Flibfuzzer.info\u002F",{"type":74,"title":90,"url":91,"context":82},"Sanitizers","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fsanitizers",{"type":74,"title":93,"url":94,"context":82},"AddressSanitizer","http:\u002F\u002Fclang.llvm.org\u002Fdocs\u002FAddressSanitizer.html",{"type":74,"title":96,"url":97,"context":82},"ClusterFuzz","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Foss-fuzz\u002Fblob\u002Fmaster\u002Fdocs\u002Fclusterfuzz.md",{"type":74,"title":99,"url":100,"context":101},"FreeType","https:\u002F\u002Fwww.freetype.org\u002F","cited",{"relevance":103,"novelty":103,"quality":104,"actionability":103,"composite":105,"reasoning":106},3,4,3.25,"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.",true,"\u002Fsummaries\u002Foss-fuzz-automates-fuzzing-to-secure-core-open-sou-summary","2026-04-16 03:00:38",{"title":5,"description":60},{"loc":108},"40d0e47a51b3d11f","__oneoff__","article","https:\u002F\u002Fopensource.googleblog.com\u002F2016\u002F12\u002Fannouncing-oss-fuzz-continuous-fuzzing.html","summaries\u002Foss-fuzz-automates-fuzzing-to-secure-core-open-sou-summary",[118,119,120],"open-source","fuzzing","security","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.",[119,120],"omlCTZ9YGucHFofe7SEd0YypxUD3Vucp-pZIiV4609Y",[125,128,130,133,135,138,141,144,146,148,150,152,154,156,158,160,163,165,167,169,171,173,175,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,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,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,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,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453,2455,2457,2459,2461,2463,2465,2467,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2681,2683,2685,2687,2689,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723,2725,2727,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2935,2937,2939,2941,2943,2945,2947,2949,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2975,2977,2979,2981,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3003,3005,3007,3009,3011,3013,3015,3017,3019,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251,3253,3255,3257,3259,3261,3263,3265,3267,3269,3271,3273,3275,3277,3279,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467,3469,3471,3473,3475,3477,3479,3481,3483,3485,3487,3489,3491,3493,3495,3497,3499,3501,3503,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657,3659,3661,3663,3665,3667,3669,3671,3673,3675,3677,3679,3681,3683,3685,3687,3689,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051,4053,4055,4057,4059,4061,4063,4065,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4093,4095,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121,4123,4125,4127,4129,4131,4133,4135,4137,4139,4141,4143,4145,4147,4149,4151,4153,4155,4157,4159,4161,4163,4165,4167,4169,4171,4173,4175,4177,4179,4181,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4203,4205,4207,4209,4211,4213,4215,4217,4219,4221,4223,4225,4227,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247,4249,4251,4253,4255,4257,4259,4261,4263,4265,4267,4269,4271,4273,4275,4277,4279,4281,4283,4285,4287,4289,4291,4293,4295,4297,4299,4301,4303,4305,4307,4309,4311,4313,4315,4317,4319,4321,4323,4325,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345,4347,4349,4351,4353,4355,4357,4359,4361,4363,4365,4367,4369,4371,4373,4375,4377,4379,4381,4383,4385,4387,4389,4391,4393,4395,4397,4399,4401,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421,4423,4425,4427,4429,4431,4433,4435,4437,4439,4441,4443,4445,4447,4449,4451,4453,4455,4457,4459,4461,4463,4465,4467,4469,4471,4473,4475,4477,4479,4481,4483,4485,4487,4489,4491,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523,4525,4527],{"categories":126},[127],"Business & SaaS",{"categories":129},[127],{"categories":131},[132],"AI News & Trends",{"categories":134},[],{"categories":136},[137],"AI Automation",{"categories":139},[140],"Marketing & Growth",{"categories":142},[143],"Design & Frontend",{"categories":145},[67],{"categories":147},[137],{"categories":149},[],{"categories":151},[143],{"categories":153},[143],{"categories":155},[137],{"categories":157},[143],{"categories":159},[143],{"categories":161},[162],"AI & LLMs",{"categories":164},[143],{"categories":166},[143],{"categories":168},[],{"categories":170},[143],{"categories":172},[143],{"categories":174},[162],{"categories":176},[177],"Developer Productivity",{"categories":179},[162],{"categories":181},[162],{"categories":183},[162],{"categories":185},[132],{"categories":187},[162],{"categories":189},[137],{"categories":191},[127],{"categories":193},[132],{"categories":195},[140],{"categories":197},[],{"categories":199},[],{"categories":201},[137],{"categories":203},[137],{"categories":205},[137],{"categories":207},[140],{"categories":209},[162],{"categories":211},[177],{"categories":213},[132],{"categories":215},[],{"categories":217},[],{"categories":219},[],{"categories":221},[222],"Data Science & Visualization",{"categories":224},[],{"categories":226},[137],{"categories":228},[67],{"categories":230},[137],{"categories":232},[137],{"categories":234},[162],{"categories":236},[140],{"categories":238},[137],{"categories":240},[],{"categories":242},[],{"categories":244},[],{"categories":246},[143],{"categories":248},[143],{"categories":250},[137],{"categories":252},[140],{"categories":254},[177],{"categories":256},[143],{"categories":258},[162],{"categories":260},[67],{"categories":262},[162],{"categories":264},[],{"categories":266},[137],{"categories":268},[162],{"categories":270},[177],{"categories":272},[177],{"categories":274},[],{"categories":276},[140],{"categories":278},[127],{"categories":280},[162],{"categories":282},[127],{"categories":284},[127],{"categories":286},[137],{"categories":288},[140],{"categories":290},[137],{"categories":292},[127],{"categories":294},[137],{"categories":296},[143],{"categories":298},[162],{"categories":300},[143],{"categories":302},[162],{"categories":304},[127],{"categories":306},[162],{"categories":308},[140],{"categories":310},[],{"categories":312},[162],{"categories":314},[127],{"categories":316},[],{"categories":318},[132],{"categories":320},[67],{"categories":322},[],{"categories":324},[162],{"categories":326},[143],{"categories":328},[162],{"categories":330},[143],{"categories":332},[],{"categories":334},[137],{"categories":336},[],{"categories":338},[],{"categories":340},[],{"categories":342},[162],{"categories":344},[],{"categories":346},[162],{"categories":348},[162],{"categories":350},[143],{"categories":352},[162],{"categories":354},[177],{"categories":356},[137],{"categories":358},[140],{"categories":360},[177],{"categories":362},[177],{"categories":364},[177],{"categories":366},[140],{"categories":368},[140],{"categories":370},[162],{"categories":372},[162],{"categories":374},[143],{"categories":376},[127],{"categories":378},[143],{"categories":380},[67],{"categories":382},[127],{"categories":384},[127],{"categories":386},[127],{"categories":388},[143],{"categories":390},[],{"categories":392},[],{"categories":394},[162],{"categories":396},[162],{"categories":398},[67],{"categories":400},[162],{"categories":402},[162],{"categories":404},[],{"categories":406},[162],{"categories":408},[162],{"categories":410},[],{"categories":412},[162],{"categories":414},[132],{"categories":416},[132],{"categories":418},[],{"categories":420},[],{"categories":422},[140],{"categories":424},[140],{"categories":426},[67],{"categories":428},[162],{"categories":430},[],{"categories":432},[],{"categories":434},[137],{"categories":436},[162],{"categories":438},[162],{"categories":440},[],{"categories":442},[162,127],{"categories":444},[162],{"categories":446},[],{"categories":448},[162],{"categories":450},[162],{"categories":452},[],{"categories":454},[],{"categories":456},[137],{"categories":458},[162],{"categories":460},[162],{"categories":462},[137],{"categories":464},[162],{"categories":466},[],{"categories":468},[],{"categories":470},[162],{"categories":472},[],{"categories":474},[162],{"categories":476},[162],{"categories":478},[],{"categories":480},[137],{"categories":482},[143],{"categories":484},[],{"categories":486},[137,487],"DevOps & Cloud",{"categories":489},[162],{"categories":491},[137],{"categories":493},[162],{"categories":495},[],{"categories":497},[],{"categories":499},[],{"categories":501},[],{"categories":503},[162],{"categories":505},[137],{"categories":507},[],{"categories":509},[137],{"categories":511},[],{"categories":513},[162],{"categories":515},[],{"categories":517},[],{"categories":519},[],{"categories":521},[],{"categories":523},[137],{"categories":525},[143],{"categories":527},[162],{"categories":529},[140],{"categories":531},[132],{"categories":533},[127],{"categories":535},[177],{"categories":537},[],{"categories":539},[137],{"categories":541},[137],{"categories":543},[162],{"categories":545},[],{"categories":547},[],{"categories":549},[],{"categories":551},[137],{"categories":553},[],{"categories":555},[137],{"categories":557},[137],{"categories":559},[132],{"categories":561},[137],{"categories":563},[162],{"categories":565},[],{"categories":567},[162],{"categories":569},[],{"categories":571},[132],{"categories":573},[137,574],"Product Strategy",{"categories":576},[67],{"categories":578},[487],{"categories":580},[574],{"categories":582},[162],{"categories":584},[137],{"categories":586},[],{"categories":588},[132],{"categories":590},[132],{"categories":592},[137],{"categories":594},[],{"categories":596},[137],{"categories":598},[162],{"categories":600},[162],{"categories":602},[177],{"categories":604},[162],{"categories":606},[],{"categories":608},[162,67],{"categories":610},[132],{"categories":612},[162],{"categories":614},[132],{"categories":616},[137],{"categories":618},[132],{"categories":620},[],{"categories":622},[67],{"categories":624},[127],{"categories":626},[],{"categories":628},[137],{"categories":630},[137],{"categories":632},[137],{"categories":634},[137],{"categories":636},[127],{"categories":638},[143],{"categories":640},[140],{"categories":642},[],{"categories":644},[137],{"categories":646},[],{"categories":648},[132],{"categories":650},[132],{"categories":652},[132],{"categories":654},[137],{"categories":656},[132],{"categories":658},[162],{"categories":660},[177],{"categories":662},[162],{"categories":664},[67],{"categories":666},[162,177],{"categories":668},[177],{"categories":670},[177],{"categories":672},[177],{"categories":674},[177],{"categories":676},[162],{"categories":678},[],{"categories":680},[],{"categories":682},[140],{"categories":684},[],{"categories":686},[162],{"categories":688},[177],{"categories":690},[162],{"categories":692},[143],{"categories":694},[67],{"categories":696},[],{"categories":698},[162],{"categories":700},[177],{"categories":702},[140],{"categories":704},[132],{"categories":706},[67],{"categories":708},[162],{"categories":710},[],{"categories":712},[67],{"categories":714},[143],{"categories":716},[127],{"categories":718},[127],{"categories":720},[],{"categories":722},[143],{"categories":724},[127],{"categories":726},[132],{"categories":728},[177],{"categories":730},[137],{"categories":732},[137],{"categories":734},[162],{"categories":736},[162],{"categories":738},[132],{"categories":740},[132],{"categories":742},[177],{"categories":744},[132],{"categories":746},[],{"categories":748},[574],{"categories":750},[137],{"categories":752},[132],{"categories":754},[132],{"categories":756},[132],{"categories":758},[162],{"categories":760},[137],{"categories":762},[137],{"categories":764},[127],{"categories":766},[127],{"categories":768},[162],{"categories":770},[132],{"categories":772},[],{"categories":774},[162],{"categories":776},[127],{"categories":778},[137],{"categories":780},[137],{"categories":782},[137],{"categories":784},[143],{"categories":786},[137],{"categories":788},[177],{"categories":790},[132],{"categories":792},[132],{"categories":794},[132],{"categories":796},[132],{"categories":798},[132],{"categories":800},[],{"categories":802},[],{"categories":804},[177],{"categories":806},[132],{"categories":808},[132],{"categories":810},[132],{"categories":812},[],{"categories":814},[162],{"categories":816},[],{"categories":818},[],{"categories":820},[143],{"categories":822},[127],{"categories":824},[],{"categories":826},[132],{"categories":828},[137],{"categories":830},[137],{"categories":832},[137],{"categories":834},[140],{"categories":836},[137],{"categories":838},[],{"categories":840},[132],{"categories":842},[132],{"categories":844},[162],{"categories":846},[],{"categories":848},[140],{"categories":850},[140],{"categories":852},[162],{"categories":854},[132],{"categories":856},[127],{"categories":858},[67],{"categories":860},[162],{"categories":862},[],{"categories":864},[162],{"categories":866},[162],{"categories":868},[67],{"categories":870},[162],{"categories":872},[162],{"categories":874},[162],{"categories":876},[140],{"categories":878},[132],{"categories":880},[162],{"categories":882},[162],{"categories":884},[132],{"categories":886},[137],{"categories":888},[177],{"categories":890},[127],{"categories":892},[162],{"categories":894},[177],{"categories":896},[177],{"categories":898},[],{"categories":900},[140],{"categories":902},[132],{"categories":904},[132],{"categories":906},[177],{"categories":908},[137],{"categories":910},[137],{"categories":912},[137],{"categories":914},[137],{"categories":916},[143],{"categories":918},[162],{"categories":920},[162],{"categories":922},[574],{"categories":924},[162],{"categories":926},[162],{"categories":928},[137],{"categories":930},[127],{"categories":932},[140],{"categories":934},[],{"categories":936},[127],{"categories":938},[127],{"categories":940},[],{"categories":942},[143],{"categories":944},[162],{"categories":946},[],{"categories":948},[],{"categories":950},[132],{"categories":952},[132],{"categories":954},[132],{"categories":956},[132],{"categories":958},[],{"categories":960},[132],{"categories":962},[162],{"categories":964},[162],{"categories":966},[],{"categories":968},[132],{"categories":970},[132],{"categories":972},[127],{"categories":974},[162],{"categories":976},[],{"categories":978},[],{"categories":980},[132],{"categories":982},[132],{"categories":984},[132],{"categories":986},[162],{"categories":988},[132],{"categories":990},[132],{"categories":992},[132],{"categories":994},[132],{"categories":996},[132],{"categories":998},[],{"categories":1000},[137],{"categories":1002},[162],{"categories":1004},[140],{"categories":1006},[127],{"categories":1008},[137],{"categories":1010},[162],{"categories":1012},[],{"categories":1014},[140],{"categories":1016},[132],{"categories":1018},[132],{"categories":1020},[132],{"categories":1022},[132],{"categories":1024},[177],{"categories":1026},[67],{"categories":1028},[],{"categories":1030},[162],{"categories":1032},[137],{"categories":1034},[137],{"categories":1036},[137],{"categories":1038},[487],{"categories":1040},[137],{"categories":1042},[162],{"categories":1044},[162],{"categories":1046},[67],{"categories":1048},[487],{"categories":1050},[222],{"categories":1052},[162],{"categories":1054},[222],{"categories":1056},[],{"categories":1058},[140],{"categories":1060},[140],{"categories":1062},[143],{"categories":1064},[487],{"categories":1066},[137],{"categories":1068},[162],{"categories":1070},[162],{"categories":1072},[137],{"categories":1074},[137],{"categories":1076},[137],{"categories":1078},[177],{"categories":1080},[177],{"categories":1082},[137],{"categories":1084},[137],{"categories":1086},[],{"categories":1088},[137],{"categories":1090},[137],{"categories":1092},[162],{"categories":1094},[222],{"categories":1096},[137],{"categories":1098},[137],{"categories":1100},[137],{"categories":1102},[137],{"categories":1104},[127],{"categories":1106},[143],{"categories":1108},[132],{"categories":1110},[67],{"categories":1112},[487],{"categories":1114},[67],{"categories":1116},[222],{"categories":1118},[],{"categories":1120},[67],{"categories":1122},[],{"categories":1124},[],{"categories":1126},[67],{"categories":1128},[162],{"categories":1130},[],{"categories":1132},[],{"categories":1134},[],{"categories":1136},[127],{"categories":1138},[],{"categories":1140},[],{"categories":1142},[222],{"categories":1144},[162],{"categories":1146},[487],{"categories":1148},[162],{"categories":1150},[],{"categories":1152},[137],{"categories":1154},[177],{"categories":1156},[177],{"categories":1158},[140],{"categories":1160},[140],{"categories":1162},[140],{"categories":1164},[487],{"categories":1166},[67],{"categories":1168},[137],{"categories":1170},[127],{"categories":1172},[127],{"categories":1174},[67],{"categories":1176},[143],{"categories":1178},[222],{"categories":1180},[143],{"categories":1182},[],{"categories":1184},[162],{"categories":1186},[137],{"categories":1188},[137],{"categories":1190},[177],{"categories":1192},[137],{"categories":1194},[137],{"categories":1196},[143],{"categories":1198},[143],{"categories":1200},[137],{"categories":1202},[487],{"categories":1204},[162],{"categories":1206},[],{"categories":1208},[140],{"categories":1210},[137],{"categories":1212},[127],{"categories":1214},[137],{"categories":1216},[137],{"categories":1218},[],{"categories":1220},[162],{"categories":1222},[137],{"categories":1224},[137],{"categories":1226},[177],{"categories":1228},[137],{"categories":1230},[162],{"categories":1232},[],{"categories":1234},[137],{"categories":1236},[],{"categories":1238},[143],{"categories":1240},[177],{"categories":1242},[162],{"categories":1244},[67],{"categories":1246},[143],{"categories":1248},[177],{"categories":1250},[222],{"categories":1252},[177],{"categories":1254},[],{"categories":1256},[162],{"categories":1258},[162],{"categories":1260},[574],{"categories":1262},[67],{"categories":1264},[162,137],{"categories":1266},[137],{"categories":1268},[162],{"categories":1270},[137],{"categories":1272},[137,67],{"categories":1274},[137],{"categories":1276},[162],{"categories":1278},[],{"categories":1280},[177],{"categories":1282},[162],{"categories":1284},[137],{"categories":1286},[162],{"categories":1288},[],{"categories":1290},[67],{"categories":1292},[127],{"categories":1294},[137],{"categories":1296},[],{"categories":1298},[222],{"categories":1300},[67],{"categories":1302},[137],{"categories":1304},[67],{"categories":1306},[],{"categories":1308},[137],{"categories":1310},[],{"categories":1312},[137],{"categories":1314},[],{"categories":1316},[],{"categories":1318},[143],{"categories":1320},[177],{"categories":1322},[162],{"categories":1324},[137],{"categories":1326},[],{"categories":1328},[137],{"categories":1330},[67],{"categories":1332},[162],{"categories":1334},[162],{"categories":1336},[67],{"categories":1338},[67],{"categories":1340},[177],{"categories":1342},[127],{"categories":1344},[],{"categories":1346},[162],{"categories":1348},[162],{"categories":1350},[162],{"categories":1352},[137],{"categories":1354},[162],{"categories":1356},[],{"categories":1358},[143],{"categories":1360},[162],{"categories":1362},[137],{"categories":1364},[],{"categories":1366},[162],{"categories":1368},[],{"categories":1370},[162],{"categories":1372},[],{"categories":1374},[],{"categories":1376},[],{"categories":1378},[162],{"categories":1380},[162],{"categories":1382},[162],{"categories":1384},[162],{"categories":1386},[],{"categories":1388},[162],{"categories":1390},[162],{"categories":1392},[162],{"categories":1394},[],{"categories":1396},[162],{"categories":1398},[],{"categories":1400},[140],{"categories":1402},[162],{"categories":1404},[],{"categories":1406},[],{"categories":1408},[],{"categories":1410},[162],{"categories":1412},[132],{"categories":1414},[132],{"categories":1416},[],{"categories":1418},[137],{"categories":1420},[162],{"categories":1422},[],{"categories":1424},[162],{"categories":1426},[162],{"categories":1428},[132],{"categories":1430},[],{"categories":1432},[162],{"categories":1434},[132],{"categories":1436},[137],{"categories":1438},[162],{"categories":1440},[],{"categories":1442},[],{"categories":1444},[],{"categories":1446},[137],{"categories":1448},[137],{"categories":1450},[137],{"categories":1452},[137],{"categories":1454},[162],{"categories":1456},[143],{"categories":1458},[143],{"categories":1460},[137],{"categories":1462},[137],{"categories":1464},[177],{"categories":1466},[574],{"categories":1468},[177],{"categories":1470},[177],{"categories":1472},[162],{"categories":1474},[137],{"categories":1476},[162],{"categories":1478},[177],{"categories":1480},[162],{"categories":1482},[137],{"categories":1484},[137],{"categories":1486},[137],{"categories":1488},[137],{"categories":1490},[137],{"categories":1492},[162],{"categories":1494},[177],{"categories":1496},[177],{"categories":1498},[140],{"categories":1500},[137],{"categories":1502},[],{"categories":1504},[137],{"categories":1506},[],{"categories":1508},[132],{"categories":1510},[162],{"categories":1512},[],{"categories":1514},[127],{"categories":1516},[143],{"categories":1518},[143],{"categories":1520},[137],{"categories":1522},[137],{"categories":1524},[162],{"categories":1526},[162],{"categories":1528},[132],{"categories":1530},[132],{"categories":1532},[487],{"categories":1534},[137],{"categories":1536},[132],{"categories":1538},[],{"categories":1540},[162],{"categories":1542},[137],{"categories":1544},[137],{"categories":1546},[137],{"categories":1548},[137],{"categories":1550},[162],{"categories":1552},[162],{"categories":1554},[162],{"categories":1556},[162],{"categories":1558},[137],{"categories":1560},[137],{"categories":1562},[137],{"categories":1564},[137],{"categories":1566},[],{"categories":1568},[143],{"categories":1570},[162],{"categories":1572},[162],{"categories":1574},[162],{"categories":1576},[],{"categories":1578},[140],{"categories":1580},[],{"categories":1582},[177],{"categories":1584},[],{"categories":1586},[137],{"categories":1588},[177],{"categories":1590},[143],{"categories":1592},[177],{"categories":1594},[],{"categories":1596},[177],{"categories":1598},[177],{"categories":1600},[],{"categories":1602},[143],{"categories":1604},[137],{"categories":1606},[137],{"categories":1608},[177],{"categories":1610},[162],{"categories":1612},[162],{"categories":1614},[],{"categories":1616},[132],{"categories":1618},[],{"categories":1620},[140],{"categories":1622},[],{"categories":1624},[143],{"categories":1626},[132],{"categories":1628},[143],{"categories":1630},[143],{"categories":1632},[143],{"categories":1634},[143],{"categories":1636},[143],{"categories":1638},[143],{"categories":1640},[143],{"categories":1642},[143],{"categories":1644},[143],{"categories":1646},[143],{"categories":1648},[],{"categories":1650},[137],{"categories":1652},[143],{"categories":1654},[162],{"categories":1656},[162],{"categories":1658},[143],{"categories":1660},[143],{"categories":1662},[143],{"categories":1664},[143],{"categories":1666},[143],{"categories":1668},[143],{"categories":1670},[143],{"categories":1672},[162,143],{"categories":1674},[143],{"categories":1676},[143],{"categories":1678},[143],{"categories":1680},[143],{"categories":1682},[],{"categories":1684},[143],{"categories":1686},[143],{"categories":1688},[143],{"categories":1690},[143],{"categories":1692},[143],{"categories":1694},[143],{"categories":1696},[143],{"categories":1698},[143],{"categories":1700},[143],{"categories":1702},[143,162],{"categories":1704},[143],{"categories":1706},[143],{"categories":1708},[],{"categories":1710},[132],{"categories":1712},[],{"categories":1714},[162],{"categories":1716},[],{"categories":1718},[137],{"categories":1720},[487],{"categories":1722},[574],{"categories":1724},[137],{"categories":1726},[137],{"categories":1728},[],{"categories":1730},[137],{"categories":1732},[],{"categories":1734},[137],{"categories":1736},[],{"categories":1738},[],{"categories":1740},[162],{"categories":1742},[162],{"categories":1744},[162],{"categories":1746},[132],{"categories":1748},[132],{"categories":1750},[132],{"categories":1752},[132],{"categories":1754},[],{"categories":1756},[132],{"categories":1758},[],{"categories":1760},[132],{"categories":1762},[162],{"categories":1764},[132],{"categories":1766},[132],{"categories":1768},[132],{"categories":1770},[132],{"categories":1772},[162],{"categories":1774},[132],{"categories":1776},[137],{"categories":1778},[],{"categories":1780},[137],{"categories":1782},[132],{"categories":1784},[162],{"categories":1786},[132],{"categories":1788},[132],{"categories":1790},[132],{"categories":1792},[162],{"categories":1794},[162],{"categories":1796},[162],{"categories":1798},[],{"categories":1800},[],{"categories":1802},[162],{"categories":1804},[132],{"categories":1806},[],{"categories":1808},[162],{"categories":1810},[137],{"categories":1812},[162],{"categories":1814},[137],{"categories":1816},[137],{"categories":1818},[162],{"categories":1820},[],{"categories":1822},[],{"categories":1824},[137],{"categories":1826},[137],{"categories":1828},[137],{"categories":1830},[137],{"categories":1832},[137],{"categories":1834},[137],{"categories":1836},[137],{"categories":1838},[137],{"categories":1840},[],{"categories":1842},[137],{"categories":1844},[137],{"categories":1846},[137],{"categories":1848},[162],{"categories":1850},[162],{"categories":1852},[162],{"categories":1854},[132],{"categories":1856},[162],{"categories":1858},[162],{"categories":1860},[162],{"categories":1862},[137],{"categories":1864},[140],{"categories":1866},[140],{"categories":1868},[140],{"categories":1870},[137],{"categories":1872},[],{"categories":1874},[162],{"categories":1876},[],{"categories":1878},[],{"categories":1880},[162],{"categories":1882},[],{"categories":1884},[137],{"categories":1886},[143],{"categories":1888},[177],{"categories":1890},[222],{"categories":1892},[162],{"categories":1894},[137],{"categories":1896},[143],{"categories":1898},[],{"categories":1900},[137],{"categories":1902},[140,127],{"categories":1904},[137],{"categories":1906},[137],{"categories":1908},[487],{"categories":1910},[67],{"categories":1912},[140],{"categories":1914},[177],{"categories":1916},[162],{"categories":1918},[],{"categories":1920},[162],{"categories":1922},[],{"categories":1924},[162],{"categories":1926},[162],{"categories":1928},[137],{"categories":1930},[],{"categories":1932},[162],{"categories":1934},[137],{"categories":1936},[162],{"categories":1938},[177],{"categories":1940},[137],{"categories":1942},[162],{"categories":1944},[162,177],{"categories":1946},[177],{"categories":1948},[],{"categories":1950},[162],{"categories":1952},[162],{"categories":1954},[162],{"categories":1956},[],{"categories":1958},[],{"categories":1960},[137],{"categories":1962},[140],{"categories":1964},[132],{"categories":1966},[137],{"categories":1968},[162],{"categories":1970},[132],{"categories":1972},[],{"categories":1974},[177],{"categories":1976},[132],{"categories":1978},[],{"categories":1980},[222],{"categories":1982},[140],{"categories":1984},[127],{"categories":1986},[132],{"categories":1988},[162],{"categories":1990},[137],{"categories":1992},[162],{"categories":1994},[137],{"categories":1996},[137],{"categories":1998},[132],{"categories":2000},[177],{"categories":2002},[143],{"categories":2004},[127],{"categories":2006},[162],{"categories":2008},[162],{"categories":2010},[],{"categories":2012},[],{"categories":2014},[162],{"categories":2016},[],{"categories":2018},[162],{"categories":2020},[132],{"categories":2022},[],{"categories":2024},[137],{"categories":2026},[177],{"categories":2028},[132],{"categories":2030},[177],{"categories":2032},[137],{"categories":2034},[162],{"categories":2036},[],{"categories":2038},[137],{"categories":2040},[137],{"categories":2042},[143],{"categories":2044},[137],{"categories":2046},[143],{"categories":2048},[137],{"categories":2050},[137],{"categories":2052},[143],{"categories":2054},[],{"categories":2056},[],{"categories":2058},[143],{"categories":2060},[143],{"categories":2062},[143],{"categories":2064},[67],{"categories":2066},[177],{"categories":2068},[177],{"categories":2070},[137],{"categories":2072},[132],{"categories":2074},[177],{"categories":2076},[177],{"categories":2078},[140],{"categories":2080},[143],{"categories":2082},[137],{"categories":2084},[137],{"categories":2086},[162],{"categories":2088},[177],{"categories":2090},[162],{"categories":2092},[],{"categories":2094},[487],{"categories":2096},[574],{"categories":2098},[],{"categories":2100},[],{"categories":2102},[137],{"categories":2104},[132],{"categories":2106},[140],{"categories":2108},[140],{"categories":2110},[222],{"categories":2112},[143],{"categories":2114},[222],{"categories":2116},[222],{"categories":2118},[137],{"categories":2120},[],{"categories":2122},[],{"categories":2124},[222],{"categories":2126},[67],{"categories":2128},[162],{"categories":2130},[67],{"categories":2132},[222],{"categories":2134},[67],{"categories":2136},[222],{"categories":2138},[127],{"categories":2140},[67],{"categories":2142},[177],{"categories":2144},[162],{"categories":2146},[],{"categories":2148},[222],{"categories":2150},[487],{"categories":2152},[],{"categories":2154},[162],{"categories":2156},[162],{"categories":2158},[],{"categories":2160},[],{"categories":2162},[162],{"categories":2164},[162],{"categories":2166},[132],{"categories":2168},[162],{"categories":2170},[],{"categories":2172},[132],{"categories":2174},[],{"categories":2176},[],{"categories":2178},[132],{"categories":2180},[132],{"categories":2182},[162],{"categories":2184},[162],{"categories":2186},[162],{"categories":2188},[162],{"categories":2190},[162],{"categories":2192},[162],{"categories":2194},[140],{"categories":2196},[],{"categories":2198},[162],{"categories":2200},[],{"categories":2202},[],{"categories":2204},[137],{"categories":2206},[177],{"categories":2208},[],{"categories":2210},[487],{"categories":2212},[162,487],{"categories":2214},[162],{"categories":2216},[],{"categories":2218},[143],{"categories":2220},[143],{"categories":2222},[143],{"categories":2224},[143],{"categories":2226},[143],{"categories":2228},[],{"categories":2230},[],{"categories":2232},[],{"categories":2234},[67],{"categories":2236},[137],{"categories":2238},[127],{"categories":2240},[67],{"categories":2242},[177],{"categories":2244},[143],{"categories":2246},[],{"categories":2248},[140],{"categories":2250},[574],{"categories":2252},[222],{"categories":2254},[222],{"categories":2256},[222],{"categories":2258},[177],{"categories":2260},[574],{"categories":2262},[177],{"categories":2264},[],{"categories":2266},[127],{"categories":2268},[67],{"categories":2270},[162],{"categories":2272},[143],{"categories":2274},[140],{"categories":2276},[67],{"categories":2278},[140],{"categories":2280},[162],{"categories":2282},[143],{"categories":2284},[67],{"categories":2286},[487],{"categories":2288},[162],{"categories":2290},[132],{"categories":2292},[67],{"categories":2294},[],{"categories":2296},[162],{"categories":2298},[67],{"categories":2300},[67],{"categories":2302},[137],{"categories":2304},[],{"categories":2306},[140],{"categories":2308},[140],{"categories":2310},[140],{"categories":2312},[137],{"categories":2314},[162],{"categories":2316},[],{"categories":2318},[127],{"categories":2320},[177],{"categories":2322},[177],{"categories":2324},[222],{"categories":2326},[127],{"categories":2328},[132],{"categories":2330},[222],{"categories":2332},[],{"categories":2334},[132],{"categories":2336},[132],{"categories":2338},[132],{"categories":2340},[162],{"categories":2342},[127],{"categories":2344},[162],{"categories":2346},[],{"categories":2348},[],{"categories":2350},[],{"categories":2352},[67],{"categories":2354},[137],{"categories":2356},[],{"categories":2358},[177],{"categories":2360},[143],{"categories":2362},[],{"categories":2364},[140],{"categories":2366},[],{"categories":2368},[143],{"categories":2370},[162],{"categories":2372},[177],{"categories":2374},[127],{"categories":2376},[],{"categories":2378},[143],{"categories":2380},[143],{"categories":2382},[162],{"categories":2384},[],{"categories":2386},[],{"categories":2388},[67],{"categories":2390},[162],{"categories":2392},[],{"categories":2394},[137],{"categories":2396},[162],{"categories":2398},[],{"categories":2400},[67],{"categories":2402},[137],{"categories":2404},[162],{"categories":2406},[222],{"categories":2408},[162],{"categories":2410},[],{"categories":2412},[222],{"categories":2414},[162],{"categories":2416},[67],{"categories":2418},[162],{"categories":2420},[222],{"categories":2422},[137],{"categories":2424},[162],{"categories":2426},[162],{"categories":2428},[162,137],{"categories":2430},[137],{"categories":2432},[137],{"categories":2434},[137],{"categories":2436},[143],{"categories":2438},[177],{"categories":2440},[162],{"categories":2442},[177],{"categories":2444},[143],{"categories":2446},[162],{"categories":2448},[],{"categories":2450},[],{"categories":2452},[162],{"categories":2454},[162],{"categories":2456},[162],{"categories":2458},[137],{"categories":2460},[162],{"categories":2462},[],{"categories":2464},[162],{"categories":2466},[162],{"categories":2468},[137],{"categories":2470},[137],{"categories":2472},[162],{"categories":2474},[162],{"categories":2476},[],{"categories":2478},[162],{"categories":2480},[],{"categories":2482},[162],{"categories":2484},[162],{"categories":2486},[162],{"categories":2488},[162],{"categories":2490},[162],{"categories":2492},[162],{"categories":2494},[162],{"categories":2496},[],{"categories":2498},[162],{"categories":2500},[132],{"categories":2502},[132],{"categories":2504},[],{"categories":2506},[],{"categories":2508},[162],{"categories":2510},[],{"categories":2512},[162],{"categories":2514},[162,487],{"categories":2516},[],{"categories":2518},[132],{"categories":2520},[],{"categories":2522},[162],{"categories":2524},[],{"categories":2526},[],{"categories":2528},[],{"categories":2530},[162],{"categories":2532},[],{"categories":2534},[162],{"categories":2536},[],{"categories":2538},[162],{"categories":2540},[162],{"categories":2542},[],{"categories":2544},[],{"categories":2546},[162,487],{"categories":2548},[487,162],{"categories":2550},[132],{"categories":2552},[],{"categories":2554},[162],{"categories":2556},[],{"categories":2558},[162],{"categories":2560},[162],{"categories":2562},[],{"categories":2564},[132],{"categories":2566},[162,127],{"categories":2568},[132],{"categories":2570},[67],{"categories":2572},[],{"categories":2574},[137],{"categories":2576},[162],{"categories":2578},[140],{"categories":2580},[162],{"categories":2582},[177],{"categories":2584},[177],{"categories":2586},[487],{"categories":2588},[132],{"categories":2590},[162],{"categories":2592},[487],{"categories":2594},[67],{"categories":2596},[162],{"categories":2598},[177],{"categories":2600},[],{"categories":2602},[162],{"categories":2604},[],{"categories":2606},[],{"categories":2608},[162],{"categories":2610},[],{"categories":2612},[162],{"categories":2614},[67],{"categories":2616},[127],{"categories":2618},[177],{"categories":2620},[140],{"categories":2622},[137],{"categories":2624},[177],{"categories":2626},[],{"categories":2628},[140],{"categories":2630},[],{"categories":2632},[],{"categories":2634},[162],{"categories":2636},[132],{"categories":2638},[140],{"categories":2640},[],{"categories":2642},[162],{"categories":2644},[132],{"categories":2646},[132],{"categories":2648},[140],{"categories":2650},[132],{"categories":2652},[162],{"categories":2654},[132],{"categories":2656},[162],{"categories":2658},[],{"categories":2660},[162],{"categories":2662},[162],{"categories":2664},[162],{"categories":2666},[132],{"categories":2668},[],{"categories":2670},[],{"categories":2672},[143],{"categories":2674},[132],{"categories":2676},[],{"categories":2678},[162],{"categories":2680},[162],{"categories":2682},[162],{"categories":2684},[162],{"categories":2686},[162],{"categories":2688},[162],{"categories":2690},[162],{"categories":2692},[162],{"categories":2694},[162],{"categories":2696},[140],{"categories":2698},[162,143],{"categories":2700},[132],{"categories":2702},[132],{"categories":2704},[162],{"categories":2706},[67],{"categories":2708},[222],{"categories":2710},[162],{"categories":2712},[162],{"categories":2714},[],{"categories":2716},[],{"categories":2718},[162],{"categories":2720},[162],{"categories":2722},[],{"categories":2724},[143],{"categories":2726},[143],{"categories":2728},[177],{"categories":2730},[162],{"categories":2732},[177],{"categories":2734},[162],{"categories":2736},[162],{"categories":2738},[],{"categories":2740},[162],{"categories":2742},[],{"categories":2744},[],{"categories":2746},[162],{"categories":2748},[],{"categories":2750},[],{"categories":2752},[132],{"categories":2754},[],{"categories":2756},[162],{"categories":2758},[162],{"categories":2760},[162],{"categories":2762},[],{"categories":2764},[162],{"categories":2766},[132],{"categories":2768},[574],{"categories":2770},[137],{"categories":2772},[162],{"categories":2774},[],{"categories":2776},[137],{"categories":2778},[162],{"categories":2780},[],{"categories":2782},[162],{"categories":2784},[],{"categories":2786},[137],{"categories":2788},[],{"categories":2790},[],{"categories":2792},[137],{"categories":2794},[137],{"categories":2796},[137],{"categories":2798},[162],{"categories":2800},[],{"categories":2802},[137],{"categories":2804},[137],{"categories":2806},[],{"categories":2808},[],{"categories":2810},[137],{"categories":2812},[162],{"categories":2814},[132],{"categories":2816},[574],{"categories":2818},[140],{"categories":2820},[],{"categories":2822},[143],{"categories":2824},[162],{"categories":2826},[162],{"categories":2828},[127],{"categories":2830},[132],{"categories":2832},[132],{"categories":2834},[132],{"categories":2836},[132],{"categories":2838},[],{"categories":2840},[137],{"categories":2842},[137],{"categories":2844},[137],{"categories":2846},[137],{"categories":2848},[177],{"categories":2850},[162],{"categories":2852},[127],{"categories":2854},[],{"categories":2856},[177],{"categories":2858},[137],{"categories":2860},[143],{"categories":2862},[143],{"categories":2864},[143],{"categories":2866},[143],{"categories":2868},[143],{"categories":2870},[143],{"categories":2872},[162,127],{"categories":2874},[137],{"categories":2876},[127],{"categories":2878},[132],{"categories":2880},[132],{"categories":2882},[177],{"categories":2884},[],{"categories":2886},[],{"categories":2888},[140],{"categories":2890},[],{"categories":2892},[162],{"categories":2894},[140],{"categories":2896},[162],{"categories":2898},[67],{"categories":2900},[137],{"categories":2902},[127],{"categories":2904},[137],{"categories":2906},[67],{"categories":2908},[177],{"categories":2910},[137],{"categories":2912},[],{"categories":2914},[177],{"categories":2916},[],{"categories":2918},[],{"categories":2920},[137],{"categories":2922},[137],{"categories":2924},[137],{"categories":2926},[162],{"categories":2928},[162],{"categories":2930},[162],{"categories":2932},[162],{"categories":2934},[162],{"categories":2936},[],{"categories":2938},[487],{"categories":2940},[162],{"categories":2942},[],{"categories":2944},[],{"categories":2946},[],{"categories":2948},[177],{"categories":2950},[],{"categories":2952},[162],{"categories":2954},[],{"categories":2956},[132],{"categories":2958},[162],{"categories":2960},[132],{"categories":2962},[162],{"categories":2964},[137],{"categories":2966},[],{"categories":2968},[162],{"categories":2970},[162],{"categories":2972},[],{"categories":2974},[222],{"categories":2976},[222],{"categories":2978},[67],{"categories":2980},[143],{"categories":2982},[],{"categories":2984},[162],{"categories":2986},[137],{"categories":2988},[],{"categories":2990},[],{"categories":2992},[162],{"categories":2994},[67],{"categories":2996},[137],{"categories":2998},[127],{"categories":3000},[177,67],{"categories":3002},[67],{"categories":3004},[162],{"categories":3006},[137],{"categories":3008},[],{"categories":3010},[],{"categories":3012},[],{"categories":3014},[],{"categories":3016},[],{"categories":3018},[],{"categories":3020},[162],{"categories":3022},[],{"categories":3024},[],{"categories":3026},[162],{"categories":3028},[],{"categories":3030},[],{"categories":3032},[],{"categories":3034},[162],{"categories":3036},[132],{"categories":3038},[],{"categories":3040},[],{"categories":3042},[],{"categories":3044},[162],{"categories":3046},[],{"categories":3048},[162],{"categories":3050},[162],{"categories":3052},[],{"categories":3054},[162],{"categories":3056},[67],{"categories":3058},[],{"categories":3060},[177],{"categories":3062},[177],{"categories":3064},[],{"categories":3066},[140],{"categories":3068},[],{"categories":3070},[],{"categories":3072},[],{"categories":3074},[143],{"categories":3076},[132],{"categories":3078},[137],{"categories":3080},[162],{"categories":3082},[127],{"categories":3084},[162],{"categories":3086},[],{"categories":3088},[],{"categories":3090},[127],{"categories":3092},[140],{"categories":3094},[137],{"categories":3096},[],{"categories":3098},[487],{"categories":3100},[],{"categories":3102},[140],{"categories":3104},[162],{"categories":3106},[162],{"categories":3108},[140],{"categories":3110},[162],{"categories":3112},[143],{"categories":3114},[137],{"categories":3116},[162],{"categories":3118},[137],{"categories":3120},[162],{"categories":3122},[137],{"categories":3124},[177],{"categories":3126},[177],{"categories":3128},[143],{"categories":3130},[],{"categories":3132},[162],{"categories":3134},[162],{"categories":3136},[140],{"categories":3138},[574],{"categories":3140},[177],{"categories":3142},[132],{"categories":3144},[162],{"categories":3146},[132],{"categories":3148},[162],{"categories":3150},[162],{"categories":3152},[],{"categories":3154},[162],{"categories":3156},[],{"categories":3158},[162],{"categories":3160},[140],{"categories":3162},[162],{"categories":3164},[162],{"categories":3166},[162],{"categories":3168},[],{"categories":3170},[162],{"categories":3172},[162],{"categories":3174},[574],{"categories":3176},[],{"categories":3178},[132],{"categories":3180},[487],{"categories":3182},[67],{"categories":3184},[],{"categories":3186},[222],{"categories":3188},[],{"categories":3190},[],{"categories":3192},[132],{"categories":3194},[162],{"categories":3196},[],{"categories":3198},[162],{"categories":3200},[162],{"categories":3202},[137],{"categories":3204},[162],{"categories":3206},[132],{"categories":3208},[132],{"categories":3210},[143],{"categories":3212},[143],{"categories":3214},[143],{"categories":3216},[162],{"categories":3218},[222],{"categories":3220},[132],{"categories":3222},[177],{"categories":3224},[],{"categories":3226},[143],{"categories":3228},[143],{"categories":3230},[487],{"categories":3232},[143],{"categories":3234},[143],{"categories":3236},[137],{"categories":3238},[132],{"categories":3240},[487],{"categories":3242},[162],{"categories":3244},[162],{"categories":3246},[162],{"categories":3248},[162],{"categories":3250},[],{"categories":3252},[137],{"categories":3254},[162],{"categories":3256},[143],{"categories":3258},[],{"categories":3260},[],{"categories":3262},[132],{"categories":3264},[],{"categories":3266},[137],{"categories":3268},[137],{"categories":3270},[137],{"categories":3272},[137],{"categories":3274},[137],{"categories":3276},[137],{"categories":3278},[137],{"categories":3280},[137],{"categories":3282},[],{"categories":3284},[],{"categories":3286},[162],{"categories":3288},[],{"categories":3290},[137],{"categories":3292},[177],{"categories":3294},[177],{"categories":3296},[222],{"categories":3298},[127],{"categories":3300},[],{"categories":3302},[],{"categories":3304},[],{"categories":3306},[143],{"categories":3308},[162],{"categories":3310},[],{"categories":3312},[127],{"categories":3314},[127],{"categories":3316},[143],{"categories":3318},[177],{"categories":3320},[222],{"categories":3322},[143],{"categories":3324},[143],{"categories":3326},[],{"categories":3328},[137],{"categories":3330},[127],{"categories":3332},[127],{"categories":3334},[162],{"categories":3336},[137],{"categories":3338},[67],{"categories":3340},[143],{"categories":3342},[],{"categories":3344},[140],{"categories":3346},[222],{"categories":3348},[132],{"categories":3350},[132],{"categories":3352},[132],{"categories":3354},[487],{"categories":3356},[],{"categories":3358},[137],{"categories":3360},[],{"categories":3362},[137],{"categories":3364},[137],{"categories":3366},[162],{"categories":3368},[162],{"categories":3370},[67],{"categories":3372},[137],{"categories":3374},[67],{"categories":3376},[],{"categories":3378},[137],{"categories":3380},[143],{"categories":3382},[143],{"categories":3384},[143],{"categories":3386},[162],{"categories":3388},[137],{"categories":3390},[162],{"categories":3392},[127],{"categories":3394},[132],{"categories":3396},[143],{"categories":3398},[132],{"categories":3400},[162],{"categories":3402},[],{"categories":3404},[132],{"categories":3406},[137],{"categories":3408},[132],{"categories":3410},[132],{"categories":3412},[132],{"categories":3414},[132],{"categories":3416},[],{"categories":3418},[],{"categories":3420},[132],{"categories":3422},[132],{"categories":3424},[],{"categories":3426},[132],{"categories":3428},[132],{"categories":3430},[162],{"categories":3432},[162],{"categories":3434},[132],{"categories":3436},[132],{"categories":3438},[162],{"categories":3440},[],{"categories":3442},[162],{"categories":3444},[137],{"categories":3446},[162],{"categories":3448},[162],{"categories":3450},[],{"categories":3452},[162],{"categories":3454},[162],{"categories":3456},[162],{"categories":3458},[132],{"categories":3460},[],{"categories":3462},[],{"categories":3464},[],{"categories":3466},[],{"categories":3468},[162],{"categories":3470},[162],{"categories":3472},[],{"categories":3474},[140],{"categories":3476},[132],{"categories":3478},[],{"categories":3480},[],{"categories":3482},[],{"categories":3484},[],{"categories":3486},[],{"categories":3488},[162],{"categories":3490},[],{"categories":3492},[],{"categories":3494},[162],{"categories":3496},[],{"categories":3498},[137],{"categories":3500},[137],{"categories":3502},[137],{"categories":3504},[127],{"categories":3506},[],{"categories":3508},[140],{"categories":3510},[67],{"categories":3512},[67],{"categories":3514},[487],{"categories":3516},[132],{"categories":3518},[],{"categories":3520},[162],{"categories":3522},[162],{"categories":3524},[127],{"categories":3526},[],{"categories":3528},[127],{"categories":3530},[],{"categories":3532},[],{"categories":3534},[],{"categories":3536},[67],{"categories":3538},[137],{"categories":3540},[137],{"categories":3542},[137],{"categories":3544},[137],{"categories":3546},[137],{"categories":3548},[],{"categories":3550},[132],{"categories":3552},[162],{"categories":3554},[162],{"categories":3556},[162],{"categories":3558},[],{"categories":3560},[127],{"categories":3562},[],{"categories":3564},[143],{"categories":3566},[222],{"categories":3568},[143],{"categories":3570},[],{"categories":3572},[],{"categories":3574},[162],{"categories":3576},[137],{"categories":3578},[],{"categories":3580},[162],{"categories":3582},[162],{"categories":3584},[162],{"categories":3586},[137],{"categories":3588},[137],{"categories":3590},[162],{"categories":3592},[222],{"categories":3594},[137],{"categories":3596},[],{"categories":3598},[162],{"categories":3600},[],{"categories":3602},[574],{"categories":3604},[67],{"categories":3606},[222],{"categories":3608},[67],{"categories":3610},[487],{"categories":3612},[162],{"categories":3614},[67],{"categories":3616},[132],{"categories":3618},[487],{"categories":3620},[67],{"categories":3622},[143],{"categories":3624},[143],{"categories":3626},[],{"categories":3628},[67],{"categories":3630},[],{"categories":3632},[177],{"categories":3634},[67],{"categories":3636},[],{"categories":3638},[222],{"categories":3640},[222],{"categories":3642},[574],{"categories":3644},[],{"categories":3646},[162],{"categories":3648},[67],{"categories":3650},[487],{"categories":3652},[137],{"categories":3654},[137],{"categories":3656},[222],{"categories":3658},[162],{"categories":3660},[177],{"categories":3662},[162],{"categories":3664},[],{"categories":3666},[],{"categories":3668},[],{"categories":3670},[140],{"categories":3672},[162],{"categories":3674},[143],{"categories":3676},[67],{"categories":3678},[67],{"categories":3680},[162],{"categories":3682},[140],{"categories":3684},[177],{"categories":3686},[162],{"categories":3688},[67],{"categories":3690},[162],{"categories":3692},[67],{"categories":3694},[177],{"categories":3696},[177],{"categories":3698},[137],{"categories":3700},[177],{"categories":3702},[67],{"categories":3704},[127],{"categories":3706},[67],{"categories":3708},[67],{"categories":3710},[67],{"categories":3712},[67],{"categories":3714},[],{"categories":3716},[132],{"categories":3718},[],{"categories":3720},[222],{"categories":3722},[162],{"categories":3724},[162],{"categories":3726},[],{"categories":3728},[],{"categories":3730},[],{"categories":3732},[162],{"categories":3734},[132],{"categories":3736},[162],{"categories":3738},[162],{"categories":3740},[],{"categories":3742},[162],{"categories":3744},[143],{"categories":3746},[162],{"categories":3748},[162],{"categories":3750},[162],{"categories":3752},[],{"categories":3754},[],{"categories":3756},[],{"categories":3758},[487],{"categories":3760},[487],{"categories":3762},[127],{"categories":3764},[137],{"categories":3766},[127,140],{"categories":3768},[162],{"categories":3770},[132],{"categories":3772},[],{"categories":3774},[143],{"categories":3776},[222],{"categories":3778},[162],{"categories":3780},[67],{"categories":3782},[162],{"categories":3784},[],{"categories":3786},[222],{"categories":3788},[487],{"categories":3790},[137],{"categories":3792},[127],{"categories":3794},[487],{"categories":3796},[137],{"categories":3798},[177],{"categories":3800},[137],{"categories":3802},[177],{"categories":3804},[162],{"categories":3806},[177],{"categories":3808},[177],{"categories":3810},[67],{"categories":3812},[222],{"categories":3814},[162],{"categories":3816},[140],{"categories":3818},[],{"categories":3820},[162],{"categories":3822},[143],{"categories":3824},[222],{"categories":3826},[127],{"categories":3828},[162],{"categories":3830},[222],{"categories":3832},[177],{"categories":3834},[162],{"categories":3836},[162],{"categories":3838},[222],{"categories":3840},[162],{"categories":3842},[177],{"categories":3844},[162],{"categories":3846},[],{"categories":3848},[162],{"categories":3850},[162],{"categories":3852},[162],{"categories":3854},[162],{"categories":3856},[],{"categories":3858},[137],{"categories":3860},[487],{"categories":3862},[],{"categories":3864},[],{"categories":3866},[162],{"categories":3868},[127],{"categories":3870},[140],{"categories":3872},[127],{"categories":3874},[127],{"categories":3876},[137],{"categories":3878},[],{"categories":3880},[162],{"categories":3882},[132],{"categories":3884},[162],{"categories":3886},[162],{"categories":3888},[],{"categories":3890},[137],{"categories":3892},[132],{"categories":3894},[162,487],{"categories":3896},[137,487],{"categories":3898},[487],{"categories":3900},[162],{"categories":3902},[137],{"categories":3904},[137],{"categories":3906},[67],{"categories":3908},[67],{"categories":3910},[67],{"categories":3912},[162],{"categories":3914},[143],{"categories":3916},[137],{"categories":3918},[],{"categories":3920},[487],{"categories":3922},[],{"categories":3924},[487],{"categories":3926},[487],{"categories":3928},[127],{"categories":3930},[137],{"categories":3932},[],{"categories":3934},[487],{"categories":3936},[162],{"categories":3938},[132],{"categories":3940},[162],{"categories":3942},[143],{"categories":3944},[67],{"categories":3946},[67],{"categories":3948},[67],{"categories":3950},[487],{"categories":3952},[],{"categories":3954},[],{"categories":3956},[],{"categories":3958},[162],{"categories":3960},[67],{"categories":3962},[162],{"categories":3964},[67],{"categories":3966},[487],{"categories":3968},[487],{"categories":3970},[162],{"categories":3972},[137],{"categories":3974},[],{"categories":3976},[162],{"categories":3978},[162],{"categories":3980},[162],{"categories":3982},[],{"categories":3984},[],{"categories":3986},[487],{"categories":3988},[487],{"categories":3990},[162,487],{"categories":3992},[137],{"categories":3994},[137],{"categories":3996},[137],{"categories":3998},[137],{"categories":4000},[137],{"categories":4002},[137],{"categories":4004},[],{"categories":4006},[67],{"categories":4008},[162],{"categories":4010},[67],{"categories":4012},[140],{"categories":4014},[162],{"categories":4016},[574],{"categories":4018},[574],{"categories":4020},[137],{"categories":4022},[67],{"categories":4024},[],{"categories":4026},[137],{"categories":4028},[162],{"categories":4030},[],{"categories":4032},[143],{"categories":4034},[],{"categories":4036},[162],{"categories":4038},[137],{"categories":4040},[132],{"categories":4042},[162],{"categories":4044},[],{"categories":4046},[],{"categories":4048},[143],{"categories":4050},[143],{"categories":4052},[177],{"categories":4054},[143],{"categories":4056},[137],{"categories":4058},[],{"categories":4060},[137],{"categories":4062},[132],{"categories":4064},[162],{"categories":4066},[162],{"categories":4068},[],{"categories":4070},[162],{"categories":4072},[177],{"categories":4074},[162],{"categories":4076},[],{"categories":4078},[222],{"categories":4080},[67],{"categories":4082},[67],{"categories":4084},[127],{"categories":4086},[127],{"categories":4088},[127],{"categories":4090},[137],{"categories":4092},[127],{"categories":4094},[137],{"categories":4096},[487],{"categories":4098},[574],{"categories":4100},[132],{"categories":4102},[132],{"categories":4104},[132],{"categories":4106},[487],{"categories":4108},[132,127],{"categories":4110},[222],{"categories":4112},[137],{"categories":4114},[],{"categories":4116},[162],{"categories":4118},[],{"categories":4120},[67],{"categories":4122},[222],{"categories":4124},[143],{"categories":4126},[67],{"categories":4128},[177],{"categories":4130},[],{"categories":4132},[137],{"categories":4134},[],{"categories":4136},[574],{"categories":4138},[],{"categories":4140},[143],{"categories":4142},[143],{"categories":4144},[222],{"categories":4146},[],{"categories":4148},[162],{"categories":4150},[222],{"categories":4152},[],{"categories":4154},[162],{"categories":4156},[162],{"categories":4158},[],{"categories":4160},[177],{"categories":4162},[162],{"categories":4164},[],{"categories":4166},[162],{"categories":4168},[],{"categories":4170},[],{"categories":4172},[137],{"categories":4174},[137],{"categories":4176},[],{"categories":4178},[67],{"categories":4180},[67],{"categories":4182},[67],{"categories":4184},[162,137],{"categories":4186},[137],{"categories":4188},[137],{"categories":4190},[137],{"categories":4192},[222],{"categories":4194},[222],{"categories":4196},[],{"categories":4198},[132],{"categories":4200},[162],{"categories":4202},[222],{"categories":4204},[222],{"categories":4206},[132],{"categories":4208},[127],{"categories":4210},[137],{"categories":4212},[67],{"categories":4214},[162],{"categories":4216},[162],{"categories":4218},[137],{"categories":4220},[67],{"categories":4222},[137],{"categories":4224},[162],{"categories":4226},[140],{"categories":4228},[],{"categories":4230},[162],{"categories":4232},[],{"categories":4234},[162],{"categories":4236},[162],{"categories":4238},[67],{"categories":4240},[],{"categories":4242},[222],{"categories":4244},[162],{"categories":4246},[137],{"categories":4248},[137],{"categories":4250},[67],{"categories":4252},[177],{"categories":4254},[177],{"categories":4256},[132],{"categories":4258},[162],{"categories":4260},[137],{"categories":4262},[],{"categories":4264},[137],{"categories":4266},[162],{"categories":4268},[132],{"categories":4270},[162],{"categories":4272},[162],{"categories":4274},[162],{"categories":4276},[137],{"categories":4278},[222],{"categories":4280},[162],{"categories":4282},[143],{"categories":4284},[162],{"categories":4286},[162],{"categories":4288},[162],{"categories":4290},[162],{"categories":4292},[],{"categories":4294},[162],{"categories":4296},[222],{"categories":4298},[143],{"categories":4300},[162],{"categories":4302},[143],{"categories":4304},[],{"categories":4306},[],{"categories":4308},[],{"categories":4310},[162],{"categories":4312},[],{"categories":4314},[],{"categories":4316},[],{"categories":4318},[],{"categories":4320},[137],{"categories":4322},[177],{"categories":4324},[137],{"categories":4326},[137],{"categories":4328},[67],{"categories":4330},[127],{"categories":4332},[162],{"categories":4334},[162],{"categories":4336},[162],{"categories":4338},[127],{"categories":4340},[177],{"categories":4342},[],{"categories":4344},[222],{"categories":4346},[140],{"categories":4348},[162],{"categories":4350},[143],{"categories":4352},[177],{"categories":4354},[177],{"categories":4356},[574],{"categories":4358},[137],{"categories":4360},[162],{"categories":4362},[162],{"categories":4364},[177],{"categories":4366},[162],{"categories":4368},[],{"categories":4370},[],{"categories":4372},[487],{"categories":4374},[143],{"categories":4376},[177],{"categories":4378},[162],{"categories":4380},[132],{"categories":4382},[177],{"categories":4384},[127],{"categories":4386},[137],{"categories":4388},[137],{"categories":4390},[132],{"categories":4392},[162],{"categories":4394},[],{"categories":4396},[],{"categories":4398},[],{"categories":4400},[162],{"categories":4402},[],{"categories":4404},[132],{"categories":4406},[],{"categories":4408},[162],{"categories":4410},[],{"categories":4412},[132],{"categories":4414},[137],{"categories":4416},[162],{"categories":4418},[487],{"categories":4420},[162],{"categories":4422},[177],{"categories":4424},[162],{"categories":4426},[177],{"categories":4428},[177],{"categories":4430},[],{"categories":4432},[],{"categories":4434},[177],{"categories":4436},[177],{"categories":4438},[177],{"categories":4440},[],{"categories":4442},[177],{"categories":4444},[137],{"categories":4446},[137],{"categories":4448},[],{"categories":4450},[162],{"categories":4452},[140],{"categories":4454},[222],{"categories":4456},[162],{"categories":4458},[],{"categories":4460},[177],{"categories":4462},[162],{"categories":4464},[574],{"categories":4466},[177],{"categories":4468},[177],{"categories":4470},[140],{"categories":4472},[67],{"categories":4474},[67],{"categories":4476},[],{"categories":4478},[67],{"categories":4480},[162],{"categories":4482},[],{"categories":4484},[],{"categories":4486},[137],{"categories":4488},[],{"categories":4490},[137],{"categories":4492},[137],{"categories":4494},[132],{"categories":4496},[162],{"categories":4498},[132],{"categories":4500},[177],{"categories":4502},[132],{"categories":4504},[67],{"categories":4506},[67],{"categories":4508},[67],{"categories":4510},[132],{"categories":4512},[162],{"categories":4514},[137],{"categories":4516},[487],{"categories":4518},[127],{"categories":4520},[487],{"categories":4522},[487],{"categories":4524},[67],{"categories":4526},[487],{"categories":4528},[487],[4530,5015,5090,5148],{"id":4531,"title":4532,"ai":4533,"body":4538,"categories":4977,"created_at":68,"date_modified":68,"description":60,"extension":69,"faq":68,"featured":70,"kicker_label":68,"meta":4978,"navigation":107,"path":5003,"published_at":68,"question":68,"scraped_at":5004,"seo":5005,"sitemap":5006,"source_id":5007,"source_name":113,"source_type":114,"source_url":5008,"stem":5009,"tags":5010,"thumbnail_url":68,"tldr":5012,"tweet":68,"unknown_tags":5013,"__hash__":5014},"summaries\u002Fsummaries\u002Flibfuzzer-coverage-guided-fuzzing-done-right-summary.md","libFuzzer: Coverage-Guided Fuzzing Done Right",{"provider":7,"model":8,"input_tokens":4534,"output_tokens":4535,"processing_time_ms":4536,"cost_usd":4537},9959,3111,16595,0.00352465,{"type":14,"value":4539,"toc":4967},[4540,4544,4547,4550,4553,4556,4560,4567,4570,4596,4599,4602,4605,4609,4612,4623,4630,4637,4641,4656,4667,4674,4677,4681,4696,4699,4800,4823,4826,4830,4836,4850,4856,4871,4881,4885,4894,4897,4901],[17,4541,4543],{"id":4542},"libfuzzers-edge-coverage-engine-maximizes-path-exploration","libFuzzer's Edge Coverage Engine Maximizes Path Exploration",[22,4545,4546],{},"libFuzzer runs in-process, feeding mutated byte arrays to a user-defined fuzz target while LLVM's SanitizerCoverage tracks executed edges and blocks. It prioritizes mutations that expand coverage, saving them to a corpus for future seeding. This evolutionary approach beats random input generation by focusing on undiscovered code paths.",[22,4548,4549],{},"Tradeoffs are clear: it's single-process per run (unless parallelized), demands deterministic targets to avoid wasting cycles on noise, and shines on structured inputs like parsers but struggles without seed corpora for complex formats. Authors shifted to Centipede for new development, but libFuzzer remains bug-fixed and mature.",[22,4551,4552],{},"\"LibFuzzer is an in-process, coverage-guided, evolutionary fuzzing engine.\" This defines its core: no external processes, direct library linkage via a simple entrypoint.",[22,4554,4555],{},"Key decision: pair with sanitizers. AddressSanitizer (ASan) catches memory errors, UndefinedBehaviorSanitizer (UBSan) flags logic bugs, MemorySanitizer (MSan) hunts uninitialized reads—experimental but potent. Without them, you miss most bugs fuzzing reveals.",[17,4557,4559],{"id":4558},"fuzz-targets-narrow-fast-and-forgiving-by-design","Fuzz Targets: Narrow, Fast, and Forgiving by Design",[22,4561,4562,4563,4566],{},"Start with ",[36,4564,4565],{},"LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)","—call your API, return 0. No dependencies on libFuzzer, so reuse with AFL or Radamsa.",[22,4568,4569],{},"Critical constraints ensure efficiency:",[4571,4572,4573,4577,4584,4587,4590,4593],"ul",{},[4574,4575,4576],"li",{},"Tolerate any input: zero-length, gigabytes, garbage.",[4574,4578,4579,4580,4583],{},"No ",[36,4581,4582],{},"exit()","—crashes via signals or sanitizers only.",[4574,4585,4586],{},"Join threads before return.",[4574,4588,4589],{},"Deterministic: seed randomness from input bytes.",[4574,4591,4592],{},"Sub-quadratic time: avoid logs, heavy allocs.",[4574,4594,4595],{},"Minimal globals; narrow scope—one format per target.",[22,4597,4598],{},"Splitting targets (e.g., PNG vs. JPG) isolates formats, speeding coverage per run. Wide targets dilute focus, slowing discovery.",[22,4600,4601],{},"\"The fuzzing engine will execute the fuzz target many times with different inputs in the same process.\" This demands resilience—design for billions of calls.",[22,4603,4604],{},"\"Usually, the narrower the target the better. E.g. if your target can parse several data formats, split it into several targets, one per format.\" Narrow wins by concentrating mutations.",[17,4606,4608],{"id":4607},"corpus-driven-mutation-seed-smart-merge-often","Corpus-Driven Mutation: Seed Smart, Merge Often",[22,4610,4611],{},"Seeds are king: copy valid\u002Finvalid samples (e.g., PNGs for image libs) to CORPUS_DIR. Empty starts work but crawl for structured data.",[22,4613,4614,4615,4618,4619,4622],{},"Run ",[36,4616,4617],{},".\u002Fmy_fuzzer CORPUS_DIR","—new coverage savers auto-add to dir1. Minimize bloated corpora: ",[36,4620,4621],{},".\u002Fmy_fuzzer -merge=1 NEW_DIR FULL_DIR"," keeps only coverage-unique inputs.",[22,4624,4625,4626,4629],{},"Resume interrupted merges with ",[36,4627,4628],{},"-merge_control_file=PATH"," and SIGUSR1—vital for cloud VMs. Corpora double as regression suites: list files, no fuzzing, just validate.",[22,4631,4632,4633,4636],{},"Mutations include bit flips, crossovers, inserts—logged as ",[36,4634,4635],{},"MS:3 CrossOver-ChangeBit-InsertByte-",". Reduce flag shrinks inputs without losing features.",[17,4638,4640],{"id":4639},"parallelism-jobs-scale-workers-fork-adds-resilience","Parallelism: Jobs Scale Workers, Fork Adds Resilience",[22,4642,4643,4644,4647,4648,4651,4652,4655],{},"Single-threaded per process, but ",[36,4645,4646],{},"-jobs=N"," launches parallel workers (default: jobs\u002F2 cores) sharing corpus via periodic reloads (",[36,4649,4650],{},"-reload=1","). Logs to ",[36,4653,4654],{},"fuzz-\u003CJOB>.log",".",[22,4657,4658,4659,4662,4663,4666],{},"Experimental ",[36,4660,4661],{},"-fork=N"," spawns fork-exec children with corpus subsets, merging survivors. Ignores OOMs\u002Ftimeouts\u002Fcrashes (",[36,4664,4665],{},"-ignore_ooms=1"," default)—top process orchestrates. Replaces jobs\u002Fworkers long-term.",[22,4668,4669,4670,4673],{},"On 12-cores: ",[36,4671,4672],{},"-jobs=30"," runs ~6 workers x5 jobs each. Shared corpus accelerates collective coverage.",[22,4675,4676],{},"\"This has the advantage that any new inputs found by one fuzzer process will be available to the other fuzzer processes.\" Parallel sharing beats isolated runs.",[17,4678,4680],{"id":4679},"flags-tune-for-speed-depth-and-constraints","Flags: Tune for Speed, Depth, and Constraints",[22,4682,4683,4684,4687,4688,4691,4692,4695],{},"Clang 6+: ",[36,4685,4686],{},"clang -g -O1 -fsanitize=fuzzer,address mytarget.cc","—auto-links libFuzzer main(). ",[36,4689,4690],{},"-O1"," balances speed\u002Fdebug; ",[36,4693,4694],{},"-g"," for stacks.",[22,4697,4698],{},"Core flags:",[4700,4701,4702,4718],"table",{},[4703,4704,4705],"thead",{},[4706,4707,4708,4712,4715],"tr",{},[4709,4710,4711],"th",{},"Flag",[4709,4713,4714],{},"Effect",[4709,4716,4717],{},"Default",[4719,4720,4721,4735,4748,4761,4774,4787],"tbody",{},[4706,4722,4723,4729,4732],{},[4724,4725,4726],"td",{},[36,4727,4728],{},"-runs=N",[4724,4730,4731],{},"Stop after N iterations",[4724,4733,4734],{},"-1 (indefinite)",[4706,4736,4737,4742,4745],{},[4724,4738,4739],{},[36,4740,4741],{},"-max_len=N",[4724,4743,4744],{},"Max input size",[4724,4746,4747],{},"Auto-guess",[4706,4749,4750,4755,4758],{},[4724,4751,4752],{},[36,4753,4754],{},"-timeout=S",[4724,4756,4757],{},"Per-input sec limit",[4724,4759,4760],{},"1200",[4706,4762,4763,4768,4771],{},[4724,4764,4765],{},[36,4766,4767],{},"-rss_limit_mb=M",[4724,4769,4770],{},"RSS cap",[4724,4772,4773],{},"2048",[4706,4775,4776,4781,4784],{},[4724,4777,4778],{},[36,4779,4780],{},"-max_total_time=S",[4724,4782,4783],{},"Total sec",[4724,4785,4786],{},"0 (indefinite)",[4706,4788,4789,4794,4797],{},[4724,4790,4791],{},[36,4792,4793],{},"-workers=N",[4724,4795,4796],{},"Parallel procs",[4724,4798,4799],{},"auto",[22,4801,4802,4803,4806,4807,4810,4811,4814,4815,4818,4819,4822],{},"Dictionaries (",[36,4804,4805],{},"-dict=FILE",") seed keywords like ",[36,4808,4809],{},"kw1=\"blah\""," or ",[36,4812,4813],{},"\\xF7\\xF8","—boosts for protocols. ",[36,4816,4817],{},"-use_value_profile=1"," + trace-cmp treats CMP arg diffs as coverage. ",[36,4820,4821],{},"-only_ascii=1"," limits printable.",[22,4824,4825],{},"\"If a mutation triggers execution of a previously-uncovered path in the code under test, then that mutation is saved to the corpus.\" Coverage is the sole retention criteria.",[17,4827,4829],{"id":4828},"output-signals-progress-and-bugs","Output Signals Progress and Bugs",[22,4831,4832,4835],{},[36,4833,4834],{},"stderr"," logs:",[4571,4837,4838,4841,4844,4847],{},[4574,4839,4840],{},"INITED: Post-seed coverage.",[4574,4842,4843],{},"NEW: Coverage bump, saved.",[4574,4845,4846],{},"REDUCE: Slimmer equivalent.",[4574,4848,4849],{},"RELOAD: Parallel sync.",[22,4851,4852,4853],{},"Stats: ",[36,4854,4855],{},"cov:42 ft:50 corp:100\u002F1kb lim:4096 exec\u002Fs:10k rss:2Gb L:50\u002F100 MS:2 ChangeByte-CrossOver-",[22,4857,4858,4859,4862,4863,4866,4867,4870],{},"Crashes: ",[36,4860,4861],{},"crash-\u003Csha1>",", timeouts ",[36,4864,4865],{},"timeout-\u003Csha1>",". ",[36,4868,4869],{},"-artifact_prefix=.\u002F"," custom paths.",[22,4872,4873,4874,4877,4878,4655],{},"Toy example: Fuzz \"HI!\" trap—hits in seconds from empty corpus, writes ",[36,4875,4876],{},"crash-..."," with ",[36,4879,4880],{},"HI!",[17,4882,4884],{"id":4883},"advanced-cmp-tracing-and-value-profiles","Advanced: CMP Tracing and Value Profiles",[22,4886,4887,4890,4891,4893],{},[36,4888,4889],{},"-fsanitize-coverage=trace-cmp"," (default in fuzzer) intercepts CMPs, biasing mutations toward equal args—cracks parsers. Value profile (",[36,4892,4817],{},") bitsets popcount(arg XOR) for finer signals.",[22,4895,4896],{},"Real bugs: tutorial.libfuzzer.info shows Heartbleed in 1s, more targets.",[17,4898,4900],{"id":4899},"key-takeaways","Key Takeaways",[4571,4902,4903,4906,4913,4916,4926,4947,4950,4957],{},[4574,4904,4905],{},"Write narrow, deterministic fuzz targets: one format, no globals, sub-quadratic—one per binary.",[4574,4907,4908,4909,4912],{},"Always compile with ",[36,4910,4911],{},"-fsanitize=fuzzer,address"," for memory\u002FUB detection; add UBSan parts.",[4574,4914,4915],{},"Seed corpora with 10-100 diverse samples; merge\u002Fminimize regularly for efficiency.",[4574,4917,4918,4919,4922,4923,4925],{},"Scale via ",[36,4920,4921],{},"-jobs=100 -workers=cores\u002F2","; try ",[36,4924,4661],{}," for resilient cloud runs.",[4574,4927,4928,4929,4932,4933,4932,4936,4939,4940,4932,4943,4946],{},"Monitor ",[36,4930,4931],{},"cov:",", ",[36,4934,4935],{},"ft:",[36,4937,4938],{},"exec\u002Fs:","—aim 1k+\u002Fs; tune ",[36,4941,4942],{},"-max_len",[36,4944,4945],{},"-timeout"," if stalled.",[4574,4948,4949],{},"Use dictionaries for domain bytes (e.g., HTTP headers); enable value profiles for compares.",[4574,4951,4952,4953,4956],{},"Regression test corpora: ",[36,4954,4955],{},".\u002Ffuzzer file1 file2","—no mutations, just validate.",[4574,4958,4959,4962,4963,4966],{},[36,4960,4961],{},"-print_final_stats=1"," for totals; ",[36,4964,4965],{},"-help=1"," lists all (~50 flags).",{"title":60,"searchDepth":61,"depth":61,"links":4968},[4969,4970,4971,4972,4973,4974,4975,4976],{"id":4542,"depth":61,"text":4543},{"id":4558,"depth":61,"text":4559},{"id":4607,"depth":61,"text":4608},{"id":4639,"depth":61,"text":4640},{"id":4679,"depth":61,"text":4680},{"id":4828,"depth":61,"text":4829},{"id":4883,"depth":61,"text":4884},{"id":4899,"depth":61,"text":4900},[67],{"content_references":4979,"triage":5001},[4980,4983,4986,4988,4991,4994,4995,4998],{"type":74,"title":4981,"url":4982,"context":82},"Centipede","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fcentipede",{"type":74,"title":4984,"url":4985,"context":101},"SanitizerCoverage","https:\u002F\u002Fclang.llvm.org\u002Fdocs\u002FSanitizerCoverage.html",{"type":74,"title":93,"url":4987,"context":77},"https:\u002F\u002Fclang.llvm.org\u002Fdocs\u002FAddressSanitizer.html",{"type":74,"title":4989,"url":4990,"context":77},"UndefinedBehaviorSanitizer","https:\u002F\u002Fclang.llvm.org\u002Fdocs\u002FUndefinedBehaviorSanitizer.html",{"type":74,"title":4992,"url":4993,"context":82},"MemorySanitizer","https:\u002F\u002Fclang.llvm.org\u002Fdocs\u002FMemorySanitizer.html",{"type":74,"title":84,"url":85,"context":82},{"type":74,"title":4996,"url":4997,"context":82},"Radamsa","https:\u002F\u002Fgithub.com\u002Faoh\u002Fradamsa",{"type":79,"title":4999,"url":5000,"context":77},"libFuzzer Tutorial","http:\u002F\u002Ftutorial.libfuzzer.info",{"relevance":103,"novelty":103,"quality":104,"actionability":103,"composite":105,"reasoning":5002},"Category: Software Engineering. The article provides a detailed overview of libFuzzer, a tool relevant to software engineers interested in improving code reliability through fuzz testing. It offers practical insights into how to implement fuzzing with specific constraints and considerations, though it lacks a step-by-step guide for immediate application.","\u002Fsummaries\u002Flibfuzzer-coverage-guided-fuzzing-done-right-summary","2026-04-16 03:00:27",{"title":4532,"description":60},{"loc":5003},"f7c5c5fbae1115d1","https:\u002F\u002Fllvm.org\u002Fdocs\u002FLibFuzzer.html","summaries\u002Flibfuzzer-coverage-guided-fuzzing-done-right-summary",[118,5011,119],"coding","Link your code with libFuzzer and LLVM coverage instrumentation to evolve inputs that hit new code paths, uncovering crashes and sanitizer bugs faster than manual testing—ideal for libraries handling untrusted data.",[119],"hQNqRqP034muZZ2DxEQMjx43fVWZthkNkuVWoCpQViw",{"id":5016,"title":5017,"ai":5018,"body":5023,"categories":5057,"created_at":68,"date_modified":68,"description":60,"extension":69,"faq":68,"featured":70,"kicker_label":68,"meta":5058,"navigation":107,"path":5079,"published_at":68,"question":68,"scraped_at":5080,"seo":5081,"sitemap":5082,"source_id":5083,"source_name":113,"source_type":114,"source_url":76,"stem":5084,"tags":5085,"thumbnail_url":68,"tldr":5087,"tweet":68,"unknown_tags":5088,"__hash__":5089},"summaries\u002Fsummaries\u002Foss-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":5019,"output_tokens":5020,"processing_time_ms":5021,"cost_usd":5022},6635,2068,20209,0.0023385,{"type":14,"value":5024,"toc":5052},[5025,5029,5032,5035,5039,5042,5045,5049],[17,5026,5028],{"id":5027},"proven-impact-on-oss-security-and-stability","Proven Impact on OSS Security and Stability",[22,5030,5031],{},"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,5033,5034],{},"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,5036,5038],{"id":5037},"core-engines-and-language-support","Core Engines and Language Support",[22,5040,5041],{},"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,5043,5044],{},"Repo languages reflect tooling: Shell (26.1%), Python (20.2%), Dockerfile (15.8%), Java (14%), C++ (13.1%).",[17,5046,5048],{"id":5047},"integration-and-resources-for-maintainers","Integration and Resources for Maintainers",[22,5050,5051],{},"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":60,"searchDepth":61,"depth":61,"links":5053},[5054,5055,5056],{"id":5027,"depth":61,"text":5028},{"id":5037,"depth":61,"text":5038},{"id":5047,"depth":61,"text":5048},[67],{"content_references":5059,"triage":5077},[5060,5061,5064,5067,5069,5072,5075],{"type":74,"title":87,"url":5008,"context":82},{"type":74,"title":5062,"url":5063,"context":82},"AFL++","https:\u002F\u002Fgithub.com\u002FAFLplusplus\u002FAFLplusplus",{"type":74,"title":5065,"url":5066,"context":82},"Honggfuzz","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fhonggfuzz",{"type":74,"title":96,"url":5068,"context":82},"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fclusterfuzz",{"type":74,"title":5070,"url":5071,"context":82},"ClusterFuzzLite","https:\u002F\u002Fgoogle.github.io\u002Fclusterfuzzlite\u002F",{"type":79,"title":5073,"url":5074,"context":82},"Leveling Up Fuzzing: Finding more vulnerabilities with AI","https:\u002F\u002Fsecurity.googleblog.com\u002F2024\u002F11\u002Fleveling-up-fuzzing-finding-more.html",{"type":79,"title":5076,"url":115,"context":82},"Announcing OSS-Fuzz: Continuous fuzzing for open source software",{"relevance":103,"novelty":103,"quality":104,"actionability":103,"composite":105,"reasoning":5078},"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.","\u002Fsummaries\u002Foss-fuzz-delivers-continuous-fuzzing-for-1-000-oss-summary","2026-04-15 15:30:17",{"title":5017,"description":60},{"loc":5079},"6cd8641c27e89fa2","summaries\u002Foss-fuzz-delivers-continuous-fuzzing-for-1-000-oss-summary",[118,5086,120],"devops","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.",[120],"6GSN8qTQ3xNV5XX8aXVlVJe5oOu9AnP5UeQoGs3YZnY",{"id":5091,"title":5092,"ai":5093,"body":5098,"categories":5126,"created_at":68,"date_modified":68,"description":60,"extension":69,"faq":68,"featured":70,"kicker_label":68,"meta":5127,"navigation":107,"path":5135,"published_at":5136,"question":68,"scraped_at":5137,"seo":5138,"sitemap":5139,"source_id":5140,"source_name":5141,"source_type":114,"source_url":5142,"stem":5143,"tags":5144,"thumbnail_url":68,"tldr":5145,"tweet":68,"unknown_tags":5146,"__hash__":5147},"summaries\u002Fsummaries\u002Fnorth-korea-hit-axios-npm-maintainer-exposing-100m-summary.md","North Korea Hit Axios NPM Maintainer, Exposing 100M Downloads",{"provider":7,"model":8,"input_tokens":5094,"output_tokens":5095,"processing_time_ms":5096,"cost_usd":5097},3899,1572,23422,0.00154315,{"type":14,"value":5099,"toc":5121},[5100,5104,5107,5111,5114,5118],[17,5101,5103],{"id":5102},"dependency-compromise-bypasses-target-defenses","Dependency Compromise Bypasses Target Defenses",[22,5105,5106],{},"North Korean actors (tracked as UNC1069) didn't infiltrate OpenAI systems. Instead, they targeted Jason Saayman, maintainer of the Axios npm package with over 100 million weekly downloads across most software build pipelines. A fake job offer via Microsoft Teams on March 31, 2026, led to compromise. Axios powers apps like ChatGPT Desktop, so updating the app pulled in malicious code. Lesson: Audit dependencies rigorously—treat open-source maintainers as your perimeter. Use tools like npm audit, lockfiles, and sigstore for signing to verify package integrity before installs.",[17,5108,5110],{"id":5109},"social-engineering-trumps-technical-exploits","Social Engineering Trumps Technical Exploits",[22,5112,5113],{},"Attack started with a seemingly legitimate Microsoft Teams outreach, buried in OpenAI coverage. Maintainers like Saayman face constant recruitment; hackers exploit this with tailored lures. Defend by: (1) Verify unsolicited contacts via official channels, (2) Use multi-factor auth and hardware keys for repos, (3) Rotate secrets post-contact. Impact: One compromised maintainer poisons millions of environments, amplifying reach far beyond single apps.",[17,5115,5117],{"id":5116},"media-hype-misses-supply-chain-reality","Media Hype Misses Supply Chain Reality",[22,5119,5120],{},"Outlets framed as 'OpenAI breach,' downplaying the dependency angle in paragraph four or less. True exposure: 100 million environments. Builders must prioritize supply chain security—scan pipelines with Dependabot or Snyk, prefer vendored critical deps, and monitor maintainer activity. Trade-off: Full isolation slows dev velocity, but partial (e.g., air-gapped builds for prod) prevents catastrophic updates like Sunday morning app notifications.",{"title":60,"searchDepth":61,"depth":61,"links":5122},[5123,5124,5125],{"id":5102,"depth":61,"text":5103},{"id":5109,"depth":61,"text":5110},{"id":5116,"depth":61,"text":5117},[67],{"content_references":5128,"triage":5131},[5129],{"type":74,"title":5130,"context":82},"Axios",{"relevance":5132,"novelty":104,"quality":104,"actionability":104,"composite":5133,"reasoning":5134},5,4.35,"Category: AI & LLMs. The article discusses a significant security breach related to an npm package that affects AI applications, emphasizing the importance of dependency management and supply chain security, which is crucial for product builders. It provides actionable advice on auditing dependencies and securing maintainers, making it highly relevant and practical for the target audience.","\u002Fsummaries\u002Fnorth-korea-hit-axios-npm-maintainer-exposing-100m-summary","2026-05-04 14:47:50","2026-05-04 16:13:16",{"title":5092,"description":60},{"loc":5135},"f817b802265235ad","Level Up Coding","https:\u002F\u002Flevelup.gitconnected.com\u002Fi-clicked-an-app-update-on-sunday-morning-it-came-from-north-korea-8b1d97a10387?source=rss----5517fd7b58a6---4","summaries\u002Fnorth-korea-hit-axios-npm-maintainer-exposing-100m-summary",[118,5011],"OpenAI detected NK hackers, but they compromised Axios (100M weekly downloads) via fake job offer to maintainer Jason Saayman on Microsoft Teams—not OpenAI directly.",[],"Y4Cd9iF3Hy9GmQpi_ABcE9Z63Vm1MLfqGLk-7h72F4E",{"id":5149,"title":5150,"ai":5151,"body":5156,"categories":5207,"created_at":68,"date_modified":68,"description":60,"extension":69,"faq":68,"featured":70,"kicker_label":68,"meta":5208,"navigation":107,"path":5218,"published_at":5219,"question":68,"scraped_at":5220,"seo":5221,"sitemap":5222,"source_id":5223,"source_name":5224,"source_type":114,"source_url":5225,"stem":5226,"tags":5227,"thumbnail_url":68,"tldr":5229,"tweet":68,"unknown_tags":5230,"__hash__":5231},"summaries\u002Fsummaries\u002Fsiyuan-refactor-notes-like-code-without-broken-lin-summary.md","SiYuan: Refactor Notes Like Code Without Broken Links",{"provider":7,"model":8,"input_tokens":5152,"output_tokens":5153,"processing_time_ms":5154,"cost_usd":5155},5162,1290,14980,0.00117055,{"type":14,"value":5157,"toc":5201},[5158,5162,5165,5168,5172,5175,5178,5182,5185,5188,5192,5195,5198],[17,5159,5161],{"id":5160},"permanent-block-ids-enable-refactoring-without-breaks","Permanent Block IDs Enable Refactoring Without Breaks",[22,5163,5164],{},"Link to specific blocks (paragraphs, lists, code snippets) using unique, permanent IDs instead of file paths. Move or reorganize content freely—the embedded references stay intact, eliminating broken links common in Markdown folders or Obsidian vaults. For example, embed a Python code block in multiple notes; relocate the original, and all embeds update automatically. This shifts focus from file locations to utility, ideal for docs, bug tracking, or architecture diagrams where knowledge evolves.",[22,5166,5167],{},"Add interactive graph views to visualize block connections, revealing how bugs link to tasks or decisions tie to code snippets. Self-host via Docker Compose in 1-2 minutes for full local control and offline access.",[17,5169,5171],{"id":5170},"built-in-sql-databases-structure-dev-knowledge","Built-in SQL Databases Structure Dev Knowledge",[22,5173,5174],{},"Create task databases with fields like status and priority directly in notes. Query them inline with SQL—no plugins needed—for filtering high-priority bugs or overdue tasks. This turns scattered notes into a structured system design document or personal wiki, supporting project docs, code snippets, and knowledge bases.",[22,5176,5177],{},"Unlike plugin-dependent tools, databases are native, with export to Markdown available. Graph views integrate seamlessly, showing relational pins across your workspace.",[17,5179,5181],{"id":5180},"outperforms-obsidian-and-notion-for-local-power","Outperforms Obsidian and Notion for Local Power",[22,5183,5184],{},"Obsidian's file-based linking breaks on refactors; SiYuan's block-level granularity feels like a structured system. Notion offers similar blocks and databases but requires cloud subscription and lacks ownership—SiYuan delivers both locally and open-source, free of vendor lock-in.",[22,5186,5187],{},"Devs switch for stable large workspaces, fast updates, and performance on huge note sets (run occasional optimizations). Use SiYuan if notes grow into long-term systems; stick with Obsidian for Markdown\u002Fplugin-heavy setups or Notion if deeply invested despite switching pain.",[17,5189,5191],{"id":5190},"key-trade-offs-ownership-vs-familiarity","Key Trade-offs: Ownership vs Familiarity",[22,5193,5194],{},"Pros: Unbreakable links stabilize big notes; Docker self-hosting; native SQL outperforms plugin hunts; Notion-like UI with graph interactivity.",[22,5196,5197],{},"Cons: Stores in proprietary .psi format (not plain Markdown); smaller English plugin ecosystem (Chinese-origin); UI feels dated to some; large workspaces need optimization.",[22,5199,5200],{},"Try if current tools fail on structure—import existing notes and test block embeds on a project doc to validate fit.",{"title":60,"searchDepth":61,"depth":61,"links":5202},[5203,5204,5205,5206],{"id":5160,"depth":61,"text":5161},{"id":5170,"depth":61,"text":5171},{"id":5180,"depth":61,"text":5181},{"id":5190,"depth":61,"text":5191},[177],{"content_references":5209,"triage":5215},[5210,5213],{"type":74,"title":5211,"url":5212,"context":82},"SiYuan","https:\u002F\u002Fgithub.com\u002Fsiyuan-note\u002Fsiyuan",{"type":74,"title":5211,"url":5214,"context":82},"https:\u002F\u002Fb3log.org\u002Fsiyuan\u002F",{"relevance":104,"novelty":103,"quality":104,"actionability":104,"composite":5216,"reasoning":5217},3.8,"Category: Developer Productivity. The article discusses a tool that enhances note-taking for developers by using permanent block IDs, addressing a common pain point of broken links in documentation. It provides actionable insights on how to implement the tool and its benefits over existing solutions, making it relevant for developers looking to improve their productivity.","\u002Fsummaries\u002Fsiyuan-refactor-notes-like-code-without-broken-lin-summary","2026-04-30 12:00:04","2026-05-03 16:47:32",{"title":5150,"description":60},{"loc":5218},"0a5e7223009396a5","Better Stack","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=2L3txd8_Psk","summaries\u002Fsiyuan-refactor-notes-like-code-without-broken-lin-summary",[118,5228],"dev-productivity","SiYuan uses permanent block IDs for unbreakable references and built-in SQL databases, letting developers organize technical notes like structured codebases locally, outperforming Obsidian's file links and Notion's cloud lock-in.",[5228],"NhIIC3zkoscVR3cu0y_uOmT2a0dThbGCfpocn0oNqCA"]