[{"data":1,"prerenderedAt":966},["ShallowReactive",2],{"global-navigation":3,"page-\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Fcc-risk-assessments":28,"surround-\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Fcc-risk-assessments":579,"sidebar-sei-cert-perl-coding-standard":585},[4,8],{"title":5,"path":6,"_path":6,"fromAppConfig":7},"Home","\u002F",true,{"title":9,"path":10,"children":11,"_path":27,"fromAppConfig":7},"Coding Standards","\u002Fcoding-standards\u002F",[12,15,18,21,24],{"title":13,"path":14},"Android Coding Standard","\u002Fandroid-secure-coding-standard\u002F",{"title":16,"path":17},"C Coding Standard","\u002Fsei-cert-c-coding-standard\u002F",{"title":19,"path":20},"C++ Coding Standard","\u002Fsei-cert-cpp-coding-standard\u002F",{"title":22,"path":23},"Java Coding Standard","\u002Fsei-cert-oracle-coding-standard-for-java\u002F",{"title":25,"path":26},"Perl Coding Standard","\u002Fsei-cert-perl-coding-standard\u002F","\u002Fcoding-standards",{"id":29,"title":30,"body":31,"description":41,"extension":571,"meta":572,"navigation":7,"path":575,"seo":576,"stem":577,"__hash__":578},"content\u002F7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F4.cc-risk-assessments.md","CC. Risk Assessments",{"type":32,"value":33,"toc":567},"minimark",[34,38,42,46,549,553,555,557,559,561,563,565],[35,36,30],"h1",{"id":37},"cc-risk-assessments",[39,40,41],"p",{},"This page was automatically generated and should not be edited.",[35,43,45],{"id":44},"rule-risk-assessments","Rule Risk Assessments",[47,48,49,50,49,80],"table",{},"\n  ",[51,52,53,54,49],"thead",{},"\n    ",[55,56,57,58,57,62,57,65,57,68,57,71,57,74,57,77,53],"tr",{},"\n      ",[59,60,61],"th",{},"Rule",[59,63,64],{},"Severity",[59,66,67],{},"Likelihood",[59,69,70],{},"Detectable",[59,72,73],{},"Repairable",[59,75,76],{},"Priority",[59,78,79],{},"Level",[81,82,53,83,53,113,53,139,53,163,53,185,53,206,53,227,53,249,53,270,53,291,53,313,53,335,53,357,53,379,53,401,53,422,53,443,53,464,53,486,53,507,53,528,49],"tbody",{},[55,84,57,85,57,89,57,92,57,95,57,98,57,101,57,108,53],{},[86,87,88],"td",{},"[DCL30-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl30-pl)",[86,90,91],{},"Medium",[86,93,94],{},"Likely",[86,96,97],{},"Yes",[86,99,100],{},"No",[86,102,104],{"style":103},"color: #e74c3c;",[105,106,107],"b",{},"P12",[86,109,110],{"style":103},[105,111,112],{},"L1",[55,114,57,115,57,118,57,121,57,124,57,126,57,128,57,134,53],{},[86,116,117],{},"[DCL31-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl31-pl)",[86,119,120],{},"Low",[86,122,123],{},"Probable",[86,125,97],{},[86,127,100],{},[86,129,131],{"style":130},"color: #27ae60;",[105,132,133],{},"P4",[86,135,136],{"style":130},[105,137,138],{},"L3",[55,140,57,141,57,144,57,146,57,148,57,150,57,152,57,158,53],{},[86,142,143],{},"[DCL33-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl33-pl)",[86,145,120],{},[86,147,123],{},[86,149,97],{},[86,151,97],{},[86,153,155],{"style":154},"color: #f1c40f;",[105,156,157],{},"P6",[86,159,160],{"style":154},[105,161,162],{},"L2",[55,164,57,165,57,168,57,170,57,172,57,174,57,176,57,181,53],{},[86,166,167],{},"[EXP30-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp30-pl)",[86,169,91],{},[86,171,123],{},[86,173,97],{},[86,175,100],{},[86,177,178],{"style":154},[105,179,180],{},"P8",[86,182,183],{"style":154},[105,184,162],{},[55,186,57,187,57,190,57,192,57,194,57,196,57,198,57,202,53],{},[86,188,189],{},"[EXP31-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp31-pl)",[86,191,120],{},[86,193,123],{},[86,195,97],{},[86,197,100],{},[86,199,200],{"style":130},[105,201,133],{},[86,203,204],{"style":130},[105,205,138],{},[55,207,57,208,57,211,57,213,57,215,57,217,57,219,57,223,53],{},[86,209,210],{},"[EXP32-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp32-pl)",[86,212,91],{},[86,214,123],{},[86,216,100],{},[86,218,100],{},[86,220,221],{"style":130},[105,222,133],{},[86,224,225],{"style":130},[105,226,138],{},[55,228,57,229,57,232,57,234,57,237,57,239,57,241,57,245,53],{},[86,230,231],{},"[EXP33-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp33-pl)",[86,233,91],{},[86,235,236],{},"Unlikely",[86,238,97],{},[86,240,100],{},[86,242,243],{"style":130},[105,244,133],{},[86,246,247],{"style":130},[105,248,138],{},[55,250,57,251,57,254,57,256,57,258,57,260,57,262,57,266,53],{},[86,252,253],{},"[EXP35-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp35-pl)",[86,255,120],{},[86,257,94],{},[86,259,97],{},[86,261,100],{},[86,263,264],{"style":154},[105,265,157],{},[86,267,268],{"style":154},[105,269,162],{},[55,271,57,272,57,275,57,277,57,279,57,281,57,283,57,287,53],{},[86,273,274],{},"[EXP37-PL](\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp08-pl)",[86,276,91],{},[86,278,236],{},[86,280,97],{},[86,282,100],{},[86,284,285],{"style":130},[105,286,133],{},[86,288,289],{"style":130},[105,290,138],{},[55,292,57,293,57,296,57,298,57,300,57,302,57,304,57,309,53],{},[86,294,295],{},"[FIO30-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Ffile-input-and-output-fio\u002Ffio30-pl)",[86,297,120],{},[86,299,236],{},[86,301,100],{},[86,303,100],{},[86,305,306],{"style":130},[105,307,308],{},"P1",[86,310,311],{"style":130},[105,312,138],{},[55,314,57,315,57,318,57,321,57,323,57,325,57,327,57,331,53],{},[86,316,317],{},"[IDS30-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids30-pl)",[86,319,320],{},"High",[86,322,123],{},[86,324,97],{},[86,326,100],{},[86,328,329],{"style":103},[105,330,107],{},[86,332,333],{"style":103},[105,334,112],{},[55,336,57,337,57,340,57,342,57,344,57,346,57,348,57,353,53],{},[86,338,339],{},"[IDS31-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids31-pl)",[86,341,320],{},[86,343,94],{},[86,345,97],{},[86,347,100],{},[86,349,350],{"style":103},[105,351,352],{},"P18",[86,354,355],{"style":103},[105,356,112],{},[55,358,57,359,57,362,57,364,57,366,57,368,57,370,57,375,53],{},[86,360,361],{},"[IDS32-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids32-pl)",[86,363,120],{},[86,365,94],{},[86,367,100],{},[86,369,100],{},[86,371,372],{"style":130},[105,373,374],{},"P3",[86,376,377],{"style":130},[105,378,138],{},[55,380,57,381,57,384,57,386,57,388,57,390,57,392,57,397,53],{},[86,382,383],{},"[IDS33-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids33-pl)",[86,385,320],{},[86,387,94],{},[86,389,100],{},[86,391,100],{},[86,393,394],{"style":154},[105,395,396],{},"P9",[86,398,399],{"style":154},[105,400,162],{},[55,402,57,403,57,406,57,408,57,410,57,412,57,414,57,418,53],{},[86,404,405],{},"[IDS34-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids34-pl)",[86,407,320],{},[86,409,123],{},[86,411,100],{},[86,413,100],{},[86,415,416],{"style":154},[105,417,157],{},[86,419,420],{"style":154},[105,421,162],{},[55,423,57,424,57,427,57,429,57,431,57,433,57,435,57,439,53],{},[86,425,426],{},"[IDS35-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids35-pl)",[86,428,320],{},[86,430,94],{},[86,432,97],{},[86,434,100],{},[86,436,437],{"style":103},[105,438,352],{},[86,440,441],{"style":103},[105,442,112],{},[55,444,57,445,57,448,57,450,57,452,57,454,57,456,57,460,53],{},[86,446,447],{},"[MSC31-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc31-pl)",[86,449,120],{},[86,451,236],{},[86,453,97],{},[86,455,97],{},[86,457,458],{"style":130},[105,459,374],{},[86,461,462],{"style":130},[105,463,138],{},[55,465,57,466,57,469,57,471,57,473,57,475,57,477,57,482,53],{},[86,467,468],{},"[MSC32-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc32-pl)",[86,470,120],{},[86,472,236],{},[86,474,97],{},[86,476,100],{},[86,478,479],{"style":130},[105,480,481],{},"P2",[86,483,484],{"style":130},[105,485,138],{},[55,487,57,488,57,491,57,493,57,495,57,497,57,499,57,503,53],{},[86,489,490],{},"[OOP32-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop32-pl)",[86,492,120],{},[86,494,123],{},[86,496,97],{},[86,498,100],{},[86,500,501],{"style":130},[105,502,133],{},[86,504,505],{"style":130},[105,506,138],{},[55,508,57,509,57,512,57,514,57,516,57,518,57,520,57,524,53],{},[86,510,511],{},"[STR30-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fstrings-str\u002Fstr30-pl)",[86,513,91],{},[86,515,123],{},[86,517,97],{},[86,519,100],{},[86,521,522],{"style":154},[105,523,180],{},[86,525,526],{"style":154},[105,527,162],{},[55,529,57,530,57,533,57,535,57,537,57,539,57,541,57,545,53],{},[86,531,532],{},"[STR31-PL](\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fstrings-str\u002Fstr31-pl)",[86,534,120],{},[86,536,94],{},[86,538,97],{},[86,540,97],{},[86,542,543],{"style":154},[105,544,396],{},[86,546,547],{"style":154},[105,548,162],{},[35,550,552],{"id":551},"recommendation-risk-assessments","Recommendation Risk Assessments",[39,554,61],{},[39,556,64],{},[39,558,67],{},[39,560,70],{},[39,562,73],{},[39,564,76],{},[39,566,79],{},{"title":568,"searchDepth":569,"depth":569,"links":570},"",2,[],"md",{"tags":573},[574],"bm","\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Fcc-risk-assessments",{"title":30,"description":41},"7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F4.cc-risk-assessments","kHv7hLnBziyir7IYlbeL_sSIIziSUaOX1mZFG6kJ2Mo",[580,584],{"title":581,"path":582,"stem":583,"children":-1},"Security Reviewer - Static Reviewer_V","\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Fbb-analyzers\u002Fsecurity-reviewer-static-reviewer_v","7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F3.bb-analyzers\u002F7.security-reviewer-static-reviewer_v",null,[586],{"title":587,"path":588,"stem":589,"children":590},"SEI CERT Perl Coding Standard","\u002Fsei-cert-perl-coding-standard","7.sei-cert-perl-coding-standard\u002F1.index",[591,592,648,780,928],{"title":587,"path":588,"stem":589},{"title":593,"path":594,"stem":595,"children":596},"Front Matter","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F1.index",[597,598,602],{"title":593,"path":594,"stem":595},{"title":599,"path":600,"stem":601},"Deprecations","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fdeprecations","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F2.deprecations",{"title":603,"path":604,"stem":605,"children":606},"Introduction","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F01.index",[607,608,612,616,620,624,628,632,636,640,644],{"title":603,"path":604,"stem":605},{"title":609,"path":610,"stem":611},"Scope","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fscope","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F01.scope",{"title":613,"path":614,"stem":615},"Tool Selection and Validation","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction\u002Ftool-selection-and-validation","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F02.tool-selection-and-validation",{"title":617,"path":618,"stem":619},"Rules versus Recommendations","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction\u002Frules-versus-recommendations","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F03.rules-versus-recommendations",{"title":621,"path":622,"stem":623},"Development Process","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fdevelopment-process","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F04.development-process",{"title":625,"path":626,"stem":627},"Usage","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fusage","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F05.usage",{"title":629,"path":630,"stem":631},"System Qualities","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fsystem-qualities","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F06.system-qualities",{"title":633,"path":634,"stem":635},"Risk Assessment","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction\u002Frisk-assessment","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F07.risk-assessment",{"title":637,"path":638,"stem":639},"Source Code Validation","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fsource-code-validation","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F08.source-code-validation",{"title":641,"path":642,"stem":643},"Automatically Generated Code","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fautomatically-generated-code","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F09.automatically-generated-code",{"title":645,"path":646,"stem":647},"Acknowledgements","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction\u002Facknowledgements","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F11.acknowledgements",{"title":649,"path":650,"stem":651,"children":652},"Rules","\u002Fsei-cert-perl-coding-standard\u002Frules","7.sei-cert-perl-coding-standard\u002F3.rules\u002F1.index",[653,654,672,698,708,738,742,756,766],{"title":649,"path":650,"stem":651},{"title":655,"path":656,"stem":657,"children":658},"Declarations and Initialization (DCL)","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F2.declarations-and-initialization-dcl\u002F1.index",[659,660,664,668],{"title":655,"path":656,"stem":657},{"title":661,"path":662,"stem":663},"DCL30-PL. Do not import deprecated modules","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl30-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F2.declarations-and-initialization-dcl\u002F2.dcl30-pl",{"title":665,"path":666,"stem":667},"DCL31-PL. Do not overload reserved keywords or subroutines","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl31-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F2.declarations-and-initialization-dcl\u002F3.dcl31-pl",{"title":669,"path":670,"stem":671},"DCL33-PL. Declare identifiers before using them","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl33-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F2.declarations-and-initialization-dcl\u002F4.dcl33-pl",{"title":673,"path":674,"stem":675,"children":676},"Expressions (EXP)","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp","7.sei-cert-perl-coding-standard\u002F3.rules\u002F3.expressions-exp\u002F1.index",[677,678,682,686,690,694],{"title":673,"path":674,"stem":675},{"title":679,"path":680,"stem":681},"EXP30-PL. Do not use deprecated or obsolete functions or modules","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp30-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F3.expressions-exp\u002F2.exp30-pl",{"title":683,"path":684,"stem":685},"EXP31-PL. Do not suppress or ignore exceptions","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp31-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F3.expressions-exp\u002F3.exp31-pl",{"title":687,"path":688,"stem":689},"EXP32-PL. Do not ignore function return values","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp32-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F3.expressions-exp\u002F4.exp32-pl",{"title":691,"path":692,"stem":693},"EXP33-PL. Do not invoke a function in a context for which it is not defined","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp33-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F3.expressions-exp\u002F5.exp33-pl",{"title":695,"path":696,"stem":697},"EXP35-PL. Use the correct operator type for comparing values","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp35-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F3.expressions-exp\u002F6.exp35-pl",{"title":699,"path":700,"stem":701,"children":702},"File Input and Output (FIO)","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Ffile-input-and-output-fio","7.sei-cert-perl-coding-standard\u002F3.rules\u002F4.file-input-and-output-fio\u002F1.index",[703,704],{"title":699,"path":700,"stem":701},{"title":705,"path":706,"stem":707},"FIO30-PL. Use compatible character encodings when performing network or file I\u002FO","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Ffile-input-and-output-fio\u002Ffio30-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F4.file-input-and-output-fio\u002F2.fio30-pl",{"title":709,"path":710,"stem":711,"children":712},"Input Validation and Data Sanitization (IDS)","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Finput-validation-and-data-sanitization-ids","7.sei-cert-perl-coding-standard\u002F3.rules\u002F5.input-validation-and-data-sanitization-ids\u002F1.index",[713,714,718,722,726,730,734],{"title":709,"path":710,"stem":711},{"title":715,"path":716,"stem":717},"IDS30-PL. Exclude user input from format strings","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids30-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F5.input-validation-and-data-sanitization-ids\u002F2.ids30-pl",{"title":719,"path":720,"stem":721},"IDS31-PL. Do not use the two-argument form of open()","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids31-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F5.input-validation-and-data-sanitization-ids\u002F3.ids31-pl",{"title":723,"path":724,"stem":725},"IDS32-PL. Validate any integer that is used as an array index","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids32-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F5.input-validation-and-data-sanitization-ids\u002F4.ids32-pl",{"title":727,"path":728,"stem":729},"IDS33-PL. Sanitize untrusted data passed across a trust boundary","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids33-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F5.input-validation-and-data-sanitization-ids\u002F5.ids33-pl",{"title":731,"path":732,"stem":733},"IDS34-PL. Do not pass untrusted, unsanitized data to a command interpreter","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids34-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F5.input-validation-and-data-sanitization-ids\u002F6.ids34-pl",{"title":735,"path":736,"stem":737},"IDS35-PL. Do not invoke the eval form with a string argument","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Finput-validation-and-data-sanitization-ids\u002Fids35-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F5.input-validation-and-data-sanitization-ids\u002F7.ids35-pl",{"title":739,"path":740,"stem":741},"Integers (INT)","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fintegers-int","7.sei-cert-perl-coding-standard\u002F3.rules\u002F6.integers-int",{"title":743,"path":744,"stem":745,"children":746},"Miscellaneous (MSC)","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fmiscellaneous-msc","7.sei-cert-perl-coding-standard\u002F3.rules\u002F7.miscellaneous-msc\u002F1.index",[747,748,752],{"title":743,"path":744,"stem":745},{"title":749,"path":750,"stem":751},"MSC31-PL. Do not embed global statements","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc31-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F7.miscellaneous-msc\u002F2.msc31-pl",{"title":753,"path":754,"stem":755},"MSC32-PL. Do not provide a module's version value from outside the module","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc32-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F7.miscellaneous-msc\u002F3.msc32-pl",{"title":757,"path":758,"stem":759,"children":760},"Object-Oriented Programming (OOP)","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fobject-oriented-programming-oop","7.sei-cert-perl-coding-standard\u002F3.rules\u002F8.object-oriented-programming-oop\u002F1.index",[761,762],{"title":757,"path":758,"stem":759},{"title":763,"path":764,"stem":765},"OOP32-PL. Prohibit indirect object call syntax","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop32-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F8.object-oriented-programming-oop\u002F2.oop32-pl",{"title":767,"path":768,"stem":769,"children":770},"Strings (STR)","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fstrings-str","7.sei-cert-perl-coding-standard\u002F3.rules\u002F9.strings-str\u002F1.index",[771,772,776],{"title":767,"path":768,"stem":769},{"title":773,"path":774,"stem":775},"STR30-PL. Capture variables should be read only immediately after a successful regex match","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fstrings-str\u002Fstr30-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F9.strings-str\u002F2.str30-pl",{"title":777,"path":778,"stem":779},"STR31-PL. Do not pass string literals to functions expecting regexes","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fstrings-str\u002Fstr31-pl","7.sei-cert-perl-coding-standard\u002F3.rules\u002F9.strings-str\u002F3.str31-pl",{"title":781,"path":782,"stem":783,"children":784},"Recommendations","\u002Fsei-cert-perl-coding-standard\u002Frecommendations","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F1.index",[785,786,815,848,861,874,887,912,925],{"title":781,"path":782,"stem":783},{"title":655,"path":787,"stem":788,"children":789},"\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F2.declarations-and-initialization-dcl\u002F1.index",[790,791,795,799,803,807,811],{"title":655,"path":787,"stem":788},{"title":792,"path":793,"stem":794},"DCL00-PL. Do not use subroutine prototypes","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl00-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F2.declarations-and-initialization-dcl\u002F2.dcl00-pl",{"title":796,"path":797,"stem":798},"DCL01-PL. Do not reuse variable names in subscopes","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl01-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F2.declarations-and-initialization-dcl\u002F3.dcl01-pl",{"title":800,"path":801,"stem":802},"DCL02-PL. Any modified punctuation variable should be declared local","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl02-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F2.declarations-and-initialization-dcl\u002F4.dcl02-pl",{"title":804,"path":805,"stem":806},"DCL03-PL. Do not read a foreach iterator variable after the loop has completed","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl03-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F2.declarations-and-initialization-dcl\u002F5.dcl03-pl",{"title":808,"path":809,"stem":810},"DCL04-PL. Always initialize local variables","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl04-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F2.declarations-and-initialization-dcl\u002F6.dcl04-pl",{"title":812,"path":813,"stem":814},"DCL05-PL. Prohibit Perl4 package names","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fdeclarations-and-initialization-dcl\u002Fdcl05-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F2.declarations-and-initialization-dcl\u002F7.dcl05-pl",{"title":673,"path":816,"stem":817,"children":818},"\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fexpressions-exp","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F3.expressions-exp\u002F1.index",[819,820,824,828,832,836,840,844],{"title":673,"path":816,"stem":817},{"title":821,"path":822,"stem":823},"EXP00-PL. Do not return undef","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp00-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F3.expressions-exp\u002F2.exp00-pl",{"title":825,"path":826,"stem":827},"EXP01-PL. Do not depend on the return value of functions that lack a return statement","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp01-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F3.expressions-exp\u002F3.exp01-pl",{"title":829,"path":830,"stem":831},"EXP03-PL. Do not diminish the benefits of constants by assuming their values in expressions","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp03-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F3.expressions-exp\u002F4.exp03-pl",{"title":833,"path":834,"stem":835},"EXP04-PL. Do not mix the early-precedence logical operators with late-precedence logical operators","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp04-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F3.expressions-exp\u002F5.exp04-pl",{"title":837,"path":838,"stem":839},"EXP06-PL. Do not use an array in an implicit scalar context","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp06-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F3.expressions-exp\u002F6.exp06-pl",{"title":841,"path":842,"stem":843},"EXP07-PL. Do not modify $_ in list or sorting functions","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp07-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F3.expressions-exp\u002F7.exp07-pl",{"title":845,"path":846,"stem":847},"EXP08-PL. Do not use the one-argument form of select()","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp08-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F3.expressions-exp\u002F8.exp08-pl",{"title":699,"path":849,"stem":850,"children":851},"\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Ffile-input-and-output-fio","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F4.file-input-and-output-fio\u002F1.index",[852,853,857],{"title":699,"path":849,"stem":850},{"title":854,"path":855,"stem":856},"FIO00-PL. Do not use bareword file handles","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Ffile-input-and-output-fio\u002Ffio00-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F4.file-input-and-output-fio\u002F2.fio00-pl",{"title":858,"path":859,"stem":860},"FIO01-PL. Do not operate on files that can be modified by untrusted users","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Ffile-input-and-output-fio\u002Ffio01-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F4.file-input-and-output-fio\u002F3.fio01-pl",{"title":709,"path":862,"stem":863,"children":864},"\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F5.input-validation-and-data-sanitization-ids\u002F1.index",[865,866,870],{"title":709,"path":862,"stem":863},{"title":867,"path":868,"stem":869},"IDS00-PL. Canonicalize path names before validating them","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids\u002Fids00-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F5.input-validation-and-data-sanitization-ids\u002F2.ids00-pl",{"title":871,"path":872,"stem":873},"IDS01-PL. Use taint mode while being aware of its limitations","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Finput-validation-and-data-sanitization-ids\u002Fids01-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F5.input-validation-and-data-sanitization-ids\u002F3.ids01-pl",{"title":739,"path":875,"stem":876,"children":877},"\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fintegers-int","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F6.integers-int\u002F1.index",[878,879,883],{"title":739,"path":875,"stem":876},{"title":880,"path":881,"stem":882},"INT00-PL. Do not prepend leading zeroes to integer literals","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint00-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F6.integers-int\u002F2.int00-pl",{"title":884,"path":885,"stem":886},"INT01-PL. Use small integers when precise computation is required","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fintegers-int\u002Fint01-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F6.integers-int\u002F3.int01-pl",{"title":743,"path":888,"stem":889,"children":890},"\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F7.miscellaneous-msc\u002F1.index",[891,892,896,900,904,908],{"title":743,"path":888,"stem":889},{"title":893,"path":894,"stem":895},"MSC00-PL. Detect and remove dead code","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc00-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F7.miscellaneous-msc\u002F2.msc00-pl",{"title":897,"path":898,"stem":899},"MSC01-PL. Detect and remove unused variables","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc01-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F7.miscellaneous-msc\u002F3.msc01-pl",{"title":901,"path":902,"stem":903},"MSC02-PL. Run programs with full warnings and strict checking","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc02-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F7.miscellaneous-msc\u002F4.msc02-pl",{"title":905,"path":906,"stem":907},"MSC03-PL. Do not use select() to sleep","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc03-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F7.miscellaneous-msc\u002F5.msc03-pl",{"title":909,"path":910,"stem":911},"MSC04-PL. Do not use comma to separate statements","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc\u002Fmsc04-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F7.miscellaneous-msc\u002F6.msc04-pl",{"title":757,"path":913,"stem":914,"children":915},"\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fobject-oriented-programming-oop","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F8.object-oriented-programming-oop\u002F1.index",[916,917,921],{"title":757,"path":913,"stem":914},{"title":918,"path":919,"stem":920},"OOP00-PL. Do not signify inheritence at runtime","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fobject-oriented-programming-oop\u002Foop00-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F8.object-oriented-programming-oop\u002F2.oop00-pl",{"title":922,"path":923,"stem":924},"OOP01-PL. Do not access private variables or subroutines in other packages","\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fobject-oriented-programming-oop\u002Foop01-pl","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F8.object-oriented-programming-oop\u002F3.oop01-pl",{"title":767,"path":926,"stem":927},"\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fstrings-str","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F9.strings-str",{"title":929,"path":930,"stem":931,"children":932},"Back Matter","\u002Fsei-cert-perl-coding-standard\u002Fback-matter","7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F1.index",[933,934,938,965],{"title":929,"path":930,"stem":931},{"title":935,"path":936,"stem":937},"AA. Bibliography","\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Faa-bibliography","7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F2.aa-bibliography",{"title":939,"path":940,"stem":941,"children":942},"BB. Analyzers","\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Fbb-analyzers","7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F3.bb-analyzers\u002F1.index",[943,944,948,952,956,960,964],{"title":939,"path":940,"stem":941},{"title":945,"path":946,"stem":947},"Critic","\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Fbb-analyzers\u002Fcritic","7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F3.bb-analyzers\u002F2.critic",{"title":949,"path":950,"stem":951},"Critic_V","\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Fbb-analyzers\u002Fcritic_v","7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F3.bb-analyzers\u002F3.critic_v",{"title":953,"path":954,"stem":955},"Lint","\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Fbb-analyzers\u002Flint","7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F3.bb-analyzers\u002F4.lint",{"title":957,"path":958,"stem":959},"Lint_V","\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Fbb-analyzers\u002Flint_v","7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F3.bb-analyzers\u002F5.lint_v",{"title":961,"path":962,"stem":963},"Security Reviewer - Static Reviewer","\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Fbb-analyzers\u002Fsecurity-reviewer-static-reviewer","7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F3.bb-analyzers\u002F6.security-reviewer-static-reviewer",{"title":581,"path":582,"stem":583},{"title":30,"path":575,"stem":577},1775657764708]