[{"data":1,"prerenderedAt":1205},["ShallowReactive",2],{"global-navigation":3,"page-\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp35-pl":28,"surround-\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp35-pl":823,"sidebar-sei-cert-perl-coding-standard":832},[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":814,"meta":815,"navigation":7,"path":819,"seo":820,"stem":821,"__hash__":822},"content\u002F7.sei-cert-perl-coding-standard\u002F3.rules\u002F3.expressions-exp\u002F6.exp35-pl.md","EXP35-PL. Use the correct operator type for comparing values",{"type":32,"value":33,"toc":805},"minimark",[34,38,42,153,156,161,167,281,299,303,318,391,395,400,497,522,526,531,610,614,617,678,682,722,726,777,780,801],[35,36,30],"h1",{"id":37},"exp35-pl-use-the-correct-operator-type-for-comparing-values",[39,40,41],"p",{},"Perl provides two sets of comparison operators: one set for working with numbers and one set for working with strings.",[43,44,45,56],"table",{},[46,47,48],"thead",{},[49,50,51,54],"tr",{},[52,53],"th",{},[52,55],{},[57,58,59,68,81,93,105,117,129,141],"tbody",{},[49,60,61,65],{},[62,63,64],"td",{},"Numbers",[62,66,67],{},"Strings",[49,69,70,76],{},[62,71,72],{},[73,74,75],"code",{},"==",[62,77,78],{},[73,79,80],{},"eq",[49,82,83,88],{},[62,84,85],{},[73,86,87],{},"!=",[62,89,90],{},[73,91,92],{},"ne",[49,94,95,100],{},[62,96,97],{},[73,98,99],{},"\u003C",[62,101,102],{},[73,103,104],{},"lt",[49,106,107,112],{},[62,108,109],{},[73,110,111],{},"\u003C=",[62,113,114],{},[73,115,116],{},"le",[49,118,119,124],{},[62,120,121],{},[73,122,123],{},">",[62,125,126],{},[73,127,128],{},"gt",[49,130,131,136],{},[62,132,133],{},[73,134,135],{},">=",[62,137,138],{},[73,139,140],{},"ge",[49,142,143,148],{},[62,144,145],{},[73,146,147],{},"\u003C=>",[62,149,150],{},[73,151,152],{},"cmp",[39,154,155],{},"Do not use the number comparison operators on nonnumeric strings. Likewise, do not use the string comparison operators on numbers.",[157,158,160],"h2",{"id":159},"noncompliant-code-example-numbers","Noncompliant Code Example (Numbers)",[39,162,163,164,166],{},"This noncompliant code example improperly uses ",[73,165,80],{}," to test two numbers for equality.",[168,169,171],"code-block",{"quality":170},"bad",[172,173,178],"pre",{"className":174,"code":175,"language":176,"meta":177,"style":177},"language-perl shiki shiki-themes github-light github-dark monokai","my $num = 2;\nprint \"Enter a number\\n\";\nmy $user_num = \u003CSTDIN>;\nchomp $user_num;\nif ($num eq $user_num) {print \"true\\n\"} else {print \"false\\n\"};\n","perl","",[73,179,180,193,214,228,237],{"__ignoreMap":177},[181,182,185,189],"span",{"class":183,"line":184},"line",1,[181,186,188],{"class":187},"sC2Qs","my",[181,190,192],{"class":191},"sMOD_"," $num = 2;\n",[181,194,196,200,204,208,211],{"class":183,"line":195},2,[181,197,199],{"class":198},"sTrkL","print",[181,201,203],{"class":202},"sstjo"," \"Enter a number",[181,205,207],{"class":206},"s7F3e","\\n",[181,209,210],{"class":202},"\"",[181,212,213],{"class":191},";\n",[181,215,217,219,222,225],{"class":183,"line":216},3,[181,218,188],{"class":187},[181,220,221],{"class":191}," $user_num = \u003C",[181,223,224],{"class":198},"STDIN",[181,226,227],{"class":191},">;\n",[181,229,231,234],{"class":183,"line":230},4,[181,232,233],{"class":198},"chomp",[181,235,236],{"class":191}," $user_num;\n",[181,238,240,243,246,248,251,253,256,258,260,263,266,269,271,274,276,278],{"class":183,"line":239},5,[181,241,242],{"class":187},"if",[181,244,245],{"class":191}," ($num ",[181,247,80],{"class":198},[181,249,250],{"class":191}," $user_num) {",[181,252,199],{"class":198},[181,254,255],{"class":202}," \"true",[181,257,207],{"class":206},[181,259,210],{"class":202},[181,261,262],{"class":191},"} ",[181,264,265],{"class":187},"else",[181,267,268],{"class":191}," {",[181,270,199],{"class":198},[181,272,273],{"class":202}," \"false",[181,275,207],{"class":206},[181,277,210],{"class":202},[181,279,280],{"class":191},"};\n",[39,282,283,284,287,288,291,292,287,295,298],{},"This code will print ",[73,285,286],{},"true"," if the user enters ",[73,289,290],{},"2"," , but ",[73,293,294],{},"false",[73,296,297],{},"02"," ,",[157,300,302],{"id":301},"compliant-solution-numbers","Compliant Solution (Numbers)",[39,304,305,306,308,309,311,312,314,315,317],{},"This compliant solution uses ",[73,307,75],{}," , which interprets its arguments as numbers. This code therefore prints ",[73,310,286],{}," even if the right argument to ",[73,313,75],{}," is initialized to some different string like ",[73,316,297],{}," .",[168,319,321],{"quality":320},"good",[172,322,324],{"className":174,"code":323,"language":176,"meta":177,"style":177},"my $num = 2;\nprint \"Enter a number\\n\";\nmy $user_num = \u003CSTDIN>;\nchomp $user_num;\nif ($num == $user_num) {print \"true\\n\"} else {print \"false\\n\"};\n",[73,325,326,332,344,354,360],{"__ignoreMap":177},[181,327,328,330],{"class":183,"line":184},[181,329,188],{"class":187},[181,331,192],{"class":191},[181,333,334,336,338,340,342],{"class":183,"line":195},[181,335,199],{"class":198},[181,337,203],{"class":202},[181,339,207],{"class":206},[181,341,210],{"class":202},[181,343,213],{"class":191},[181,345,346,348,350,352],{"class":183,"line":216},[181,347,188],{"class":187},[181,349,221],{"class":191},[181,351,224],{"class":198},[181,353,227],{"class":191},[181,355,356,358],{"class":183,"line":230},[181,357,233],{"class":198},[181,359,236],{"class":191},[181,361,362,364,367,369,371,373,375,377,379,381,383,385,387,389],{"class":183,"line":239},[181,363,242],{"class":187},[181,365,366],{"class":191}," ($num == $user_num) {",[181,368,199],{"class":198},[181,370,255],{"class":202},[181,372,207],{"class":206},[181,374,210],{"class":202},[181,376,262],{"class":191},[181,378,265],{"class":187},[181,380,268],{"class":191},[181,382,199],{"class":198},[181,384,273],{"class":202},[181,386,207],{"class":206},[181,388,210],{"class":202},[181,390,280],{"class":191},[157,392,394],{"id":393},"noncompliant-code-example-strings","Noncompliant Code Example (Strings)",[39,396,163,397,399],{},[73,398,75],{}," to test two strings for equality.",[168,401,402],{"quality":170},[172,403,405],{"className":174,"code":404,"language":176,"meta":177,"style":177},"sub check_password {\n  my $correct = shift;\n  my $password = shift;\n  # encrypt password\n  if ($password == $correct) {\n    return true;\n  } else {\n    return false;\n  }\n}\n",[73,406,407,420,433,444,450,458,467,477,485,491],{"__ignoreMap":177},[181,408,409,413,417],{"class":183,"line":184},[181,410,412],{"class":411},"sq6CD","sub",[181,414,416],{"class":415},"srTi1"," check_password",[181,418,419],{"class":191}," {\n",[181,421,422,425,428,431],{"class":183,"line":195},[181,423,424],{"class":187},"  my",[181,426,427],{"class":191}," $correct = ",[181,429,430],{"class":198},"shift",[181,432,213],{"class":191},[181,434,435,437,440,442],{"class":183,"line":216},[181,436,424],{"class":187},[181,438,439],{"class":191}," $password = ",[181,441,430],{"class":198},[181,443,213],{"class":191},[181,445,446],{"class":183,"line":230},[181,447,449],{"class":448},"s8-w5","  # encrypt password\n",[181,451,452,455],{"class":183,"line":239},[181,453,454],{"class":187},"  if",[181,456,457],{"class":191}," ($password == $correct) {\n",[181,459,461,464],{"class":183,"line":460},6,[181,462,463],{"class":187},"    return",[181,465,466],{"class":191}," true;\n",[181,468,470,473,475],{"class":183,"line":469},7,[181,471,472],{"class":191},"  } ",[181,474,265],{"class":187},[181,476,419],{"class":191},[181,478,480,482],{"class":183,"line":479},8,[181,481,463],{"class":187},[181,483,484],{"class":191}," false;\n",[181,486,488],{"class":183,"line":487},9,[181,489,490],{"class":191},"  }\n",[181,492,494],{"class":183,"line":493},10,[181,495,496],{"class":191},"}\n",[39,498,499,500,502,503,506,507,510,511,514,515,506,518,521],{},"The ",[73,501,75],{}," operator first converts its arguments into numbers by extracting digits from the front of each argument (along with a preceding ",[73,504,505],{},"+"," or ",[73,508,509],{},"-"," ). Nonnumeric data in an argument is ignored, and the number consists of whatever digits were extracted. A string such as ",[73,512,513],{},"\"goodpass\""," has no leading digits, so it is converted to the numeral 0. Consequently, unless either ",[73,516,517],{},"$password",[73,519,520],{},"$correct"," contains leading digits, they will both be converted to 0 and will be considered equivalent.",[157,523,525],{"id":524},"compliant-solution-strings","Compliant Solution (Strings)",[39,527,305,528,530],{},[73,529,80],{}," , which interprets its arguments as strings.",[168,532,533],{"quality":320},[172,534,536],{"className":174,"code":535,"language":176,"meta":177,"style":177},"sub check_password {\n  my $correct = shift;\n  my $password = shift;\n  # encrypt password\n  if ($password eq $correct) {\n    return true;\n  } else {\n    return false;\n  }\n}\n",[73,537,538,546,556,566,570,582,588,596,602,606],{"__ignoreMap":177},[181,539,540,542,544],{"class":183,"line":184},[181,541,412],{"class":411},[181,543,416],{"class":415},[181,545,419],{"class":191},[181,547,548,550,552,554],{"class":183,"line":195},[181,549,424],{"class":187},[181,551,427],{"class":191},[181,553,430],{"class":198},[181,555,213],{"class":191},[181,557,558,560,562,564],{"class":183,"line":216},[181,559,424],{"class":187},[181,561,439],{"class":191},[181,563,430],{"class":198},[181,565,213],{"class":191},[181,567,568],{"class":183,"line":230},[181,569,449],{"class":448},[181,571,572,574,577,579],{"class":183,"line":239},[181,573,454],{"class":187},[181,575,576],{"class":191}," ($password ",[181,578,80],{"class":198},[181,580,581],{"class":191}," $correct) {\n",[181,583,584,586],{"class":183,"line":460},[181,585,463],{"class":187},[181,587,466],{"class":191},[181,589,590,592,594],{"class":183,"line":469},[181,591,472],{"class":191},[181,593,265],{"class":187},[181,595,419],{"class":191},[181,597,598,600],{"class":183,"line":479},[181,599,463],{"class":187},[181,601,484],{"class":191},[181,603,604],{"class":183,"line":487},[181,605,490],{"class":191},[181,607,608],{"class":183,"line":493},[181,609,496],{"class":191},[157,611,613],{"id":612},"risk-assessment","Risk Assessment",[39,615,616],{},"Confusing the string comparison operators with numeric comparison operators can lead to incorrect program behavior or incorrect program data.",[43,618,619,620,619,647],{},"\n  ",[46,621,622,623,619],{},"\n    ",[49,624,625,626,625,629,625,632,625,635,625,638,625,641,625,644,622],{},"\n      ",[52,627,628],{},"Rule",[52,630,631],{},"Severity",[52,633,634],{},"Likelihood",[52,636,637],{},"Detectable",[52,639,640],{},"Repairable",[52,642,643],{},"Priority",[52,645,646],{},"Level",[57,648,622,649,619],{},[49,650,625,651,625,654,625,657,625,660,625,663,625,666,625,673,622],{},[62,652,653],{},"EXP35-PL",[62,655,656],{},"Low",[62,658,659],{},"Likely",[62,661,662],{},"Yes",[62,664,665],{},"No",[62,667,669],{"style":668},"color: #f1c40f;",[670,671,672],"b",{},"P6",[62,674,675],{"style":668},[670,676,677],{},"L2",[157,679,681],{"id":680},"automated-detection","Automated Detection",[43,683,684,692],{},[46,685,686],{},[49,687,688,690],{},[52,689],{},[52,691],{},[57,693,694,702,710],{},[49,695,696,699],{},[62,697,698],{},"Tool",[62,700,701],{},"Diagnostic",[49,703,704,707],{},[62,705,706],{},"Perl::Critic",[62,708,709],{},"ValuesAndExpressions::ProhibitMismatchedOperators",[49,711,712,719],{},[62,713,714],{},[715,716,718],"a",{"href":717},"\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Fbb-analyzers\u002Fsecurity-reviewer-static-reviewer","Security Reviewer - Static Reviewer",[62,720,721],{},"DoubledPrefix",[157,723,725],{"id":724},"bibliography","Bibliography",[43,727,728,736],{},[46,729,730],{},[49,731,732,734],{},[52,733],{},[52,735],{},[57,737,738,762],{},[49,739,740,748],{},[62,741,742,743,747],{},"[ ",[715,744,746],{"href":745},"\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Faa-bibliography#AA.Bibliography-CPAN","CPAN"," ]",[62,749,750,756,757],{},[715,751,755],{"href":752,"rel":753},"http:\u002F\u002Fsearch.cpan.org\u002F%7Eelliotjs\u002FPerl-Critic-1.116\u002F",[754],"nofollow","Elliot Shank, Perl-Critic-1.116"," ",[715,758,761],{"href":759,"rel":760},"http:\u002F\u002Fsearch.cpan.org\u002F%7Eelliotjs\u002FPerl-Critic-1.112_002\u002Flib\u002FPerl\u002FCritic\u002FPolicy\u002FValuesAndExpressions\u002FProhibitMismatchedOperators.pm",[754],"ProhibitMismatchedOperators",[49,763,764,770],{},[62,765,742,766,747],{},[715,767,769],{"href":768},"\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Faa-bibliography#AA.Bibliography-Manpages","Wall 2011",[62,771,772],{},[715,773,776],{"href":774,"rel":775},"http:\u002F\u002Fperldoc.perl.org\u002Fperlop.html",[754],"perlop",[778,779],"hr",{},[39,781,782,756,789,756,795],{},[715,783,785],{"href":784},"\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp07-pl",[786,787],"img",{"src":788},"\u002Fattachments\u002F88890562\u002F88892207.png",[715,790,792],{"href":791},"\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp\u002F",[786,793],{"src":794},"\u002Fattachments\u002F88890562\u002F88892209.png",[715,796,798],{"href":797},"\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fexpressions-exp\u002Fexp08-pl",[786,799],{"src":800},"\u002Fattachments\u002F88890562\u002F88892208.png",[802,803,804],"style",{},"html pre.shiki code .sC2Qs, html code.shiki .sC2Qs{--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .sMOD_, html code.shiki .sMOD_{--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .sTrkL, html code.shiki .sTrkL{--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#66D9EF}html pre.shiki code .sstjo, html code.shiki .sstjo{--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .s7F3e, html code.shiki .s7F3e{--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .sq6CD, html code.shiki .sq6CD{--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .srTi1, html code.shiki .srTi1{--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .s8-w5, html code.shiki .s8-w5{--shiki-default:#6A737D;--shiki-dark:#6A737D;--shiki-sepia:#88846F}",{"title":177,"searchDepth":195,"depth":195,"links":806},[807,808,809,810,811,812,813],{"id":159,"depth":195,"text":160},{"id":301,"depth":195,"text":302},{"id":393,"depth":195,"text":394},{"id":524,"depth":195,"text":525},{"id":612,"depth":195,"text":613},{"id":680,"depth":195,"text":681},{"id":724,"depth":195,"text":725},"md",{"tags":816},[817,818],"exp","rule","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp35-pl",{"title":30,"description":41},"7.sei-cert-perl-coding-standard\u002F3.rules\u002F3.expressions-exp\u002F6.exp35-pl","xIGWZcDGKa3CeJ2pjUysxgi9SaVlYaLfcU-8ti5U9qU",[824,828],{"title":825,"path":826,"stem":827,"children":-1},"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":829,"path":830,"stem":831,"children":-1},"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",[833],{"title":834,"path":835,"stem":836,"children":837},"SEI CERT Perl Coding Standard","\u002Fsei-cert-perl-coding-standard","7.sei-cert-perl-coding-standard\u002F1.index",[838,839,894,1017,1163],{"title":834,"path":835,"stem":836},{"title":840,"path":841,"stem":842,"children":843},"Front Matter","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F1.index",[844,845,849],{"title":840,"path":841,"stem":842},{"title":846,"path":847,"stem":848},"Deprecations","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fdeprecations","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F2.deprecations",{"title":850,"path":851,"stem":852,"children":853},"Introduction","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F01.index",[854,855,859,863,867,871,875,879,882,886,890],{"title":850,"path":851,"stem":852},{"title":856,"path":857,"stem":858},"Scope","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fscope","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F01.scope",{"title":860,"path":861,"stem":862},"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":864,"path":865,"stem":866},"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":868,"path":869,"stem":870},"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":872,"path":873,"stem":874},"Usage","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fusage","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F05.usage",{"title":876,"path":877,"stem":878},"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":613,"path":880,"stem":881},"\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":883,"path":884,"stem":885},"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":887,"path":888,"stem":889},"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":891,"path":892,"stem":893},"Acknowledgements","\u002Fsei-cert-perl-coding-standard\u002Ffront-matter\u002Fintroduction\u002Facknowledgements","7.sei-cert-perl-coding-standard\u002F2.front-matter\u002F3.introduction\u002F11.acknowledgements",{"title":895,"path":896,"stem":897,"children":898},"Rules","\u002Fsei-cert-perl-coding-standard\u002Frules","7.sei-cert-perl-coding-standard\u002F3.rules\u002F1.index",[899,900,918,938,945,975,979,993,1003],{"title":895,"path":896,"stem":897},{"title":901,"path":902,"stem":903,"children":904},"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",[905,906,910,914],{"title":901,"path":902,"stem":903},{"title":907,"path":908,"stem":909},"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":911,"path":912,"stem":913},"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":915,"path":916,"stem":917},"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":919,"path":920,"stem":921,"children":922},"Expressions (EXP)","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fexpressions-exp","7.sei-cert-perl-coding-standard\u002F3.rules\u002F3.expressions-exp\u002F1.index",[923,924,928,932,936,937],{"title":919,"path":920,"stem":921},{"title":925,"path":926,"stem":927},"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":929,"path":930,"stem":931},"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":933,"path":934,"stem":935},"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":825,"path":826,"stem":827},{"title":30,"path":819,"stem":821},{"title":829,"path":830,"stem":831,"children":939},[940,941],{"title":829,"path":830,"stem":831},{"title":942,"path":943,"stem":944},"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":946,"path":947,"stem":948,"children":949},"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",[950,951,955,959,963,967,971],{"title":946,"path":947,"stem":948},{"title":952,"path":953,"stem":954},"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":956,"path":957,"stem":958},"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":960,"path":961,"stem":962},"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":964,"path":965,"stem":966},"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":968,"path":969,"stem":970},"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":972,"path":973,"stem":974},"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":976,"path":977,"stem":978},"Integers (INT)","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fintegers-int","7.sei-cert-perl-coding-standard\u002F3.rules\u002F6.integers-int",{"title":980,"path":981,"stem":982,"children":983},"Miscellaneous (MSC)","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fmiscellaneous-msc","7.sei-cert-perl-coding-standard\u002F3.rules\u002F7.miscellaneous-msc\u002F1.index",[984,985,989],{"title":980,"path":981,"stem":982},{"title":986,"path":987,"stem":988},"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":990,"path":991,"stem":992},"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":994,"path":995,"stem":996,"children":997},"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",[998,999],{"title":994,"path":995,"stem":996},{"title":1000,"path":1001,"stem":1002},"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":1004,"path":1005,"stem":1006,"children":1007},"Strings (STR)","\u002Fsei-cert-perl-coding-standard\u002Frules\u002Fstrings-str","7.sei-cert-perl-coding-standard\u002F3.rules\u002F9.strings-str\u002F1.index",[1008,1009,1013],{"title":1004,"path":1005,"stem":1006},{"title":1010,"path":1011,"stem":1012},"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":1014,"path":1015,"stem":1016},"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":1018,"path":1019,"stem":1020,"children":1021},"Recommendations","\u002Fsei-cert-perl-coding-standard\u002Frecommendations","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F1.index",[1022,1023,1052,1083,1096,1109,1122,1147,1160],{"title":1018,"path":1019,"stem":1020},{"title":901,"path":1024,"stem":1025,"children":1026},"\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",[1027,1028,1032,1036,1040,1044,1048],{"title":901,"path":1024,"stem":1025},{"title":1029,"path":1030,"stem":1031},"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":1033,"path":1034,"stem":1035},"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":1037,"path":1038,"stem":1039},"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":1041,"path":1042,"stem":1043},"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":1045,"path":1046,"stem":1047},"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":1049,"path":1050,"stem":1051},"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":919,"path":1053,"stem":1054,"children":1055},"\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fexpressions-exp","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F3.expressions-exp\u002F1.index",[1056,1057,1061,1065,1069,1073,1077,1080],{"title":919,"path":1053,"stem":1054},{"title":1058,"path":1059,"stem":1060},"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":1062,"path":1063,"stem":1064},"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":1066,"path":1067,"stem":1068},"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":1070,"path":1071,"stem":1072},"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":1074,"path":1075,"stem":1076},"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":1078,"path":784,"stem":1079},"EXP07-PL. Do not modify $_ in list or sorting functions","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F3.expressions-exp\u002F7.exp07-pl",{"title":1081,"path":797,"stem":1082},"EXP08-PL. Do not use the one-argument form of select()","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F3.expressions-exp\u002F8.exp08-pl",{"title":829,"path":1084,"stem":1085,"children":1086},"\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",[1087,1088,1092],{"title":829,"path":1084,"stem":1085},{"title":1089,"path":1090,"stem":1091},"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":1093,"path":1094,"stem":1095},"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":946,"path":1097,"stem":1098,"children":1099},"\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",[1100,1101,1105],{"title":946,"path":1097,"stem":1098},{"title":1102,"path":1103,"stem":1104},"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":1106,"path":1107,"stem":1108},"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":976,"path":1110,"stem":1111,"children":1112},"\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fintegers-int","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F6.integers-int\u002F1.index",[1113,1114,1118],{"title":976,"path":1110,"stem":1111},{"title":1115,"path":1116,"stem":1117},"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":1119,"path":1120,"stem":1121},"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":980,"path":1123,"stem":1124,"children":1125},"\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fmiscellaneous-msc","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F7.miscellaneous-msc\u002F1.index",[1126,1127,1131,1135,1139,1143],{"title":980,"path":1123,"stem":1124},{"title":1128,"path":1129,"stem":1130},"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":1132,"path":1133,"stem":1134},"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":1136,"path":1137,"stem":1138},"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":1140,"path":1141,"stem":1142},"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":1144,"path":1145,"stem":1146},"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":994,"path":1148,"stem":1149,"children":1150},"\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",[1151,1152,1156],{"title":994,"path":1148,"stem":1149},{"title":1153,"path":1154,"stem":1155},"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":1157,"path":1158,"stem":1159},"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":1004,"path":1161,"stem":1162},"\u002Fsei-cert-perl-coding-standard\u002Frecommendations\u002Fstrings-str","7.sei-cert-perl-coding-standard\u002F4.recommendations\u002F9.strings-str",{"title":1164,"path":1165,"stem":1166,"children":1167},"Back Matter","\u002Fsei-cert-perl-coding-standard\u002Fback-matter","7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F1.index",[1168,1169,1173,1201],{"title":1164,"path":1165,"stem":1166},{"title":1170,"path":1171,"stem":1172},"AA. Bibliography","\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Faa-bibliography","7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F2.aa-bibliography",{"title":1174,"path":1175,"stem":1176,"children":1177},"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",[1178,1179,1183,1187,1191,1195,1197],{"title":1174,"path":1175,"stem":1176},{"title":1180,"path":1181,"stem":1182},"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":1184,"path":1185,"stem":1186},"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":1188,"path":1189,"stem":1190},"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":1192,"path":1193,"stem":1194},"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":718,"path":717,"stem":1196},"7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F3.bb-analyzers\u002F6.security-reviewer-static-reviewer",{"title":1198,"path":1199,"stem":1200},"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",{"title":1202,"path":1203,"stem":1204},"CC. Risk Assessments","\u002Fsei-cert-perl-coding-standard\u002Fback-matter\u002Fcc-risk-assessments","7.sei-cert-perl-coding-standard\u002F5.back-matter\u002F4.cc-risk-assessments",1775657794019]