diff --git a/rules/S7166/default-metadata.json b/rules/S7166/default-metadata.json index 44de8c196a0..8277eec4026 100644 --- a/rules/S7166/default-metadata.json +++ b/rules/S7166/default-metadata.json @@ -1 +1 @@ -{"title":"Adobe OAuth credentials should not be disclosed","type":"VULNERABILITY","code":{"impacts":{"SECURITY":"HIGH"},"attribute":"TRUSTWORTHY"},"status":"ready","remediation":{"func":"Constant/Issue","constantCost":"30min"},"tags":["cwe","cert"],"defaultSeverity":"Blocker","ruleSpecification":"RSPEC-7166","sqKey":"S7166","scope":"All","securityStandards":{"CWE":[798,259],"OWASP":["A3"],"CERT":["MSC03-J."],"OWASP Top 10 2021":["A7"],"PCI DSS 3.2":["6.5.10"],"PCI DSS 4.0":["6.2.4"],"ASVS 4.0":["2.10.4","3.5.2","6.4.1"],"STIG ASD_V5R3":["V-222642"]},"defaultQualityProfiles":["Sonar way"],"quickfix":"unknown","allKeys":["S7166"],"prUrl":"https://github.com/SonarSource/rspec/pull/4504","branch":"rule/add-RSPEC-S7166","languagesSupport":[{"name":"secrets","status":"ready"}]} \ No newline at end of file +{"title":"Adobe OAuth credentials should not be disclosed","type":"VULNERABILITY","code":{"impacts":{"SECURITY":"HIGH"},"attribute":"TRUSTWORTHY"},"status":"ready","remediation":{"func":"Constant/Issue","constantCost":"30min"},"tags":["cwe","cert"],"defaultSeverity":"Blocker","ruleSpecification":"RSPEC-7166","sqKey":"S7166","scope":"All","securityStandards":{"CWE":[798,259],"OWASP":["A3"],"CERT":["MSC03-J."],"OWASP Top 10 2021":["A7"],"PCI DSS 3.2":["6.5.10"],"PCI DSS 4.0":["6.2.4"],"ASVS 4.0":["2.10.4","3.5.2","6.4.1"],"STIG ASD_V5R3":["V-222642"]},"defaultQualityProfiles":["Sonar way"],"quickfix":"unknown","allKeys":["S7166"],"branch":"master","languagesSupport":[{"name":"secrets","status":"ready"}]} \ No newline at end of file diff --git a/rules/S7166/secrets-metadata.json b/rules/S7166/secrets-metadata.json index 44de8c196a0..8277eec4026 100644 --- a/rules/S7166/secrets-metadata.json +++ b/rules/S7166/secrets-metadata.json @@ -1 +1 @@ -{"title":"Adobe OAuth credentials should not be disclosed","type":"VULNERABILITY","code":{"impacts":{"SECURITY":"HIGH"},"attribute":"TRUSTWORTHY"},"status":"ready","remediation":{"func":"Constant/Issue","constantCost":"30min"},"tags":["cwe","cert"],"defaultSeverity":"Blocker","ruleSpecification":"RSPEC-7166","sqKey":"S7166","scope":"All","securityStandards":{"CWE":[798,259],"OWASP":["A3"],"CERT":["MSC03-J."],"OWASP Top 10 2021":["A7"],"PCI DSS 3.2":["6.5.10"],"PCI DSS 4.0":["6.2.4"],"ASVS 4.0":["2.10.4","3.5.2","6.4.1"],"STIG ASD_V5R3":["V-222642"]},"defaultQualityProfiles":["Sonar way"],"quickfix":"unknown","allKeys":["S7166"],"prUrl":"https://github.com/SonarSource/rspec/pull/4504","branch":"rule/add-RSPEC-S7166","languagesSupport":[{"name":"secrets","status":"ready"}]} \ No newline at end of file +{"title":"Adobe OAuth credentials should not be disclosed","type":"VULNERABILITY","code":{"impacts":{"SECURITY":"HIGH"},"attribute":"TRUSTWORTHY"},"status":"ready","remediation":{"func":"Constant/Issue","constantCost":"30min"},"tags":["cwe","cert"],"defaultSeverity":"Blocker","ruleSpecification":"RSPEC-7166","sqKey":"S7166","scope":"All","securityStandards":{"CWE":[798,259],"OWASP":["A3"],"CERT":["MSC03-J."],"OWASP Top 10 2021":["A7"],"PCI DSS 3.2":["6.5.10"],"PCI DSS 4.0":["6.2.4"],"ASVS 4.0":["2.10.4","3.5.2","6.4.1"],"STIG ASD_V5R3":["V-222642"]},"defaultQualityProfiles":["Sonar way"],"quickfix":"unknown","allKeys":["S7166"],"branch":"master","languagesSupport":[{"name":"secrets","status":"ready"}]} \ No newline at end of file diff --git a/rules/rule-index-store.json b/rules/rule-index-store.json index a353d2b01db..1616961a0dc 100644 --- a/rules/rule-index-store.json +++ b/rules/rule-index-store.json @@ -1 +1 @@ -{"S100":{"id":"S100","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"jcl","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["MethodName","RSPEC-100","S100"],"titles":["Function and method names should comply with a naming convention","Function names should comply with a naming convention","Method names should comply with a naming convention","Methods and properties should be named in PascalCase","Procedure names should comply with a naming convention","Subroutine names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1000":{"id":"S1000","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1000","S1000","UnnamedNamespaceInHeader"],"titles":["Header files should not contain unnamed namespaces"],"tags":["cert","misra-c++2008","pitfall"],"qualityProfiles":["Sonar way"]},"S1001":{"id":"S1001","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1001","S1001","UsingDirective"],"titles":["\"using-directives\" should not be used"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S1002":{"id":"S1002","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1002","S1002"],"titles":["Multiple declarations for an identifier in the same namespace shall not straddle a using-declaration for that identifier"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S1003":{"id":"S1003","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1003","S1003"],"titles":["\"using namespace\" directives should not be used in header files"],"tags":["based-on-misra","cppcoreguidelines","suspicious"],"qualityProfiles":["Sonar way"]},"S1005":{"id":"S1005","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["FunctionSinglePointOfExit","ReturnInProcedureCheck","RSPEC-1005","S1005"],"titles":["A function should have a single point of exit at the end of the function","Procedures should not contain \"RETURN\" statements"],"tags":["based-on-misra","brain-overload"],"qualityProfiles":["Sonar way"]},"S1006":{"id":"S1006","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Major"],"all_keys":["RSPEC-1006","S1006"],"titles":["Method overrides should not change parameter defaults","Parameters in an overriding virtual function shall either use the same default arguments as the function they override, or else shall not specify any default arguments"],"tags":["cppcoreguidelines","misra-c++2008","pitfall"],"qualityProfiles":["Sonar way"]},"S1007":{"id":"S1007","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-1007","S1007"],"titles":["When the absolute positioning of bits representing a bit-field is required, then the behaviour and packing of bit-fields shall be documented"],"tags":["misra"],"qualityProfiles":[]},"S1008":{"id":"S1008","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1008","S1008"],"titles":["Bit-fields shall be either bool type or an explicitly unsigned or signed integral type"],"tags":["misra"],"qualityProfiles":[]},"S1009":{"id":"S1009","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1009","S1009"],"titles":["Bit-fields should not have enum type"],"tags":["bad-practice","based-on-misra"],"qualityProfiles":[]},"S101":{"id":"S101","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ClassName","RSPEC-101","S101"],"titles":["Class names should comply with a naming convention","Type names should comply with a naming convention","Types should be named in PascalCase"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1010":{"id":"S1010","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1010","S1010"],"titles":["Named bit-fields with signed integer type should have a length of more than one bit"],"tags":["misra","suspicious"],"qualityProfiles":[]},"S1011":{"id":"S1011","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1011","S1011"],"titles":["Classes should not be derived from virtual bases"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S1012":{"id":"S1012","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1012","S1012"],"titles":["Base classes should only be declared \"virtual\" if they are used in diamond hierarchies"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1013":{"id":"S1013","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1013","S1013"],"titles":["Accessible base classes should not be both \"virtual\" and non-virtual in the same hierarchy"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1014":{"id":"S1014","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1014","S1014"],"titles":["All accessible entity names within a multiple inheritance hierarchy should be unique"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1015":{"id":"S1015","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1015","S1015"],"titles":["There should not be more than one definition of a virtual function on a path through the inheritance hierarchy"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S1016":{"id":"S1016","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1016","S1016"],"titles":["Virtual functions should be declared with the \"virtual\" keyword"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S1017":{"id":"S1017","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1017","S1017"],"titles":["Pure \"virtual\" functions should not override non-pure \"virtual\" functions"],"tags":["based-on-misra","pitfall"],"qualityProfiles":["Sonar way"]},"S1018":{"id":"S1018","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1018","S1018"],"titles":["Member data in non-POD class types should be private"],"tags":["misra"],"qualityProfiles":[]},"S1019":{"id":"S1019","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1019","S1019"],"titles":["An object's dynamic type should not be used from its constructors or destructor"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1021":{"id":"S1021","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1021","S1021"],"titles":["Constructors that are callable with a single argument of fundamental type should be \"explicit\""],"tags":["misra"],"qualityProfiles":[]},"S1022":{"id":"S1022","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1022","S1022"],"titles":["Copy constructors should only initialize their classes' base classes and non-\"static\" members"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S1023":{"id":"S1023","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1023","S1023"],"titles":["Copy assignment operators should be \"protected\" or \"private\" in abstract classes"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1024":{"id":"S1024","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1024","S1024"],"titles":["Non-member generic functions should not be declared in associated namespaces"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1025":{"id":"S1025","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1025","S1025"],"titles":["Copy constructors should be declared for classes with template constructors with only a single generic parameter"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S1026":{"id":"S1026","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1026","S1026"],"titles":["Copy assignment operators should be declared when there are template assignment operators with generic parameters"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1027":{"id":"S1027","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1027","S1027"],"titles":["Names from dependent bases of class templates should be referred to using qualified-ids or \"this->\""],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S1028":{"id":"S1028","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1028","S1028"],"titles":["The function chosen by overload resolution should resolve to a function declared previously in the translation unit"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S1029":{"id":"S1029","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1029","S1029"],"titles":["Class templates, function templates, class template member functions and class template static members should be instantiated at least once"],"tags":["based-on-misra","unused"],"qualityProfiles":[]},"S103":{"id":"S103","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LineLength","MaxLineLengthCheck","RSPEC-103","S103"],"titles":["Lines should not be too long"],"tags":["convention"],"qualityProfiles":[]},"S1030":{"id":"S1030","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1030","S1030"],"titles":["For any given template specialization, an explicit instantiation of the template with the template- arguments used in the specialization should not render the program ill-formed"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1031":{"id":"S1031","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1031","S1031"],"titles":["All partial and explicit specializations for a template should be declared in the same file as the declaration of their primary template"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1032":{"id":"S1032","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1032","S1032"],"titles":["Function templates should not be specialized"],"tags":["based-on-misra","cppcoreguidelines"],"qualityProfiles":[]},"S1033":{"id":"S1033","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1033","S1033"],"titles":["The viable function set for a function call should either contain no function specializations, or only contain function specializations"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1034":{"id":"S1034","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1034","S1034"],"titles":["Exceptions should only be used for error handling"],"tags":["based-on-misra","clumsy"],"qualityProfiles":[]},"S1035":{"id":"S1035","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1035","S1035"],"titles":["An exception object should not have pointer type"],"tags":["misra-c++2008"],"qualityProfiles":["Sonar way"]},"S1036":{"id":"S1036","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1036","S1036"],"titles":["Control should not be transferred into a complex logic block using a \"goto\" or a \"switch\" statement"],"tags":["cert","lock-in","misra-c++2008","pitfall"],"qualityProfiles":["Sonar way"]},"S1037":{"id":"S1037","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1037","S1037"],"titles":["The assignment-expression of a \"throw\" statement should not itself cause an exception to be thrown"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1038":{"id":"S1038","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1038","S1038"],"titles":["NULL should not be thrown"],"tags":["misra","pitfall"],"qualityProfiles":[]},"S1039":{"id":"S1039","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["EmptyThrowOutsideHandler","RSPEC-1039","S1039"],"titles":["Empty throws (\"throw;\") should only be used in the compound statements of catch handlers"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S104":{"id":"S104","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["FileLengthCheck","FileLoc","RSPEC-104","S00104","S104"],"titles":["Files should not have too many lines","Files should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1040":{"id":"S1040","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1040","S1040"],"titles":["Exceptions should not be raised before program start-up or after termination"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S1041":{"id":"S1041","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PlSql.UseWhenOthers","RSPEC-1041","S1041"],"titles":["\"WHEN OTHERS\" clauses should be used for exception handling"],"tags":["cwe","error-handling"],"qualityProfiles":[]},"S1042":{"id":"S1042","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1042","S1042"],"titles":["Handlers of a function-try-block implementation of a class constructor or destructor shall not reference non-static members from this class or its bases"],"tags":["cert","misra-c++2008"],"qualityProfiles":["Sonar way"]},"S1044":{"id":"S1044","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1044","S1044"],"titles":["Exception classes should be caught by reference"],"tags":["cert","cppcoreguidelines","misra-c++2008"],"qualityProfiles":["Sonar way"]},"S1045":{"id":"S1045","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1045","S1045"],"titles":["All \"catch\" blocks should be able to catch exceptions","All \"except\" blocks should be able to catch exceptions","Handlers in a single try-catch or function-try-block for a derived class and some or all of its bases should be ordered most-derived-first"],"tags":["cert","misra-c++2008","suspicious","unused"],"qualityProfiles":["Sonar way"]},"S1046":{"id":"S1046","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["EllipsisHandlerNotLast","RSPEC-1046","S1046"],"titles":["Condition-specific \"catch\" handlers should not be used after the ellipsis (catch-all) handler"],"tags":["misra-c++2008","unused"],"qualityProfiles":["Sonar way"]},"S1047":{"id":"S1047","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1047","S1047"],"titles":["All declarations of the same function (in other translation units) should have the same set of type-ids"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1048":{"id":"S1048","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Blocker","Critical"],"all_keys":["ExceptionInDestructor","RSPEC-1048","S1048"],"titles":["Destructors should not throw exceptions","Finalize method should not throw exceptions","Finalizers should not throw exceptions"],"tags":["misra-c++2008"],"qualityProfiles":["Sonar way"]},"S1049":{"id":"S1049","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1049","S1049"],"titles":["Functions should not throw exceptions not included in their specifications"],"tags":["cert","cwe","misra"],"qualityProfiles":[]},"S105":{"id":"S105","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["IllegalTabCheck","RSPEC-105","S105","TabCharacter"],"titles":["Tabulation characters should not be used"],"tags":["convention","psr2"],"qualityProfiles":["Sonar way"]},"S1050":{"id":"S1050","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1050","S1050"],"titles":["\"terminate()\" should not be called implicitly"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1051":{"id":"S1051","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPIncludeCHeader","RSPEC-1051","S1051"],"titles":["C libraries should not be used"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S1052":{"id":"S1052","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPIncludeCtime","RSPEC-1052","S1052"],"titles":["\"\" should not be used"],"tags":["based-on-misra","lock-in"],"qualityProfiles":[]},"S1053":{"id":"S1053","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1053","S1053"],"titles":["The unbounded functions should not be used"],"tags":["based-on-misra","cwe"],"qualityProfiles":[]},"S1054":{"id":"S1054","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1054","S1054"],"titles":["\"\" should not be used"],"tags":["based-on-misra","lock-in"],"qualityProfiles":[]},"S1055":{"id":"S1055","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPIncludeCstdio","RSPEC-1055","S1055"],"titles":["\"\" should not be used"],"tags":["based-on-misra","lock-in"],"qualityProfiles":[]},"S1056":{"id":"S1056","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["CompoundTriggerDefinesSingleTrigger","RSPEC-1056","S1056"],"titles":["Compound triggers should define at least two triggers"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1057":{"id":"S1057","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-1057","S1057","SysOwnedFunctions"],"titles":["Sensitive \"SYS\" owned functions should not be used"],"tags":["cwe"],"qualityProfiles":[]},"S1058":{"id":"S1058","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["PipelinedFunctionsWithoutPipeRow","RSPEC-1058","S1058"],"titles":["Pipelined functions should have at least one \"PIPE ROW\" statement and not return an expression (PLS-00633)"],"tags":[],"qualityProfiles":["Sonar way"]},"S1059":{"id":"S1059","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["FormatErrorStackAndBacktraceUsedAlongside","RSPEC-1059","S1059"],"titles":["\"DBMS_UTILITY.FORMAT_ERROR_STACK\" and \"FORMAT_ERROR_BACKTRACE\" should be used together"],"tags":["error-reporting"],"qualityProfiles":["Sonar way"]},"S106":{"id":"S106","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-106","S106"],"titles":["Standard outputs should not be used directly to log anything"],"tags":["bad-practice","cert","user-experience"],"qualityProfiles":["Sonar way"]},"S1060":{"id":"S1060","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1060","S1060"],"titles":["Assignments of default values for variables should be located in the initialization section"],"tags":[],"qualityProfiles":["Sonar way"]},"S1062":{"id":"S1062","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1062","S1062"],"titles":["Methods in interfaces should not be redundantly declared 'public' or 'abstract'"],"tags":["convention","pitfall"],"qualityProfiles":[]},"S1063":{"id":"S1063","supportedLanguages":[{"name":"default","status":"closed"},{"name":"plsql","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1063","S1063"],"titles":["Names should not be reused in inner scopes"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1065":{"id":"S1065","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"plsql","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1065","S1065","UnusedLabel"],"titles":["Unused labels should be removed"],"tags":["based-on-misra","cert","unused"],"qualityProfiles":["Sonar way"]},"S1066":{"id":"S1066","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["CollapsibleIfStatements","RSPEC-1066","S1066"],"titles":["Collapsible \"IF\" statements should be merged","Mergeable \"if\" statements should be combined"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1067":{"id":"S1067","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["BooleanExpressionComplexity","RSPEC-1067","S1067"],"titles":["Expressions should not be too complex"],"tags":["brain-overload"],"qualityProfiles":[]},"S1068":{"id":"S1068","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"rpg","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1068","S1068"],"titles":["Unused \"private\" fields should be removed","Unused private class members should be removed","Unused private variables should be removed","Unused variables should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1069":{"id":"S1069","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1069","S1069"],"titles":["DDL statements should not be used"],"tags":["bad-practice","sql"],"qualityProfiles":["Sonar way"]},"S107":{"id":"S107","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ExcessiveParameterList","PlSql.FunctionAndProcedureExcessiveParameters","ProcedureParameterCount","RSPEC-107","S107"],"titles":["Functions and procedures should not have too many parameters","Functions should not have too many parameters","Functions, methods and lambdas should not have too many parameters","Methods should not have too many parameters","Procedures should not have too many parameters"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1070":{"id":"S1070","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["ResultCacheHintUsage","RSPEC-1070","S1070"],"titles":["The \"result_cache\" hint should be avoided "],"tags":[],"qualityProfiles":["Sonar way"]},"S1071":{"id":"S1071","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ReliesOnClauseUsage","RSPEC-1071","S1071"],"titles":["The \"RELIES_ON\" clause should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S1073":{"id":"S1073","supportedLanguages":[{"name":"default","status":"closed"},{"name":"plsql","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1073","S1073"],"titles":["Complex \"IF\" statements should be replaced by \"CASE\" statements "],"tags":[],"qualityProfiles":[]},"S1074":{"id":"S1074","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["ForallStatementShouldUseSaveExceptionsClause","RSPEC-1074","S1074"],"titles":["\"FORALL\" statements should use the \"SAVE EXCEPTIONS\" clause"],"tags":[],"qualityProfiles":["Sonar way"]},"S1075":{"id":"S1075","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1075","S1075"],"titles":["URIs should not be hardcoded"],"tags":["android","cert"],"qualityProfiles":["Sonar way"]},"S1076":{"id":"S1076","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1076","S1076"],"titles":["StringBuilder class should be used in place of StringBuffer class"],"tags":[],"qualityProfiles":[]},"S1077":{"id":"S1077","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ImgWithoutAltCheck","RSPEC-1077","S1077"],"titles":["Image, area and button with image elements should have an \"alt\" attribute","Image, area, button with image and object elements should have an alternative text"],"tags":["accessibility","react","wcag2-a"],"qualityProfiles":["Sonar way"]},"S1078":{"id":"S1078","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1078","S1078"],"titles":["Form fields should be associated to labels"],"tags":[],"qualityProfiles":[]},"S1079":{"id":"S1079","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-1079","S1079"],"titles":["\"scanf()\" and \"fscanf()\" format strings should specify a field width for the \"%s\" string placeholder"],"tags":["cwe","injection"],"qualityProfiles":["Sonar way"]},"S108":{"id":"S108","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["EmptyBlock","EmptyCompoundStatement","RSPEC-108","S108"],"titles":["Nested blocks of code should not be left empty"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1080":{"id":"S1080","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1080","S1080"],"titles":["The C function 'strcpy' should not be used to prevent any memory overflow"],"tags":[],"qualityProfiles":["Sonar way"]},"S1081":{"id":"S1081","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-1081","S1081"],"titles":["Insecure functions should not be used"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S1082":{"id":"S1082","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["MouseEventWithoutKeyboardEquivalentCheck","RSPEC-1082","S1082"],"titles":["Mouse events should have corresponding keyboard events"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S1083":{"id":"S1083","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1083","S1083","UnsupportedTagsInHtml5Check"],"titles":["Elements deprecated in HTML5 should not be used"],"tags":["html5","obsolete","user-experience"],"qualityProfiles":["Sonar way"]},"S1084":{"id":"S1084","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LinkToNothingCheck","RSPEC-1084","S1084"],"titles":["Links should not target \"#\" or \"javascript:void(0)\""],"tags":["user-experience"],"qualityProfiles":[]},"S1085":{"id":"S1085","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1085","S1085","TableWithoutCaptionCheck"],"titles":["\"\" tags should have a description"],"tags":["accessibility","wcag2-a"],"qualityProfiles":[]},"S1086":{"id":"S1086","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NonConsecutiveHeadingCheck","RSPEC-1086","S1086"],"titles":["Heading tags should be used consecutively from \"H1\" to \"H6\""],"tags":["accessibility"],"qualityProfiles":[]},"S1087":{"id":"S1087","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["FlashUsesBothObjectAndEmbedCheck","RSPEC-1087","S1087"],"titles":["Flash animations should be embedded using both \"\" and \"\""],"tags":["cross-browser"],"qualityProfiles":["Sonar way"]},"S1088":{"id":"S1088","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1088","S1088","WmodeIsWindowCheck"],"titles":["Flash animations should be embedded using the window mode"],"tags":["accessibility"],"qualityProfiles":[]},"S1089":{"id":"S1089","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["FieldsetWithoutLegendCheck","RSPEC-1089","S1089"],"titles":["\"
\" tags should contain a \"\""],"tags":["accessibility"],"qualityProfiles":[]},"S109":{"id":"S109","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"plsql","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.MagicNumberCheck","MagicNumber","RSPEC-109","S109"],"titles":["Magic numbers should not be used"],"tags":["brain-overload"],"qualityProfiles":[]},"S1090":{"id":"S1090","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG","CODE_SMELL"],"severities":["Minor"],"all_keys":["FrameWithoutTitleCheck","RSPEC-1090","S1090"],"titles":["\"\" should have a \"title\" attribute","iFrames must have a title"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S1091":{"id":"S1091","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1091","S1091","ServerSideImageMapsCheck"],"titles":["Server-side image maps (\"ismap\" attribute) should not be used"],"tags":["accessibility"],"qualityProfiles":[]},"S1092":{"id":"S1092","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LinkToImageCheck","RSPEC-1092","S1092"],"titles":["Links should not directly target images"],"tags":["accessibility","user-experience"],"qualityProfiles":[]},"S1093":{"id":"S1093","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["ItemTagNotWithinContainerTagCheck","RSPEC-1093","S1093"],"titles":["\"
  • \" and \"
    \" item tags should be in \"
      \", \"
        \" or \"
        \" container tags"],"tags":[],"qualityProfiles":["Sonar way"]},"S1094":{"id":"S1094","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["MetaRefreshCheck","RSPEC-1094","S1094"],"titles":["Meta tags should not be used to refresh or redirect"],"tags":["user-experience"],"qualityProfiles":["Sonar way"]},"S1095":{"id":"S1095","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["DoctypePresenceCheck","RSPEC-1095","S1095"],"titles":["\"\" declarations should appear before \"\" tags"],"tags":["user-experience"],"qualityProfiles":["Sonar way"]},"S1096":{"id":"S1096","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["PageWithoutTitleCheck","RSPEC-1096","S1096"],"titles":["\"\" should be present in all pages"],"tags":["user-experience"],"qualityProfiles":["Sonar way"]},"S1097":{"id":"S1097","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["InputWithoutLabelCheck","RSPEC-1097","S1097"],"titles":["\"input\", \"select\" and \"textarea\" tags should be labeled"],"tags":["accessibility","wcag2-a"],"qualityProfiles":[]},"S1098":{"id":"S1098","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PageWithoutFaviconCheck","RSPEC-1098","S1098"],"titles":["Favicons should be used in all pages"],"tags":["user-experience"],"qualityProfiles":[]},"S1099":{"id":"S1099","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["ImgWithoutWidthOrHeightCheck","RSPEC-1099","S1099"],"titles":["Image tags should have \"width\" and \"height\" attributes"],"tags":["user-experience"],"qualityProfiles":[]},"S110":{"id":"S110","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["MaximumInheritanceDepth","RSPEC-110","S110"],"titles":["Inheritance tree of classes should not be too deep"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S1100":{"id":"S1100","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["BoldAndItalicTagsCheck","RSPEC-1100","S1100"],"titles":["\"<strong>\" and \"<em>\" tags should be used"],"tags":[],"qualityProfiles":[]},"S1101":{"id":"S1101","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LinksIdenticalTextsDifferentTargetsCheck","RSPEC-1101","S1101"],"titles":["Links with identical texts should have identical targets"],"tags":["accessibility"],"qualityProfiles":[]},"S1102":{"id":"S1102","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1102","S1102","TableHeaderHasIdOrScopeCheck"],"titles":["\"<th>\" tags should have \"id\" or \"scope\" attributes"],"tags":["accessibility","wcag2-a"],"qualityProfiles":["Sonar way"]},"S1103":{"id":"S1103","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NestedCommentsCheck","RSPEC-1103","S1103"],"titles":["\"/*\" and \"//\" should not be used within comments","Comments should not be nested"],"tags":["based-on-misra","bug","cert","confusing"],"qualityProfiles":["Sonar way"]},"S1104":{"id":"S1104","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1104","S1104"],"titles":["Class variable fields should not have public accessibility","Fields should not have public accessibility"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1105":{"id":"S1105","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["LeftCurlyBraceEndLineCheck","RSPEC-1105","S1105"],"titles":["An open curly brace should be located at the end of a line"],"tags":["convention"],"qualityProfiles":[]},"S1106":{"id":"S1106","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1106","S1106"],"titles":["An open curly brace should be located at the beginning of a line"],"tags":["convention"],"qualityProfiles":[]},"S1107":{"id":"S1107","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RightCurlyBraceSameLineAsNextBlockCheck","RSPEC-1107","S1107"],"titles":["Close curly brace and the next \"else\", \"catch\" and \"finally\" keywords should be located on the same line"],"tags":["convention"],"qualityProfiles":[]},"S1108":{"id":"S1108","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RightCurlyBraceDifferentLineAsNextBlockCheck","RSPEC-1108","S1108"],"titles":["Close curly brace and the next \"else\", \"catch\" and \"finally\" keywords should be on two different lines"],"tags":["convention"],"qualityProfiles":[]},"S1109":{"id":"S1109","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RightCurlyBraceStartLineCheck","RSPEC-1109","S1109"],"titles":["A close curly brace should be located at the beginning of a line"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1110":{"id":"S1110","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["Parentheses","RSPEC-1110","S1110","UselessParenthesesCheck"],"titles":["Redundant pairs of parentheses should be removed"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S1111":{"id":"S1111","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["ObjectFinalizeCheck","RSPEC-1111","S1111"],"titles":["The \"Object.finalize()\" method should not be called"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S1113":{"id":"S1113","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ObjectFinalizeOverridenCheck","RSPEC-1113","S1113"],"titles":["The \"Object.finalize()\" method should not be overridden"],"tags":["cert","unpredictable"],"qualityProfiles":["Sonar way"]},"S1114":{"id":"S1114","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["BUG"],"severities":["Critical"],"all_keys":["ObjectFinalizeOverridenCallsSuperFinalizeCheck","RSPEC-1114","S1114"],"titles":["\"super.finalize()\" should be called at the end of \"Object.finalize()\" implementations"],"tags":[],"qualityProfiles":[]},"S1115":{"id":"S1115","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1115","S1115"],"titles":["Empty or useless Object.finalize() implementations should be removed"],"tags":[],"qualityProfiles":[]},"S1116":{"id":"S1116","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"css","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EmptyStatementUsageCheck","RSPEC-1116","S1116"],"titles":["Empty statements should be removed","Extra semicolons should be removed"],"tags":["based-on-misra","cert","unused"],"qualityProfiles":["Sonar way"]},"S1117":{"id":"S1117","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"deprecated"},{"name":"plsql","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["HiddenFieldCheck","RSPEC-1117","S1117","S1524","VariableHiding","VariableShadowing"],"titles":["Local variables should not have the same name as class fields","Local variables should not have the same name as fields or \"enum\" cases","Local variables should not shadow class fields","Local variables should not shadow class fields or properties","Variables should not be shadowed"],"tags":["based-on-misra","cert","pitfall","suspicious"],"qualityProfiles":["Sonar way"]},"S1118":{"id":"S1118","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1118","S1118"],"titles":["Utility classes should not have public constructors"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S1119":{"id":"S1119","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LabelsShouldNotBeUsedCheck","RSPEC-1119","S1119"],"titles":["Labels should not be used"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S112":{"id":"S112","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-112","S112"],"titles":["\"Exception\" and \"BaseException\" should not be raised","General or reserved exceptions should never be thrown","Generic exceptions ErrorException, RuntimeException and Exception should not be thrown","Generic exceptions should never be thrown"],"tags":["cert","cppcoreguidelines","cwe","error-handling"],"qualityProfiles":["Sonar way"]},"S1120":{"id":"S1120","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vb6","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["IndentationCheck","IndentCheck","RSPEC-1120","S1120"],"titles":["Source code should be indented consistently"],"tags":["convention"],"qualityProfiles":[]},"S1121":{"id":"S1121","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["AssignmentInsideSubExpression","AssignmentInSubExpression","AssignmentInSubExpressionCheck","AssignmentWithinCondition","RSPEC-1121","S1121"],"titles":["Assignments should not be made from within conditions","Assignments should not be made from within sub-expressions"],"tags":["based-on-misra","cert","cwe","suspicious"],"qualityProfiles":["Sonar way"]},"S1123":{"id":"S1123","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["MissingDeprecatedCheck","RSPEC-1123","S1123"],"titles":["\"Obsolete\" attributes should include explanations","Deprecated attributes should include explanations","Deprecated elements should have both the annotation and the Javadoc tag","Deprecated elements should include explanation"],"tags":["bad-practice","obsolete"],"qualityProfiles":["Sonar way"]},"S1124":{"id":"S1124","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1124","S1124"],"titles":["Modifiers should be declared in the correct order"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1125":{"id":"S1125","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["BooleanLiteralComparisonCheck","RSPEC-1125","S1125"],"titles":["Boolean literals should not be redundant","Boolean literals should not be used in comparisons"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1126":{"id":"S1126","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1126","S1126"],"titles":["Return of boolean expressions should not be wrapped into an \"if-then-else\" statement"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1127":{"id":"S1127","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1127","S1127","StringEqualityComparisonCheck"],"titles":["Strings should be compared using \"equals()\""],"tags":[],"qualityProfiles":[]},"S1128":{"id":"S1128","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"css","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1128","S1128"],"titles":["Duplicate imports should be removed","Unnecessary \"using\" should be removed","Unnecessary imports should be removed"],"tags":["convention","es2015","type-dependent","unused"],"qualityProfiles":["Sonar way"]},"S1129":{"id":"S1129","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["LongIntegerWithLowercaseSuffixUsage","LowerCaseLongSuffixCheck","RSPEC-1129","S1129"],"titles":["Long suffix \"L\" should be upper case"],"tags":["convention"],"qualityProfiles":[]},"S113":{"id":"S113","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["MissingNewlineAtEndOfFile","RSPEC-113","S113"],"titles":["Files should end with a newline"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1130":{"id":"S1130","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RedundantThrowsDeclarationCheck","RSPEC-1130","S1130"],"titles":["Exceptions in \"throws\" clauses should not be superfluous"],"tags":["clumsy","error-handling","redundant","unused"],"qualityProfiles":["Sonar way"]},"S1131":{"id":"S1131","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1131","S1131","TrailingWhitespace"],"titles":["Lines should not end with trailing whitespaces"],"tags":["convention","psr2"],"qualityProfiles":["Sonar way"]},"S1132":{"id":"S1132","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1132","S1132"],"titles":["Strings literals should be placed on the left side when checking for equality"],"tags":["bad-practice"],"qualityProfiles":[]},"S1133":{"id":"S1133","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-1133","S1133"],"titles":["Deprecated code should be removed"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S1134":{"id":"S1134","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1134","S1134"],"titles":["Track uses of \"FIXME\" tags"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1135":{"id":"S1135","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"apex","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cloudformation","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"kubernetes","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"terraform","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-1135","S1135"],"titles":["Track uses of \"TODO\" tags"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1137":{"id":"S1137","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["COBOL.GotoTransferControlOutsideCurrentModuleCheck","GotoTransferControlOutsideCurrentModuleCheck","RSPEC-1137","S1137"],"titles":["\"GO TO\" statements should not transfer control outside their modules"],"tags":["unpredictable"],"qualityProfiles":[]},"S1138":{"id":"S1138","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1138","S1138"],"titles":["SQL EXISTS subqueries should not be used "],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1139":{"id":"S1139","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1139","S1139"],"titles":["\"DELETE FROM dbtab\" statements should have a \"WHERE\" clause"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S114":{"id":"S114","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["InterfaceName","RSPEC-114","S114"],"titles":["Interface names should comply with a naming convention","Protocol names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1140":{"id":"S1140","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1140","S1140"],"titles":["Any closable statement having some nested statement should be closed"],"tags":[],"qualityProfiles":[]},"S1141":{"id":"S1141","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1141","S1141"],"titles":["Try-catch blocks should not be nested"],"tags":["confusing","error-handling"],"qualityProfiles":["Sonar way"]},"S1142":{"id":"S1142","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1142","S1142"],"titles":["Functions should not contain too many return statements","Methods should not have too many return statements"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1143":{"id":"S1143","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1143","S1143"],"titles":["\"return\" statements should not occur in \"finally\" blocks","Break, continue and return statements should not occur in \"finally\" blocks","Jump statements should not occur in \"finally\" blocks"],"tags":["cert","cwe","error-handling","pitfall"],"qualityProfiles":["Sonar way"]},"S1144":{"id":"S1144","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1144","S1144","UnusedPrivateMethod"],"titles":["Unused \"private\" functions should be removed","Unused \"private\" methods should be removed","Unused class-private methods should be removed","Unused functions and methods should be removed","Unused private types or members should be removed"],"tags":["based-on-misra","suspicious","unused"],"qualityProfiles":["Sonar way"]},"S1145":{"id":"S1145","supportedLanguages":[{"name":"abap","status":"superseded"},{"name":"apex","status":"superseded"},{"name":"cfamily","status":"superseded"},{"name":"csharp","status":"superseded"},{"name":"default","status":"superseded"},{"name":"flex","status":"superseded"},{"name":"go","status":"superseded"},{"name":"java","status":"superseded"},{"name":"javascript","status":"superseded"},{"name":"kotlin","status":"superseded"},{"name":"php","status":"superseded"},{"name":"pli","status":"superseded"},{"name":"plsql","status":"superseded"},{"name":"python","status":"superseded"},{"name":"rpg","status":"superseded"},{"name":"ruby","status":"superseded"},{"name":"scala","status":"superseded"},{"name":"swift","status":"superseded"},{"name":"vb6","status":"superseded"},{"name":"vbnet","status":"superseded"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1145","S1145"],"titles":["\"IF\" statement conditions should not evaluate unconditionally to \"TRUE\" or to \"FALSE\"","Useless \"if true ...\" and \"if false ...\" blocks should be removed","Useless \"if true {...}\" and \"if false {...}\" blocks should be removed","Useless \"if(true) {...}\" and \"if(false){...}\" blocks should be removed"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1147":{"id":"S1147","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"pli","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1147","S1147"],"titles":["\"End\" statements should not be used","\"STOP\" statements should not be called","Exit methods should not be called"],"tags":["cert","cwe","suspicious"],"qualityProfiles":[]},"S1148":{"id":"S1148","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1148","S1148"],"titles":["Throwable.printStackTrace(...) should not be called"],"tags":[],"qualityProfiles":[]},"S1149":{"id":"S1149","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1149","S1149"],"titles":["Synchronized classes \"Vector\", \"Hashtable\", \"Stack\" and \"StringBuffer\" should not be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S115":{"id":"S115","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Minor"],"all_keys":["NamingConstantsCheck","RSPEC-115","S115"],"titles":["Constant names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1150":{"id":"S1150","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1150","S1150"],"titles":["\"Enumeration\" should not be implemented"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S1151":{"id":"S1151","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1151","S1151","too-many-loc-in-case-clause"],"titles":["\"case when\" clauses should not have too many lines of code","\"Case\" clauses should not have too many lines","\"match case\" clauses should not have too many lines of code","\"SELECT WHEN\" clauses should not have too many lines of code","\"Select...Case\" clauses should not have too many lines of code","\"switch case\" clauses should not have too many lines","\"switch case\" clauses should not have too many lines of code","\"WHEN\" clauses should not have too many lines","\"when\" clauses should not have too many lines of code","\"WHEN\" clauses should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1153":{"id":"S1153","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1153","S1153"],"titles":["\"String.valueOf()\" should not be appended to a \"String\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1154":{"id":"S1154","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1154","S1154"],"titles":["Results of operations on strings should not be ignored"],"tags":["cert","type-dependent"],"qualityProfiles":[]},"S1155":{"id":"S1155","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1155","S1155"],"titles":["\"Any()\" should be used to test for emptiness","\"Collection.isEmpty()\" should be used to test for emptiness","\"empty()\" should be used to test for emptiness","\"isEmpty\" or \"isNotEmpty\" should be used to test for emptiness","\"isEmpty\" should be used to test for emptiness"],"tags":["clumsy","cppcoreguidelines","performance"],"qualityProfiles":["Sonar way"]},"S1157":{"id":"S1157","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1157","S1157"],"titles":["Case insensitive string comparisons should be made without intermediate upper or lower casing"],"tags":["clumsy","performance"],"qualityProfiles":["Sonar way"]},"S1158":{"id":"S1158","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1158","S1158"],"titles":["Primitive wrappers should not be instantiated only for \"toString\" or \"compareTo\" calls"],"tags":["clumsy","performance"],"qualityProfiles":["Sonar way"]},"S116":{"id":"S116","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-116","S116"],"titles":["Field names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1160":{"id":"S1160","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1160","S1160"],"titles":["Public methods should throw at most one checked exception"],"tags":["error-handling"],"qualityProfiles":[]},"S1161":{"id":"S1161","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1161","S1161"],"titles":["\"@Override\" should be used on overriding and implementing methods","\"@override\" should be used on overriding members"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S1162":{"id":"S1162","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1162","S1162"],"titles":["Checked exceptions should not be thrown"],"tags":["error-handling"],"qualityProfiles":[]},"S1163":{"id":"S1163","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1163","S1163"],"titles":["Exceptions should not be thrown in finally blocks"],"tags":["cert","error-handling","suspicious"],"qualityProfiles":["Sonar way"]},"S1164":{"id":"S1164","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1164","S1164"],"titles":["Exceptions should not be caught and immediately rethrown"],"tags":[],"qualityProfiles":["Sonar way"]},"S1165":{"id":"S1165","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1165","S1165"],"titles":["Exception classes should have final fields"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S1166":{"id":"S1166","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1166","S1166"],"titles":["Exception handlers should preserve the original exceptions"],"tags":["cert","cwe","error-handling","suspicious"],"qualityProfiles":[]},"S1168":{"id":"S1168","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1168","S1168"],"titles":["Empty arrays and collections should be returned instead of null"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S1169":{"id":"S1169","supportedLanguages":[{"name":"default","status":"closed"},{"name":"plsql","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1169","S1169"],"titles":["At least one exception should be handled in an exception block"],"tags":["bad-practice","bug","cwe"],"qualityProfiles":["Sonar way"]},"S117":{"id":"S117","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"kubernetes","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["LocalVariableName","NamingVariablesCheck","RSPEC-117","S117"],"titles":["Function and block parameter names should comply with a naming convention","Local variable and function parameter names should comply with a naming convention","Local variable and method parameter names should comply with a naming convention","Local variable and parameter names should comply with a naming convention","Local variable names should comply with a naming convention","Parameter and variable names should comply with a naming convention","Variable, property and parameter names should comply with a naming convention","Variables should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1170":{"id":"S1170","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1170","S1170"],"titles":["Public constants and fields initialized at declaration should be \"const static\" rather than merely \"const\"","Public constants and fields initialized at declaration should be \"static final\" rather than merely \"final\""],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1171":{"id":"S1171","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1171","S1171"],"titles":["Only static class initializers should be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1172":{"id":"S1172","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"jcl","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1172","S1172","UnusedFunctionArgument"],"titles":["Unused function parameters should be removed","Unused method parameters should be removed","Unused procedure and function parameters should be removed","Unused procedure parameters should be removed"],"tags":["based-on-misra","cert","unused"],"qualityProfiles":["Sonar way"]},"S1173":{"id":"S1173","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1173","S1173"],"titles":["Names should not be too short to be meaningful"],"tags":[],"qualityProfiles":[]},"S1174":{"id":"S1174","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1174","S1174"],"titles":["\"Object.finalize()\" should remain protected (versus public) when overriding"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S1175":{"id":"S1175","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1175","S1175"],"titles":["The signature of \"finalize()\" should match that of \"Object.finalize()\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1176":{"id":"S1176","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1176","S1176"],"titles":["Files, classes, functions and variables should be documented","Public classes, methods, properties and metadata should be documented with ASDoc","Public types, methods and fields (API) should be documented with Javadoc"],"tags":["convention"],"qualityProfiles":[]},"S118":{"id":"S118","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-118","S118"],"titles":["Abstract class names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1180":{"id":"S1180","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1180","S1180"],"titles":["Same buffer should not be used both for the output and input of \"s[n]printf(...)\""],"tags":[],"qualityProfiles":["Sonar way"]},"S1181":{"id":"S1181","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1181","S1181"],"titles":["Generic exceptions should not be caught","Throwable and Error should not be caught"],"tags":["bad-practice","cert","cppcoreguidelines","cwe","error-handling"],"qualityProfiles":["Sonar way"]},"S1182":{"id":"S1182","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1182","S1182"],"titles":["Classes that override \"clone\" should be \"Cloneable\" and call \"super.clone()\""],"tags":["cert","convention","cwe"],"qualityProfiles":["Sonar way"]},"S1184":{"id":"S1184","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.CopyInsideProcedureDivisionCheck","RSPEC-1184","S1184"],"titles":["Copybooks should be used to share data structures, not procedural logic"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1185":{"id":"S1185","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1185","S1185"],"titles":["Overriding member functions should do more than simply call the same member in the base class","Overriding members should do more than simply call the same member in the base class","Overriding methods should do more than simply call the same method in the super class "],"tags":["clumsy","redundant"],"qualityProfiles":["Sonar way"]},"S1186":{"id":"S1186","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"jcl","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1186","S1186"],"titles":["Functions and closures should not be empty","Functions and methods should not be empty","Functions should not be empty","Methods should not be empty","Procedures should not be empty"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1188":{"id":"S1188","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1188","S1188"],"titles":["Anonymous classes should not have too many lines","Closures should not have too many lines","Lambdas should not have too many lines"],"tags":["since-c++11"],"qualityProfiles":["Sonar way"]},"S1189":{"id":"S1189","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1189","S1189"],"titles":["The \"assert\" keyword should not be used as a variable identifier"],"tags":[],"qualityProfiles":[]},"S119":{"id":"S119","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-119","S119"],"titles":["Generic type parameter names should comply with a naming convention","Type parameter names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1190":{"id":"S1190","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1190","S1190"],"titles":["Future keywords should not be used as names"],"tags":["obsolete","pitfall"],"qualityProfiles":["Sonar way"]},"S1191":{"id":"S1191","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1191","S1191"],"titles":["Classes from \"sun.*\" packages should not be used"],"tags":["lock-in","pitfall"],"qualityProfiles":["Sonar way"]},"S1192":{"id":"S1192","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Minor"],"all_keys":["RSPEC-1192","S1192"],"titles":["String literals should not be duplicated"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S1193":{"id":"S1193","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1193","S1193"],"titles":["Exception types should not be tested using \"instanceof\" in catch blocks"],"tags":["cert","clumsy","error-handling"],"qualityProfiles":["Sonar way"]},"S1194":{"id":"S1194","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1194","S1194"],"titles":["\"java.lang.Error\" should not be extended"],"tags":["error-handling"],"qualityProfiles":[]},"S1195":{"id":"S1195","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1195","S1195"],"titles":["Array designators \"[]\" should be located after the type in method signatures"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1196":{"id":"S1196","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["CycleBetweenPackages","RSPEC-1196","S1196"],"titles":["Cycles between packages should be removed"],"tags":["design"],"qualityProfiles":[]},"S1197":{"id":"S1197","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1197","S1197"],"titles":["Array designators \"()\" should be on the type, not the variable","Array designators \"[]\" should be on the type, not the variable"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1198":{"id":"S1198","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1198","S1198"],"titles":["Deprecated K&R syntax should not be used for function definition"],"tags":["confusing","obsolete"],"qualityProfiles":["Sonar way"]},"S1199":{"id":"S1199","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"csharp","status":"ready"},{"name":"default","status":"deprecated"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1199","S1199"],"titles":["Nested code blocks should not be used"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S120":{"id":"S120","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["PlSql.PackageNaming","RSPEC-120","S120"],"titles":["Package names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1200":{"id":"S1200","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ClassCoupling","RSPEC-1200","S1200"],"titles":["Classes should not be coupled to too many other classes"],"tags":["brain-overload"],"qualityProfiles":[]},"S1201":{"id":"S1201","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1201","S1201"],"titles":["\"equals\" method overrides should accept \"Object\" parameters"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1206":{"id":"S1206","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1206","S1206"],"titles":["\"==\" operator and \"hashCode()\" should be overridden in pairs","\"equals(Any?)\" and \"hashCode()\" should be overridden in pairs","\"equals(Object obj)\" and \"hashCode()\" should be overridden in pairs","\"Equals(Object)\" and \"GetHashCode()\" should be overridden in pairs"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S121":{"id":"S121","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CurlyBraces","DoEndUsageWithIfElse","RSPEC-121","S121"],"titles":["\"IF / ELSE\" statements should use \"DO ... END\" structures","Control structures should use BEGIN...END blocks","Control structures should use curly braces"],"tags":["based-on-misra","cert","pitfall"],"qualityProfiles":["Sonar way"]},"S1210":{"id":"S1210","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1210","S1210"],"titles":["\"Equals\" and the comparison operators should be overridden when implementing \"IComparable\"","\"equals(Object obj)\" should be overridden along with the \"compareTo(T obj)\" method"],"tags":[],"qualityProfiles":["Sonar way"]},"S1212":{"id":"S1212","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ArchitecturalConstraint","RSPEC-1212","S1212"],"titles":["Track breaches of architectural constraints"],"tags":[],"qualityProfiles":[]},"S1213":{"id":"S1213","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1213","S1213"],"titles":["The members of an interface or class declaration should appear in a pre-defined order"],"tags":["convention"],"qualityProfiles":[]},"S1214":{"id":"S1214","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1214","S1214"],"titles":["Interfaces should not solely consist of constants"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S1215":{"id":"S1215","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1215","S1215"],"titles":["\"GC.Collect\" should not be called","Execution of the Garbage Collector should be triggered only by the JVM"],"tags":["bad-practice","performance","unpredictable"],"qualityProfiles":["Sonar way"]},"S1217":{"id":"S1217","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1217","S1217"],"titles":["\"Thread.run()\" should not be called directly"],"tags":["cert","cwe","multi-threading"],"qualityProfiles":["Sonar way"]},"S1219":{"id":"S1219","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1219","S1219"],"titles":["\"switch\" statements should not contain non-case labels"],"tags":["based-on-misra","suspicious"],"qualityProfiles":["Sonar way"]},"S122":{"id":"S122","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["OneStatementPerLine","OneStatementPerLineCheck","RSPEC-122","S122"],"titles":["Statements should be on separate lines"],"tags":["convention","psr2"],"qualityProfiles":["Sonar way"]},"S1220":{"id":"S1220","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1220","S1220"],"titles":["The default unnamed package should not be used"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1221":{"id":"S1221","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1221","S1221"],"titles":["Methods should not be named \"tostring\", \"hashcode\" or \"equal\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1223":{"id":"S1223","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1223","S1223"],"titles":["Non-constructor methods should not have the same name as the enclosing class"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1224":{"id":"S1224","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1224","S1224"],"titles":["Field names should not match any method names"],"tags":[],"qualityProfiles":[]},"S1226":{"id":"S1226","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["ParameterAssignedTo","RSPEC-1226","S1226"],"titles":["Function and method parameters' initial values should not be ignored","Function parameters initial values should not be ignored","Function parameters' initial values should not be ignored","Initial values of parameters, caught exceptions, and loop variables should not be ignored","Method parameters and caught exceptions should not be reassigned","Method parameters, caught exceptions and foreach variables' initial values should not be ignored"],"tags":["based-on-misra","suspicious"],"qualityProfiles":["Sonar way"]},"S1227":{"id":"S1227","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1227","S1227"],"titles":["break statements should not be used except for switch cases"],"tags":[],"qualityProfiles":[]},"S1228":{"id":"S1228","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1228","S1228"],"titles":["Packages should have a javadoc file 'package-info.java'"],"tags":["convention"],"qualityProfiles":[]},"S1230":{"id":"S1230","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1230","S1230"],"titles":["Avoid use of == and != in favor of === and !=="],"tags":[],"qualityProfiles":[]},"S1231":{"id":"S1231","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1231","S1231"],"titles":["C-style memory allocation routines should not be used"],"tags":["cppcoreguidelines","leak","suspicious"],"qualityProfiles":["Sonar way"]},"S1232":{"id":"S1232","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1232","S1232"],"titles":["Appropriate memory de-allocation should be used"],"tags":["cert","denial-of-service","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S1233":{"id":"S1233","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1233","S1233"],"titles":["\"delete\" should only be called on pointer members in destructors if the attribute was \"new-ed\" into the class"],"tags":[],"qualityProfiles":["Sonar way"]},"S1234":{"id":"S1234","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1234","S1234"],"titles":["Classes should define copy constructors and \"operator=\" methods"],"tags":["bug","cert","leak"],"qualityProfiles":["Sonar way"]},"S1235":{"id":"S1235","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1235","S1235"],"titles":["Polymorphic base class destructor should be either public virtual or protected non-virtual"],"tags":["cert","cppcoreguidelines","denial-of-service"],"qualityProfiles":["Sonar way"]},"S1236":{"id":"S1236","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1236","S1236"],"titles":["Assignment operators should return non-\"const\" reference to the assigned object"],"tags":["convention","cppcoreguidelines","user-experience"],"qualityProfiles":["Sonar way"]},"S1237":{"id":"S1237","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1237","S1237"],"titles":["Assign to all data members in the definition of operator="],"tags":[],"qualityProfiles":["Sonar way"]},"S1238":{"id":"S1238","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1238","S1238"],"titles":["Pass by reference to const should be used for large input parameters","Subroutine parameters should be passed by reference rather than by value"],"tags":["cppcoreguidelines","performance"],"qualityProfiles":["Sonar way"]},"S1239":{"id":"S1239","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1239","S1239"],"titles":["Don't try to return a reference when you must return an object"],"tags":[],"qualityProfiles":["Sonar way"]},"S124":{"id":"S124","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["comment-regular-expression","CommentRegularExpression","CommentRegularExpressionCheckPlSql","RSPEC-124","S124"],"titles":["Track comments matching a regular expression"],"tags":["convention"],"qualityProfiles":[]},"S1240":{"id":"S1240","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1240","S1240"],"titles":["Avoid member functions that return pointers or references to members less accessible than themselves"],"tags":[],"qualityProfiles":["Sonar way"]},"S1241":{"id":"S1241","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1241","S1241"],"titles":["Never return a dereferenced pointer initialized by new within the function"],"tags":[],"qualityProfiles":["Sonar way"]},"S1242":{"id":"S1242","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1242","S1242"],"titles":["Inherited functions should not be hidden"],"tags":["confusing","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S1243":{"id":"S1243","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1243","S1243"],"titles":["A pointer to a class shall not be converted to a pointer of a second class unless it inherits from the second"],"tags":[],"qualityProfiles":["Sonar way"]},"S1244":{"id":"S1244","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1244","S1244"],"titles":["Floating point numbers should not be tested for equality"],"tags":["based-on-misra","data-science","numpy","pytorch","suspicious"],"qualityProfiles":["Sonar way"]},"S1245":{"id":"S1245","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1245","S1245"],"titles":["Do not directly access global data from a constructor"],"tags":[],"qualityProfiles":["Sonar way"]},"S1246":{"id":"S1246","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1246","S1246"],"titles":["All pointers should be initialized to zero or to a legitimate address "],"tags":[],"qualityProfiles":["Sonar way"]},"S1248":{"id":"S1248","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1248","S1248"],"titles":["\"const\" and \"inline\" should be used instead of \"#define\""],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S1249":{"id":"S1249","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1249","S1249"],"titles":["Do not use \"using namespace\" directives in header files"],"tags":[],"qualityProfiles":[]},"S125":{"id":"S125","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"css","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["AvoidCommentedOutCodeCheck","COBOL.CommentedOutCodeCheck","commented-code","CommentedCode","CommentedOutCodeLine","RSPEC-125","S125"],"titles":["Sections of code should not be commented out"],"tags":["based-on-misra","unused"],"qualityProfiles":["Sonar way"]},"S1250":{"id":"S1250","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1250","S1250"],"titles":["\"operator=\" should check for assignment to self"],"tags":[],"qualityProfiles":[]},"S1251":{"id":"S1251","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1251","S1251"],"titles":["Avoid data members in the public interface"],"tags":[],"qualityProfiles":[]},"S1252":{"id":"S1252","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1252","S1252"],"titles":["Use const whenever possible"],"tags":["cert"],"qualityProfiles":[]},"S1253":{"id":"S1253","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1253","S1253"],"titles":["Avoid overloading on a pointer and a numerical type"],"tags":[],"qualityProfiles":["Sonar way"]},"S1254":{"id":"S1254","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1254","S1254"],"titles":["Avoid returning \"handles\" to internal data from const member functions"],"tags":[],"qualityProfiles":[]},"S1256":{"id":"S1256","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1256","S1256"],"titles":["Avoid casts down the inheritance hierarchy"],"tags":[],"qualityProfiles":[]},"S1257":{"id":"S1257","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1257","S1257"],"titles":["Minimize compilation dependencies between files"],"tags":[],"qualityProfiles":[]},"S1258":{"id":"S1258","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1258","S1258"],"titles":["Classes and enums with private members should have a constructor"],"tags":["pitfall"],"qualityProfiles":[]},"S1259":{"id":"S1259","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1259","S1259"],"titles":["\"typedef\" should be used for function pointers"],"tags":[],"qualityProfiles":[]},"S126":{"id":"S126","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ElseIfWithoutElse","missing-else-clause","RSPEC-126","S126"],"titles":["\"if ... else if\" constructs should end with \"else\" clauses","\"If ... ElseIf\" constructs should end with \"Else\" clauses","\"IF ... ELSEIF\" constructs should end with \"ELSE\" clauses"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S1260":{"id":"S1260","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1260","S1260"],"titles":["Never convert a const to a non-const"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S1261":{"id":"S1261","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1261","S1261"],"titles":["Implementations of virtual functions should use the \"virtual\" keyword"],"tags":[],"qualityProfiles":[]},"S1262":{"id":"S1262","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1262","S1262"],"titles":["Pointers to freed memory should be set to \"NULL\""],"tags":["cert","pitfall"],"qualityProfiles":[]},"S1264":{"id":"S1264","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1264","S1264"],"titles":["A \"while\" loop should be used instead of a \"for\" loop"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1265":{"id":"S1265","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1265","S1265"],"titles":["\"operator delete\" should be written along with \"operator new\""],"tags":["based-on-misra","cert","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S1266":{"id":"S1266","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1266","S1266"],"titles":["List members in an initialization list in the order which they are declared"],"tags":[],"qualityProfiles":[]},"S1267":{"id":"S1267","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1267","S1267"],"titles":["Prefer C++ Style casts"],"tags":[],"qualityProfiles":[]},"S1269":{"id":"S1269","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1269","S1269"],"titles":["Constructors and destructors should not be \"inline\""],"tags":["lock-in"],"qualityProfiles":[]},"S127":{"id":"S127","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ForLoopCounterChangedCheck","modified-counter-in-for-loop","RSPEC-127","S127"],"titles":["\"for\" loop stop conditions should be invariant"],"tags":["based-on-misra","pitfall"],"qualityProfiles":["Sonar way"]},"S1270":{"id":"S1270","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1270","S1270"],"titles":["Functions without parameters should not use \"(void)\""],"tags":["convention","cppcoreguidelines"],"qualityProfiles":[]},"S1271":{"id":"S1271","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1271","S1271"],"titles":["\"::\" operator should be used to access global variables and functions"],"tags":["pitfall"],"qualityProfiles":[]},"S1272":{"id":"S1272","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1272","S1272"],"titles":["Functions shall explicitly declare their return types"],"tags":[],"qualityProfiles":[]},"S1273":{"id":"S1273","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["COBOL.FileDataItemSizeCheck","RSPEC-1273","S1273"],"titles":["File data items should not exceed 63,488 characters"],"tags":["microfocus"],"qualityProfiles":[]},"S1274":{"id":"S1274","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ClosableStatementCheck","COBOL.ClosableStatementCheck","COBOL.EndIfStatementUsageCheck","RSPEC-1274","S1274"],"titles":["Closable statements with nested statements should be closed"],"tags":["confusing"],"qualityProfiles":[]},"S1275":{"id":"S1275","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CursorClosedInsideLoopCheck","RSPEC-1275","S1275","SQL.CursorClosedInsideLoopCheck"],"titles":["Cursors should not be closed inside loops"],"tags":["performance","pitfall","sql"],"qualityProfiles":["Sonar way"]},"S1276":{"id":"S1276","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["COBOL.CorrespondingClauseUsageCheck","CorrespondingClauseUsageCheck","RSPEC-1276","S1276"],"titles":["\"CORRESPONDING\" should not be used in \"ADD\", \"SUBTRACT\", and \"MOVE\" statements"],"tags":["pitfall"],"qualityProfiles":[]},"S1277":{"id":"S1277","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CursorDeclaredInsideLoopCheck","RSPEC-1277","S1277","SQL.CursorDeclaredInsideLoopCheck"],"titles":["Cursors should not be declared inside loops"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1278":{"id":"S1278","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["CursorDeclaredInsideProcedureDivisionCheck","RSPEC-1278","S1278","SQL.CursorDeclaredInsideProcedureDivisionCheck"],"titles":["\"CURSORs\" should not be declared inside procedure divisions"],"tags":["sql"],"qualityProfiles":[]},"S1279":{"id":"S1279","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["COBOL.DisplayStatementUsageCheck","RSPEC-1279","S1279"],"titles":["\"DISPLAY\" should not be used"],"tags":["cwe"],"qualityProfiles":[]},"S128":{"id":"S128","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["non-empty-case-without-break","NonEmptyCaseWithoutBreak","RSPEC-128","S128"],"titles":["Switch cases should end with an unconditional \"break\" statement"],"tags":["based-on-misra","cert","cwe","suspicious"],"qualityProfiles":["Sonar way"]},"S1280":{"id":"S1280","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.IdentationCheck","IdentationCheck","RSPEC-1280","S1280"],"titles":["Paragraphs and statements should be indented consistently"],"tags":["convention"],"qualityProfiles":[]},"S1281":{"id":"S1281","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ModuleLinesOfCodeCheck","RSPEC-1281","S1281"],"titles":["Modules should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1282":{"id":"S1282","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1282","S1282","SelectStatementsNestedCheck","SQL.SelectStatementsNestedCheck"],"titles":["Nested SQL \"SELECT\" statements should not be used"],"tags":["brain-overload","performance","sql"],"qualityProfiles":["Sonar way"]},"S1283":{"id":"S1283","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CursorOpenedInsideLoopCheck","RSPEC-1283","S1283","SQL.CursorOpenedInsideLoopCheck"],"titles":["Cursors should not be opened inside loops"],"tags":["leak","performance","sql"],"qualityProfiles":["Sonar way"]},"S1284":{"id":"S1284","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ParagraphEmptyCheck","ParagraphEmptyCheck","RSPEC-1284","S1284"],"titles":["Paragraphs should not be empty"],"tags":["unused"],"qualityProfiles":[]},"S1285":{"id":"S1285","supportedLanguages":[{"name":"cobol","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.ProgramComplexityCheck","RSPEC-1285","S1285"],"titles":["The cyclomatic complexity of a program should not be too high"],"tags":[],"qualityProfiles":[]},"S1287":{"id":"S1287","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ParagraphOrSectionLinesCheck","RSPEC-1287","S1287"],"titles":["Paragraphs should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1288":{"id":"S1288","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.ParagraphComplexityCheck","RSPEC-1288","S1288"],"titles":["Cyclomatic Complexity of paragraphs should not be too high"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1289":{"id":"S1289","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.UnusedDataItem","RSPEC-1289","S1289","UnusedDataItem"],"titles":["Unused data item blocks should be removed"],"tags":["unused"],"qualityProfiles":[]},"S129":{"id":"S129","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["parser-failure","RSPEC-129","S129"],"titles":["Analysis failure preventing from detecting quality flaws and bugs"],"tags":[],"qualityProfiles":[]},"S1290":{"id":"S1290","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.UnusedParagraphOrSectionLabelCheck","RSPEC-1290","S1290","UnusedParagraphOrSectionLabelCheck"],"titles":["Unused paragraphs should be removed"],"tags":["unused"],"qualityProfiles":[]},"S1291":{"id":"S1291","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.NoSonarCheck","NoSonar","NoSonarCheck","RSPEC-1291","S1291"],"titles":["Track uses of \"NOSONAR\" comments"],"tags":["bad-practice"],"qualityProfiles":[]},"S1292":{"id":"S1292","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.ExhibitStatementUsageCheck","RSPEC-1292","S1292"],"titles":["\"OS/VS EXHIBIT\" should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S1293":{"id":"S1293","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.NoteStatementUsageCheck","NoteStatementUsageCheck","RSPEC-1293","S1293"],"titles":["The OS/VS \"NOTE\" statement should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S1294":{"id":"S1294","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1294","S1294"],"titles":["The Array.equals(Object obj) method should not be used"],"tags":[],"qualityProfiles":[]},"S1297":{"id":"S1297","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["IllegalNamespaceCheck","RSPEC-1297","S1297"],"titles":["Track uses of disallowed namespaces in XHTML documents"],"tags":[],"qualityProfiles":[]},"S1298":{"id":"S1298","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1298","S1298","UnifiedExpressionCheck"],"titles":["JSF expressions should be syntactically valid"],"tags":[],"qualityProfiles":[]},"S1299":{"id":"S1299","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["COBOL.PerformThruParagraphOrderCheck","RSPEC-1299","S1299"],"titles":["The second procedure of a \"PERFORM THRU\" statement should be defined after the first procedure"],"tags":[],"qualityProfiles":["Sonar way"]},"S1300":{"id":"S1300","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1300","S1300"],"titles":["Sections should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1301":{"id":"S1301","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1301","S1301"],"titles":["\"CASE statements should have at least 3 \"WHEN\" clauses","\"if\" statements should be preferred over \"switch\" when simpler","\"Select Case\" statements should have at least 3 \"Case\" clauses","\"Select\" statements should have at least 3 \"Case\" clauses","\"switch\" statements should have at least 3 \"case\" clauses"],"tags":["bad-practice","based-on-misra"],"qualityProfiles":["Sonar way"]},"S1302":{"id":"S1302","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1302","S1302"],"titles":["Cyclomatic Complexity of sections should not be too high"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1303":{"id":"S1303","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1303","S1303"],"titles":["Sections should not be empty"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1304":{"id":"S1304","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1304","S1304"],"titles":["Paragraphs should not be left uncommented"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1305":{"id":"S1305","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1305","S1305"],"titles":["Sections should be documented"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1306":{"id":"S1306","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1306","S1306"],"titles":["\"PERFORM\" calls should not be nested too deeply"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1307":{"id":"S1307","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1307","S1307"],"titles":["Sections should end with an empty paragraph"],"tags":["convention"],"qualityProfiles":[]},"S1308":{"id":"S1308","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1308","S1308"],"titles":["\"GO TO\" should not be used"],"tags":["brain-overload"],"qualityProfiles":[]},"S1309":{"id":"S1309","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-1309","S1309"],"titles":["Track uses of \"@SuppressWarnings\" annotations","Track uses of in-source issue suppressions"],"tags":[],"qualityProfiles":[]},"S131":{"id":"S131","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker","Critical"],"all_keys":["COBOL.EvaluateStatementUsageCheck","RSPEC-131","S131","SelectWithoutCaseElse","SelectWithoutOtherwise","switch-without-default","SwitchLastCaseIsDefaultCheck","SwitchWithoutDefault"],"titles":["\"CASE\" expressions should end with \"ELSE\" clauses","\"CASE\" statements should end with \"ELSE\" clauses","\"case\" statements should have \"else\" clauses","\"CASE\" statements should have \"WHEN OTHERS\" clauses","\"EVALUATE\" structures should end with \"WHEN OTHERS\" clauses","\"match\" statements should have \"case _\" clauses","\"SELECT\" statements should end with \"OTHERWISE\" statements","\"Select\" statements should end with a \"Case Else\" clause","\"switch\" statements should have \"default\" clauses","\"switch\" statements should have \"when else\" clauses","\"switch/Select\" statements should contain a \"default/Case Else\" clauses","\"when\" statements should have \"else\" clauses"],"tags":["based-on-misra","cert","cwe","type-dependent"],"qualityProfiles":["Sonar way"]},"S1310":{"id":"S1310","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1310","S1310"],"titles":["Track uses of \"NOPMD\" suppression comments "],"tags":["bad-practice"],"qualityProfiles":[]},"S1311":{"id":"S1311","supportedLanguages":[{"name":"abap","status":"deprecated"},{"name":"cfamily","status":"closed"},{"name":"default","status":"deprecated"},{"name":"flex","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"swift","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ClassComplexity","ClassCyclomaticComplexity","RSPEC-1311","S1311"],"titles":["Cyclomatic Complexity of classes should not be too high"],"tags":["brain-overload"],"qualityProfiles":[]},"S1312":{"id":"S1312","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1312","S1312"],"titles":["Logger fields should be \"Private Shared ReadOnly\"","Logger fields should be \"private static readonly\"","Loggers should be \"private static const\" and should share naming convention","Loggers should be \"private static final\" and should share a naming convention"],"tags":["convention","logging"],"qualityProfiles":[],"prUrl":"https://github.com/SonarSource/rspec/pull/3750"},"S1313":{"id":"S1313","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major","Minor"],"all_keys":["RSPEC-1313","S1313"],"titles":["Using hardcoded IP addresses is security-sensitive"],"tags":["bad-practice","cert"],"qualityProfiles":["Sonar way"]},"S1314":{"id":"S1314","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"ruby","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["OctalConstantAndSequence","OctalNumber","RSPEC-1314","S1314"],"titles":["Octal values should not be used"],"tags":["based-on-misra","cert","pitfall"],"qualityProfiles":["Sonar way"]},"S1315":{"id":"S1315","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1315","S1315"],"titles":["Track uses of \"CHECKSTYLE:OFF\" suppression comments"],"tags":["bad-practice"],"qualityProfiles":[]},"S1316":{"id":"S1316","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.IfStatementFormattingCheck","RSPEC-1316","S1316"],"titles":["Ending words should be aligned with what they close"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1317":{"id":"S1317","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1317","S1317"],"titles":["\"StringBuilder\" and \"StringBuffer\" should not be instantiated with a character "],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1318":{"id":"S1318","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1318","S1318"],"titles":["\"object == null\" should be used instead of \"object.equals(null)\""],"tags":[],"qualityProfiles":[]},"S1319":{"id":"S1319","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1319","S1319"],"titles":["Declarations should use Java collection interfaces such as \"List\" rather than specific implementation classes such as \"LinkedList\""],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S1320":{"id":"S1320","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ActionScript2","RSPEC-1320","S1320"],"titles":["Statements, operators and keywords specific to ActionScript 2 should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S1321":{"id":"S1321","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major","Minor"],"all_keys":["RSPEC-1321","S1321","WithStatement"],"titles":["\"with\" statements should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S133":{"id":"S133","supportedLanguages":[{"name":"abap","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-133","S133"],"titles":["Cyclomatic Complexity of methods should not be too high"],"tags":[],"qualityProfiles":[]},"S134":{"id":"S134","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.IfStatementNestedUsageCheck","NestedIf","NestedIfDepth","RSPEC-134","S134","too-deeply-nested-if-statements"],"titles":["\"if\" statements should not be nested too deeply","\"IF\" statements should not be nested too deeply","Control flow statements \"IF\", \"CASE\", \"DO\", \"LOOP\", \"SELECT\", \"WHILE\" and \"PROVIDE\" should not be nested too deeply","Control flow statements \"if\", \"for\" and \"switch\" should not be nested too deeply","Control flow statements \"IF\", \"FOR\", \"DO\", ... should not be nested too deeply","Control flow statements \"If\", \"For\", \"For Each\", \"Do\", \"While\", \"Select\" and \"Try\" should not be nested too deeply","Control flow statements \"if\", \"for\", \"for in\", \"while\", \"do while\" and \"switch\" should not be nested too deeply","Control flow statements \"if\", \"for\", \"while\" and \"switch\" should not be nested too deeply","Control flow statements \"if\", \"for\", \"while\", \"match\" and \"try\" should not be nested too deeply","Control flow statements \"if\", \"for\", \"while\", \"switch\" and \"try\" should not be nested too deeply","Control flow statements \"if\", \"for\", \"while\", \"try\" and \"with\" should not be nested too deeply","Control flow statements \"if\", \"for\", \"while\", \"until\", \"case\" and \"begin...rescue\" should not be nested too deeply","Control flow statements \"if\", \"for\", \"while\", \"when\" and \"try\" should not be nested too deeply","Control flow statements \"if\", \"switch\", \"for\", \"foreach\", \"while\", \"do\" and \"try\" should not be nested too deeply","Control flow statements \"IF\", \"WHILE\" and \"TRY\" should not be nested too deeply","Control flow statements should not be nested too deeply"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S135":{"id":"S135","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-135","S135","too-many-break-or-continue-in-loop","TooManyBreakOrContinueInLoop"],"titles":["Loops should not contain more than a single \"break\" or \"continue\" statement","Loops should not contain more than a single \"CONTINUE\", \"EXIT\", \"CHECK\" statement"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S136":{"id":"S136","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-136","S136","too-many-functions"],"titles":["Files should not have many too functions"],"tags":["brain-overload"],"qualityProfiles":[]},"S137":{"id":"S137","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-137","S137"],"titles":["Avoid switch case clause with too many lines of code"],"tags":[],"qualityProfiles":[]},"S138":{"id":"S138","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-138","S138","too-many-loc-in-function"],"titles":["Functions and methods should not have too many lines","Functions and stored procedure should not have too many lines of code","Functions should not have too many lines of code","Functions/methods should not have too many lines","Methods should not have too many lines","Methods should not have too many lines of code","Procedures should not have too many lines of code","Subroutines should not have too many lines of code","Subs and functions should not have too many lines"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S139":{"id":"S139","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-139","S139","trailing-comment","TrailingComment","TrailingCommentCheck"],"titles":["Comments should not be located at the end of lines of code"],"tags":["convention"],"qualityProfiles":[]},"S140":{"id":"S140","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"deprecated"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.XPath","RSPEC-140","S140","xpath","XPath","XPathCheck","XPathCheckPlSql"],"titles":["Track breaches of an XPath rule"],"tags":[],"qualityProfiles":[]},"S141":{"id":"S141","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["LowerCaseReservedWordsCheck","RSPEC-141","S141"],"titles":["Reserved words should be written in lower case"],"tags":["convention"],"qualityProfiles":[]},"S1434":{"id":"S1434","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1434","S1434"],"titles":["Variables of the \"Object\" type should not be used"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1435":{"id":"S1435","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1435","S1435"],"titles":["The special \"star\" type should not be used"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S1436":{"id":"S1436","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1436","S1436"],"titles":["Track lack of required an element with the required \"id\""],"tags":["convention"],"qualityProfiles":[]},"S1437":{"id":"S1437","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.LinkageSectionUsageCheck","RSPEC-1437","S1437"],"titles":["Data used in a \"LINKAGE\" should be defined in a COPYBOOK"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1438":{"id":"S1438","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1438","S1438","Semicolon"],"titles":["Statements should end with semicolons"],"tags":["convention"],"qualityProfiles":[]},"S1439":{"id":"S1439","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LabelPlacement","RSPEC-1439","S1439"],"titles":["Only \"while\", \"do\" and \"for\" statements should be labelled","Only \"while\", \"do\", \"for\" and \"switch\" statements should be labelled"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1440":{"id":"S1440","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["EqEqEq","RSPEC-1440","S1440"],"titles":["\"===\" and \"!==\" should be used instead of \"==\" and \"!=\""],"tags":["suspicious"],"qualityProfiles":[]},"S1441":{"id":"S1441","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1441","S1441","SingleQuote"],"titles":["Quotes for string literals should be used consistently"],"tags":[],"qualityProfiles":[]},"S1442":{"id":"S1442","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"flex","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1442","S1442"],"titles":["\"Alert.show(...)\" should not be used","\"alert(...)\" should not be used"],"tags":[],"qualityProfiles":[]},"S1443":{"id":"S1443","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-1443","S1443"],"titles":["\"autocomplete\" should be set to \"off\" on input elements of type \"password\""],"tags":[],"qualityProfiles":[]},"S1444":{"id":"S1444","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1444","S1444"],"titles":["\"public static\" fields should be constant","Public \"static\" fields should be read-only"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S1445":{"id":"S1445","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1445","S1445"],"titles":["Constructors should not have a \"void\" return type"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S1446":{"id":"S1446","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1446","S1446"],"titles":["Dynamic classes should not be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1447":{"id":"S1447","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1447","S1447"],"titles":["Constructor bodies should be as lightweight as possible"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1448":{"id":"S1448","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1448","S1448"],"titles":["Classes should not have too many methods"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1449":{"id":"S1449","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1449","S1449"],"titles":["Culture should be specified for \"string\" operations","String operations should not rely on the default system locale"],"tags":["cert","unpredictable"],"qualityProfiles":[]},"S1450":{"id":"S1450","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1450","S1450"],"titles":["Private fields only used as local variables in methods should become local variables"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1451":{"id":"S1451","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["COBOL.HeaderCheck","HeaderCheck","RSPEC-1451","S1451"],"titles":["Track lack of copyright and license headers"],"tags":["convention"],"qualityProfiles":[]},"S1452":{"id":"S1452","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1452","S1452"],"titles":["Generic wildcard types should not be used in return types"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1454":{"id":"S1454","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"flex","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1454","S1454"],"titles":["Multiple \"++\" or \"--\" unary operators should not be used in a single arithmetic expression"],"tags":[],"qualityProfiles":[]},"S1455":{"id":"S1455","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1455","S1455"],"titles":["Package definition should be separate from Class definition"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S1456":{"id":"S1456","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LongJavaScriptCheck","RSPEC-1456","S1456"],"titles":["JavaScript scriptlets should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1457":{"id":"S1457","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["DoubleQuotesCheck","RSPEC-1457","S1457"],"titles":["Attributes should be quoted using double quotes rather than single ones"],"tags":["convention"],"qualityProfiles":[]},"S1458":{"id":"S1458","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1458","S1458","UnclosedTagCheck"],"titles":["All HTML tags should be closed "],"tags":[],"qualityProfiles":[]},"S1459":{"id":"S1459","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["JspScriptletCheck","RSPEC-1459","S1459"],"titles":["JSP expressions should not be used"],"tags":["jsp-jsf","obsolete"],"qualityProfiles":[]},"S1460":{"id":"S1460","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1460","S1460"],"titles":["Attributes should be quoted using single quotes"],"tags":["convention"],"qualityProfiles":[]},"S1461":{"id":"S1461","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1461","S1461"],"titles":["Unused sections should be removed"],"tags":["unused"],"qualityProfiles":[]},"S1462":{"id":"S1462","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1462","S1462"],"titles":["Event names should not be hardcoded in event listeners"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S1463":{"id":"S1463","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1463","S1463"],"titles":["Event types should be defined in metadata tags"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S1464":{"id":"S1464","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1464","S1464"],"titles":["\"ManagedEvents\" tags should have companion \"Event\" tags"],"tags":[],"qualityProfiles":["Sonar way"]},"S1465":{"id":"S1465","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-1465","S1465"],"titles":["\"LocalConnection\" should be configured to narrowly specify the domains with which local connections to other Flex application are allowed"],"tags":[],"qualityProfiles":["Sonar way"]},"S1466":{"id":"S1466","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-1466","S1466"],"titles":["The flash.system.Security.exactSettings property should never be set to false"],"tags":[],"qualityProfiles":["Sonar way"]},"S1467":{"id":"S1467","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1467","S1467"],"titles":["Constructors should not dispatch events"],"tags":[],"qualityProfiles":["Sonar way"]},"S1468":{"id":"S1468","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-1468","S1468"],"titles":["Security.allowDomain(...) should only be used in a tightly focused manner"],"tags":[],"qualityProfiles":["Sonar way"]},"S1469":{"id":"S1469","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1469","S1469"],"titles":["The element type of an array field should be specified"],"tags":["pitfall"],"qualityProfiles":[]},"S1470":{"id":"S1470","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1470","S1470"],"titles":["Classes that extend \"Event\" should override \"Event.clone()\""],"tags":[],"qualityProfiles":["Sonar way"]},"S1471":{"id":"S1471","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.IdentifierCharacterCheck","RSPEC-1471","S1471"],"titles":["Disallowed characters should not be used in identifiers"],"tags":["lock-in"],"qualityProfiles":[]},"S1472":{"id":"S1472","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1472","S1472"],"titles":["Function call arguments should not start on new lines"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1473":{"id":"S1473","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1473","S1473"],"titles":["Sections and paragraphs should not perform more than one SQL operation"],"tags":["brain-overload","sql"],"qualityProfiles":[]},"S1474":{"id":"S1474","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1474","S1474"],"titles":["The number of \"PERFORM\" statements in a procedure, section, or paragraph should be limited"],"tags":["brain-overload"],"qualityProfiles":[]},"S1475":{"id":"S1475","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["COBOL.StopRunUsageCheck","RSPEC-1475","S1475","StopRunUsageCheck"],"titles":["\"STOP RUN\" or \"GOBACK\" should be the last statement of a sequence"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1476":{"id":"S1476","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1476","S1476"],"titles":["\"GOBACK\" should be used instead of \"STOP RUN\""],"tags":[],"qualityProfiles":[]},"S1477":{"id":"S1477","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"pli","status":"closed"},{"name":"plsql","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["DuplicatedBlocks","RSPEC-1477","S1477"],"titles":["Source files should not have any duplicated blocks"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1478":{"id":"S1478","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LongCheck","RSPEC-1478","S1478"],"titles":["Deprecated LONG and LONG RAW datatypes should no longer be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S1479":{"id":"S1479","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1479","S1479"],"titles":["\"CASE\" expressions should not have too many \"WHEN\" clauses","\"case\" statements should not have too many \"when\" clauses","\"CASE\" structures should not have too many \"WHEN\" clauses","\"EVALUATE\" statements should not have too many \"WHEN\" clauses","\"match\" expressions should not have too many \"case\" clauses","\"Select Case\" statement with many \"Case\" clauses should have only one statement","\"Select Case\" statements should not have too many \"Case\" clauses","\"switch\" statements should not have too many \"case\" clauses","\"switch\" statements with many \"case\" clauses should have only one statement","\"when\" statements should not have too many clauses"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1480":{"id":"S1480","supportedLanguages":[{"name":"default","status":"closed"},{"name":"plsql","status":"closed"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1480","S1480"],"titles":["Locally opened cursors should be closed"],"tags":["bug","cwe"],"qualityProfiles":["Sonar way"]},"S1481":{"id":"S1481","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1481","S1481","UnusedVariable"],"titles":["Unused local variables and functions should be removed","Unused local variables should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1482":{"id":"S1482","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"pli","status":"closed"},{"name":"plsql","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["InsufficientBranchCoverage","RSPEC-1482","S1482"],"titles":["Branches should have sufficient coverage by unit tests"],"tags":["bad-practice"],"qualityProfiles":[]},"S1483":{"id":"S1483","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"pli","status":"closed"},{"name":"plsql","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["InsufficientLineCoverage","RSPEC-1483","S1483"],"titles":["Lines should have sufficient coverage by unit tests"],"tags":["bad-practice"],"qualityProfiles":[]},"S1484":{"id":"S1484","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"html","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"pli","status":"closed"},{"name":"plsql","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"swift","status":"closed"},{"name":"tsql","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"},{"name":"xml","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["InsufficientCommentDensity","RSPEC-1484","S1484"],"titles":["Track instances of below-threshold comment line density"],"tags":["convention"],"qualityProfiles":[]},"S1485":{"id":"S1485","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1485","S1485"],"titles":["\"DATA BEGIN OF OCCURS\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1486":{"id":"S1486","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1486","S1486"],"titles":["\"BREAK-POINT\" statement should not be used in production"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1487":{"id":"S1487","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1487","S1487"],"titles":["\"SYSTEM-CALL\" statement should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1488":{"id":"S1488","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1488","S1488"],"titles":["Local variables should not be declared and then immediately returned or thrown"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1489":{"id":"S1489","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["fr.obeo.psm.abap.quality.rule.R098PreventFunctionCallsWithoutErrorHandling","RSPEC-1489","S1489"],"titles":["Avoid calling a function module without handling exceptions"],"tags":[],"qualityProfiles":[]},"S1490":{"id":"S1490","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["fr.obeo.psm.abap.quality.rule.R011FunctionRecursiveCall","RSPEC-1490","S1490"],"titles":["Avoid functions recursive calls"],"tags":[],"qualityProfiles":[]},"S1491":{"id":"S1491","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1491","S1491"],"titles":["\"REFRESH itab\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1492":{"id":"S1492","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-1492","S1492","SQL.SelectWithNoWhereClauseCheck"],"titles":["Having SQL \"SELECT\" statements without \"WHERE\" conditions is security-sensitive"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1493":{"id":"S1493","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-1493","S1493","SQL.DynamicSqlCheck"],"titles":["Having dynamic clauses for SQL \"SELECT\" statements is security-sensitive","SQL statements should not contain dynamic clauses"],"tags":["cwe","sql"],"qualityProfiles":["Sonar way"]},"S1494":{"id":"S1494","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1494","S1494"],"titles":["Subqueries and \"JOIN\" clauses should not be used"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1495":{"id":"S1495","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1495","S1495"],"titles":["Function pools should not have too many functions"],"tags":[],"qualityProfiles":[]},"S1496":{"id":"S1496","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1496","S1496"],"titles":["SQL \"UPDATE dbtab SET ...\" statements should have a \"WHERE\" clause"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S1498":{"id":"S1498","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1498","S1498","SQL.LikeUsageCheck"],"titles":["The \"LIKE\" operator should be used very carefully in SQL \"WHERE\" condition"],"tags":["performance","sql"],"qualityProfiles":[]},"S1499":{"id":"S1499","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"rpg","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1499","S1499","SelectStarCheck","SelectStarUsageCheck","SQL.SelectStarUsageCheck"],"titles":["Columns to be read with a \"SELECT\" statement should be clearly defined"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1500":{"id":"S1500","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1500","S1500"],"titles":["SQL \"DISTINCT\" operator should not be used to prevent bypassing the SAP buffering"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1501":{"id":"S1501","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1501","S1501"],"titles":["To \"SELECT\", \"INSERT\" or \"DELETE\" several lines in databases, internal tables should be used in place of loop control structure"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1502":{"id":"S1502","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1502","S1502"],"titles":["SQL aggregate functions should not be used to prevent bypassing the SAP buffer"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1503":{"id":"S1503","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1503","S1503"],"titles":["SQL subqueries should not be used"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S1505":{"id":"S1505","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1505","S1505"],"titles":["SQL \"BYPASSING BUFFER\" clause should not be used"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S1506":{"id":"S1506","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1506","S1506"],"titles":["Native SQL should not be statically embedded"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1507":{"id":"S1507","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1507","S1507"],"titles":["System C functions should not be used"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S1508":{"id":"S1508","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1508","S1508"],"titles":["Internal source code processing statements should not be used"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S1509":{"id":"S1509","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["fr.obeo.psm.abap.quality.rule.R081ForbidUseOfInsertDeleteReportTextpool","RSPEC-1509","S1509"],"titles":["Forbid use of INSERT/DELETE REPORT/TEXTPOOL"],"tags":[],"qualityProfiles":[]},"S1510":{"id":"S1510","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1510","S1510"],"titles":["Form names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1511":{"id":"S1511","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1511","S1511"],"titles":["\"SY-SUBRC\" should be tested after each statement setting it."],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S1512":{"id":"S1512","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1512","S1512"],"titles":["\"%_HINTS\" should not be used"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S1513":{"id":"S1513","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1513","S1513"],"titles":["EDITOR-CALL FOR REPORT statement should not be used"],"tags":[],"qualityProfiles":[]},"S1514":{"id":"S1514","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["BoundOrAssignedEvalOrArguments","RSPEC-1514","S1514"],"titles":["\"eval\" and \"arguments\" should not be bound or assigned"],"tags":[],"qualityProfiles":[]},"S1515":{"id":"S1515","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1515","S1515"],"titles":["Functions and lambdas should not reference variables defined in enclosing loops","Functions should not be defined inside loops"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1516":{"id":"S1516","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["MultiLineString","MultilineStringLiterals","RSPEC-1516","S1516"],"titles":["Multiline string literals should not be used","String constants should not span multiple lines"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S1517":{"id":"S1517","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["BUG"],"severities":["Minor"],"all_keys":["NamedFunctionExpression","RSPEC-1517","S1517"],"titles":["Named function expressions should not be used"],"tags":[],"qualityProfiles":[]},"S1518":{"id":"S1518","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RedeclaredFunction","RSPEC-1518","S1518"],"titles":["Functions should not be redeclared"],"tags":[],"qualityProfiles":[]},"S1519":{"id":"S1519","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RedeclaredVariable","RSPEC-1519","S1519"],"titles":["Variables should not be redeclared"],"tags":[],"qualityProfiles":[]},"S1520":{"id":"S1520","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1520","S1520","SameNameForFunctionAndVariable"],"titles":["The same name should not be used to declare both a function and a variable in the same scope"],"tags":[],"qualityProfiles":[]},"S1521":{"id":"S1521","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1521","S1521"],"titles":["Avoid use of conditional operator"],"tags":[],"qualityProfiles":[]},"S1523":{"id":"S1523","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"csharp","status":"deprecated"},{"name":"default","status":"ready"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"deprecated"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["Eval","RSPEC-1523","S1523"],"titles":["Dynamically executing code is security-sensitive"],"tags":["cwe","deprecated"],"qualityProfiles":["Sonar way"]},"S1524":{"id":"S1524","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"plsql","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1524","S1524","VariableHiding","VariableShadowing"],"titles":["Variables should not be shadowed"],"tags":[],"qualityProfiles":[]},"S1525":{"id":"S1525","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["DebuggerStatement","RSPEC-1525","S1525"],"titles":["Debugger statements should not be used"],"tags":[],"qualityProfiles":[]},"S1526":{"id":"S1526","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1526","S1526","VariableDeclarationAfterUsage"],"titles":["Variables declared with \"var\" should be declared before they are used"],"tags":["pitfall"],"qualityProfiles":[]},"S1527":{"id":"S1527","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker","Major"],"all_keys":["RSPEC-1527","S1527"],"titles":["Future keywords should not be used as identifiers","Future reserved words should not be used as identifiers"],"tags":["confusing","lock-in","pitfall"],"qualityProfiles":["Sonar way"]},"S1528":{"id":"S1528","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ArrayAndObjectConstructors","RSPEC-1528","S1528"],"titles":["Array constructors should not be used"],"tags":["suspicious"],"qualityProfiles":[]},"S1529":{"id":"S1529","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["BitwiseOperators","RSPEC-1529","S1529"],"titles":["Bitwise operators should not be used in boolean contexts"],"tags":[],"qualityProfiles":["Sonar way"]},"S1530":{"id":"S1530","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["FunctionDeclarationsWithinBlocks","RSPEC-1530","S1530"],"titles":["Function declarations should not be made within blocks"],"tags":["cross-browser","user-experience"],"qualityProfiles":[]},"S1531":{"id":"S1531","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["HtmlComments","RSPEC-1531","S1531"],"titles":["HTML-style comments should not be used"],"tags":[],"qualityProfiles":[]},"S1532":{"id":"S1532","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ConditionalComment","RSPEC-1532","S1532"],"titles":["Internet Explorer's conditional comments should not be used"],"tags":[],"qualityProfiles":[]},"S1533":{"id":"S1533","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["PrimitiveWrappers","RSPEC-1533","S1533"],"titles":["Wrapper objects should not be used for primitive types"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1534":{"id":"S1534","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["DuplicatePropertyName","RSPEC-1534","S1534"],"titles":["Member names should not be duplicated within a class or object literal"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1535":{"id":"S1535","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["ForIn","RSPEC-1535","S1535"],"titles":["\"for...in\" loops should filter properties before acting on them"],"tags":[],"qualityProfiles":[]},"S1536":{"id":"S1536","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["DuplicateFunctionArgument","RSPEC-1536","S1536"],"titles":["Function argument names should be unique"],"tags":[],"qualityProfiles":["Sonar way"]},"S1537":{"id":"S1537","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1537","S1537","TrailingComma"],"titles":["Trailing commas should not be used"],"tags":[],"qualityProfiles":[]},"S1538":{"id":"S1538","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1538","S1538"],"titles":["Unreachable code"],"tags":[],"qualityProfiles":[]},"S1539":{"id":"S1539","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1539","S1539"],"titles":["\"strict\" mode should be used with caution"],"tags":["cross-browser","user-experience"],"qualityProfiles":[]},"S1540":{"id":"S1540","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1540","S1540"],"titles":["\"REFRESH itab FROM TABLE\" should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S1541":{"id":"S1541","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["FunctionComplexity","MethodCyclomaticComplexity","PlSql.FunctionAndProcedureComplexity","RSPEC-1541","S1541","SubAndFunctionComplexity","too-complex-function"],"titles":["Cyclomatic Complexity of functions should not be too high","Functions and procedures should not be too complex","Functions, procedures and properties should not be too complex","Methods and properties should not be too complex","Methods should not be too complex","Subroutines should not be too complex","Subs and functions should not be too complex"],"tags":["brain-overload"],"qualityProfiles":[]},"S1542":{"id":"S1542","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PlSql.FunctionAndProcedureNaming","ProcedureName","RSPEC-1542","S1542","SubAndFunctionNaming"],"titles":["Function and procedure names should comply with a naming convention","Function names should comply with a naming convention","Functions and procedures should comply with a naming convention","Procedure names should comply with a naming convention","Sub and function names should comply with a naming convention"],"tags":["convention","pep"],"qualityProfiles":["Sonar way"]},"S1543":{"id":"S1543","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["PPMacroName","RSPEC-1543","S1543"],"titles":["Macro names should comply with a naming convention"],"tags":["convention","preprocessor"],"qualityProfiles":["Sonar way"]},"S1544":{"id":"S1544","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.ProgramNameCheck","RSPEC-1544","S1544"],"titles":["Job names should comply with a naming convention","Program names should comply with a naming convention","Report names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1545":{"id":"S1545","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1545","S1545","VariableName"],"titles":["\"DATA\" variable names should comply with a naming convention","Variable names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1546":{"id":"S1546","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1546","S1546"],"titles":["Classes should be documented"],"tags":[],"qualityProfiles":[]},"S1547":{"id":"S1547","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1547","S1547"],"titles":["Forms should be documented"],"tags":[],"qualityProfiles":[]},"S1548":{"id":"S1548","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1548","S1548"],"titles":["Functions should be documented","Subroutines should be documented"],"tags":[],"qualityProfiles":[]},"S1549":{"id":"S1549","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1549","S1549"],"titles":["Macros should be documented"],"tags":["preprocessor"],"qualityProfiles":[]},"S1550":{"id":"S1550","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ProgramLinesOfCodeCheck","RSPEC-1550","S1550"],"titles":["Programs should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1551":{"id":"S1551","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.OnStatementUsageCheck","RSPEC-1551","S1551"],"titles":["The OS/VS \"ON\" statement should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S1552":{"id":"S1552","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.TransformStatementCheck","RSPEC-1552","S1552"],"titles":["The OS/VS \"TRANSFORM\" statement should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S1553":{"id":"S1553","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.SqlUsageCheck","RSPEC-1553","S1553"],"titles":["Track uses of SQL"],"tags":["sql"],"qualityProfiles":[]},"S1554":{"id":"S1554","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1554","S1554","SQL.LockTableStatementCheck"],"titles":["\"LOCK TABLE\" should not be used"],"tags":["bad-practice","sql"],"qualityProfiles":[]},"S1555":{"id":"S1555","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["COBOL.AlterStatementUsageCheck","RSPEC-1555","S1555"],"titles":["\"ALTER\" should not be used"],"tags":["brain-overload"],"qualityProfiles":[]},"S1556":{"id":"S1556","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.COMPUsageCheck","RSPEC-1556","S1556"],"titles":["The \"COMPUTATIONAL\" data value clause should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S1557":{"id":"S1557","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1557","S1557","SQL.DistinctUsageCheck"],"titles":["\"DISTINCT\" should not be used in SQL \"SELECT\" statements"],"tags":["bad-practice","performance","sql"],"qualityProfiles":[]},"S1558":{"id":"S1558","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ExamineStatementUsageCheck","RSPEC-1558","S1558"],"titles":["\"EXAMINE\" should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S1559":{"id":"S1559","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["AvoidGroupByClauseCheck","RSPEC-1559","S1559","SQL.GroupByUsageCheck"],"titles":["\"GROUP BY\" should not be used in SQL \"SELECT\" statements"],"tags":["brain-overload","performance","sql"],"qualityProfiles":[]},"S1560":{"id":"S1560","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.InitializeStatementUsageCheck","RSPEC-1560","S1560"],"titles":["\"INITIALIZE\" should not be used"],"tags":["suspicious"],"qualityProfiles":[]},"S1561":{"id":"S1561","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.MergeStatementUsageCheck","RSPEC-1561","S1561"],"titles":["\"MERGE\" should not be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1562":{"id":"S1562","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.NextSentenceUsageCheck","RSPEC-1562","S1562"],"titles":["\"NEXT SENTENCE\" should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S1563":{"id":"S1563","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.OpenStatementInLoopUsageCheck","RSPEC-1563","S1563"],"titles":["\"OPEN\" should not be used inside a loop"],"tags":["performance"],"qualityProfiles":[]},"S1564":{"id":"S1564","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ParagraphUsageCheck","RSPEC-1564","S1564"],"titles":["Paragraphs should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S1565":{"id":"S1565","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.PerformThruParagraphMandatoryCheck","RSPEC-1565","S1565"],"titles":["\"PERFORM PARAGRAPH\" should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S1566":{"id":"S1566","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.PerformThruSectionMandatoryCheck","RSPEC-1566","S1566"],"titles":["\"PERFORM SECTION\" should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S1567":{"id":"S1567","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.RedefineUsageCheck","RSPEC-1567","S1567"],"titles":["\"REDEFINES\" should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S1568":{"id":"S1568","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.SectionUsageCheck","RSPEC-1568","S1568"],"titles":["\"SECTION\" should not be used in a \"PROCEDURE DIVISION\""],"tags":["brain-overload"],"qualityProfiles":[]},"S1569":{"id":"S1569","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.SortStatementUsageCheck","RSPEC-1569","S1569"],"titles":["\"SORT\" should not be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1570":{"id":"S1570","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["COBOL.DataValueClauseLinkageSectionCheck","RSPEC-1570","S1570"],"titles":["Data value clauses should not be used in linkage sections"],"tags":[],"qualityProfiles":[]},"S1571":{"id":"S1571","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1571","S1571","SQL.UnionUsageCheck","UnionUsageCheck"],"titles":["\"UNION\" should be used with caution","\"UNION\" should not be used in \"SELECT\" statements"],"tags":["performance","sql"],"qualityProfiles":[]},"S1572":{"id":"S1572","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.FileStatusUsageCheck","RSPEC-1572","S1572"],"titles":["\"FILE STATUS\" should be checked after IO operations when it is available"],"tags":["error-handling"],"qualityProfiles":[]},"S1573":{"id":"S1573","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1573","S1573","SQL.CursorOpenedMustBeClosedCheck"],"titles":["Explicitly opened cursors should be closed"],"tags":["cwe","sql"],"qualityProfiles":[]},"S1574":{"id":"S1574","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["COBOL.DataItemInitialValueCheck","RSPEC-1574","S1574"],"titles":["Data items should be initialized with data of the correct type"],"tags":[],"qualityProfiles":["Sonar way"]},"S1575":{"id":"S1575","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.FileUnusedCheck","RSPEC-1575","S1575"],"titles":["Declared files should be used"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1576":{"id":"S1576","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.EvaluateWhenBlockWithConditionalLogicCheck","RSPEC-1576","S1576"],"titles":["\"EVALUATE ... WHEN\" statements should not contain conditional logic"],"tags":["brain-overload"],"qualityProfiles":[]},"S1577":{"id":"S1577","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["COBOL.ExitProgramUsageCheck","RSPEC-1577","S1577"],"titles":["\"EXIT PROGRAM\" should be the last statement of a sequence"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1578":{"id":"S1578","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.ProgramNamingCheck","Filename","RSPEC-1578","S1578"],"titles":["File names should comply with a naming convention","Module names should comply with a naming convention"],"tags":["cert","convention"],"qualityProfiles":["Sonar way"]},"S1579":{"id":"S1579","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.FileCodeNamingCheck","RSPEC-1579","S1579"],"titles":["File-Codes should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1580":{"id":"S1580","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.FirstLevelDataItemNamingCheck","RSPEC-1580","S1580"],"titles":["First level data items should follow a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1581":{"id":"S1581","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1581","S1581","WhereClauseLinesCheck"],"titles":["\"WHERE\" clauses should not contain too many lines of code"],"tags":["brain-overload","performance","sql"],"qualityProfiles":[]},"S1582":{"id":"S1582","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.LogicalFileNamingCheck","RSPEC-1582","S1582"],"titles":["Logical files should follow a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1583":{"id":"S1583","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["MagicLiteral","RSPEC-1583","S1583"],"titles":["Magic literals should not be used"],"tags":["brain-overload"],"qualityProfiles":[]},"S1584":{"id":"S1584","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.TypedefUsageCheck","RSPEC-1584","S1584"],"titles":["New types should be defined in copybooks"],"tags":["bad-practice"],"qualityProfiles":[]},"S1585":{"id":"S1585","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ParagraphUncommentedCheck","RSPEC-1585","S1585"],"titles":["Paragraphs should be documented"],"tags":["convention"],"qualityProfiles":[]},"S1586":{"id":"S1586","supportedLanguages":[{"name":"cobol","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["COBOL.CallParameterInitializationCheck","RSPEC-1586","S1586"],"titles":["\"CALL\" statement parameters should be initialized"],"tags":[],"qualityProfiles":[]},"S1587":{"id":"S1587","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.PerformThruProcedureNamingConventionCheck","RSPEC-1587","S1587"],"titles":["Procedures used in \"PERFORM ... THRU ...\" should share a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1588":{"id":"S1588","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["COBOL.ProgramIdAndFileNameCheck","RSPEC-1588","S1588"],"titles":["\"PROGRAM-ID\"s should match their file names"],"tags":["pitfall"],"qualityProfiles":[]},"S1589":{"id":"S1589","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ParagraphNamingCheck","RSPEC-1589","S1589"],"titles":["Paragraphs should follow a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1590":{"id":"S1590","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["DeleteOrUpdateWithoutWhereCheck","RSPEC-1590","S1590"],"titles":["\"DELETE\" and \"UPDATE\" statements should contain \"WHERE\" clauses"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S1591":{"id":"S1591","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CICS.LinkOrXctlWithoutLengthClauseCheck","RSPEC-1591","S1591"],"titles":["\"COMMAREA\" length should be specified in \"CICS Link\" and \"CICS Xctl\" commands"],"tags":["bad-practice"],"qualityProfiles":[]},"S1592":{"id":"S1592","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1592","S1592","SQL.CursorDeclaredWithNoOrderByClauseCheck"],"titles":["\"ORDER BY\" should be specified for cursors"],"tags":["sql"],"qualityProfiles":[]},"S1593":{"id":"S1593","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CICS.StatementWithUntestedReturnCodeCheck","RSPEC-1593","S1593"],"titles":["The return codes of CICS commands with \"RESP\" or \"NOHANDLE\" conditions should be tested"],"tags":["error-handling"],"qualityProfiles":[]},"S1594":{"id":"S1594","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.PerformThruExitParagraphCheck","RSPEC-1594","S1594"],"titles":["The last paragraph of a \"PERFORM THRU\" should only contain an \"EXIT\" statement"],"tags":["pitfall"],"qualityProfiles":[]},"S1595":{"id":"S1595","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CICS.StatementWithoutRespOptionCheck","RSPEC-1595","S1595"],"titles":["Either \"RESP\" or \"NOHANDLE\" should be used with CICS commands"],"tags":["error-handling"],"qualityProfiles":[]},"S1596":{"id":"S1596","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1596","S1596"],"titles":["\"Collections.EMPTY_LIST\", \"EMPTY_MAP\", and \"EMPTY_SET\" should not be used"],"tags":["obsolete","pitfall"],"qualityProfiles":["Sonar way"]},"S1597":{"id":"S1597","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1597","S1597"],"titles":["A SQL \"SELECT\" statement should not involve too many tables"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1598":{"id":"S1598","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1598","S1598"],"titles":["Package declaration should match source file directory"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1599":{"id":"S1599","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1599","S1599"],"titles":["Variable variables should not be used"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1600":{"id":"S1600","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1600","S1600"],"titles":["Deprecated predefined variables should not be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1601":{"id":"S1601","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1601","S1601"],"titles":["Unused subroutines should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1602":{"id":"S1602","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1602","S1602"],"titles":["Lambdas containing only one statement should not nest this statement in a block"],"tags":["java8"],"qualityProfiles":["Sonar way"]},"S1603":{"id":"S1603","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1603","S1603"],"titles":["Deprecated constructor declarations should not be used "],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1604":{"id":"S1604","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1604","S1604"],"titles":["Anonymous inner classes containing only one method should become lambdas"],"tags":["java8"],"qualityProfiles":["Sonar way"]},"S1605":{"id":"S1605","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1605","S1605"],"titles":["\"__construct\" functions should not make PHP 4-style calls to parent constructors"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1606":{"id":"S1606","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"pli","status":"closed"},{"name":"plsql","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["FailedUnitTests","RSPEC-1606","S1606"],"titles":["Failed unit tests should be fixed"],"tags":["tests"],"qualityProfiles":[]},"S1607":{"id":"S1607","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1607","S1607"],"titles":["A reason should be provided when skipping a test","JUnit4 @Ignored and JUnit5 @Disabled annotations should be used to disable tests and should provide a rationale","Tests should not be ignored","Tests should not be skipped without providing a reason"],"tags":["bad-practice","confusing","junit","phpunit","suspicious","tests"],"qualityProfiles":["Sonar way"]},"S1608":{"id":"S1608","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1608","S1608"],"titles":["Standard figurative constants *ON, *OFF and *BLANK should be used in place of '1', '0' and ' '"],"tags":[],"qualityProfiles":["Sonar way"]},"S1609":{"id":"S1609","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1609","S1609"],"titles":["@FunctionalInterface annotation should be used to flag Single Abstract Method interfaces"],"tags":[],"qualityProfiles":[]},"S1610":{"id":"S1610","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1610","S1610"],"titles":["Abstract classes without fields should be converted to interfaces"],"tags":[],"qualityProfiles":[]},"S1611":{"id":"S1611","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1611","S1611"],"titles":["Parentheses should be removed from a single lambda parameter when its type is inferred"],"tags":["java8"],"qualityProfiles":["Sonar way"]},"S1612":{"id":"S1612","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1612","S1612"],"titles":["Lambdas should be replaced with method references"],"tags":["java8"],"qualityProfiles":["Sonar way"]},"S1613":{"id":"S1613","supportedLanguages":[{"name":"default","status":"closed"},{"name":"php","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1613","S1613"],"titles":["Variables should not be included or required"],"tags":["security"],"qualityProfiles":[]},"S1614":{"id":"S1614","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1614","S1614"],"titles":["A primary key should be specified during table creation"],"tags":["suspicious"],"qualityProfiles":[]},"S1615":{"id":"S1615","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1615","S1615"],"titles":["Constraint names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1617":{"id":"S1617","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1617","S1617"],"titles":["Error handling should be defined in F specs"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S1618":{"id":"S1618","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1618","S1618"],"titles":["\"E\" should be found in F-spec lines"],"tags":[],"qualityProfiles":["Sonar way"]},"S1619":{"id":"S1619","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"pli","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1619","S1619"],"titles":["FIXED DECIMAL declarations should be defined with odd length","Numeric fields should be defined as odd length packed fields","Packed numeric fields should be defined with odd length"],"tags":[],"qualityProfiles":["Sonar way"]},"S1620":{"id":"S1620","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1620","S1620"],"titles":["LIKE keyword should be used to define work fields"],"tags":[],"qualityProfiles":[]},"S1621":{"id":"S1621","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1621","S1621"],"titles":["\"IF\" statements should not be conditioned on Indicators"],"tags":[],"qualityProfiles":["Sonar way"]},"S1622":{"id":"S1622","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1622","S1622"],"titles":["The parameters of a \"CALL\" or \"CALLB\" statement should be defined as a \"PLIST\""],"tags":[],"qualityProfiles":["Sonar way"]},"S1623":{"id":"S1623","supportedLanguages":[{"name":"default","status":"closed"},{"name":"rpg","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1623","S1623"],"titles":["GOTO should be used only to branch to start/end of a loop or end of subroutine"],"tags":[],"qualityProfiles":[]},"S1624":{"id":"S1624","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1624","S1624"],"titles":["The first parameter of a \"CHAIN/READx\" statement should be a \"KLIST\""],"tags":[],"qualityProfiles":["Sonar way"]},"S1625":{"id":"S1625","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1625","S1625"],"titles":["Indicators should be used on \"CHAIN\" statements"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S1626":{"id":"S1626","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1626","S1626"],"titles":["Track uses of disallowed operation codes"],"tags":[],"qualityProfiles":[]},"S1627":{"id":"S1627","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1627","S1627"],"titles":["Line count data should be retrieved from the file information data structure"],"tags":[],"qualityProfiles":["Sonar way"]},"S1628":{"id":"S1628","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"rpg","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1628","S1628"],"titles":["Debugging statements \"DEBUG(*YES)\" and \"DUMP\" should not be used"],"tags":[],"qualityProfiles":[]},"S1629":{"id":"S1629","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1629","S1629"],"titles":["The correct \"ENDxx\" statement should be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1630":{"id":"S1630","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1630","S1630"],"titles":["All opened \"USROPN\" files should be explicitly closed"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1631":{"id":"S1631","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"rpg","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["JoinConditionNumberCheck","RSPEC-1631","S1631"],"titles":["Queries should not join too many tables","SQL statements should not join too many tables"],"tags":["brain-overload","performance","sql"],"qualityProfiles":["Sonar way"]},"S1632":{"id":"S1632","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1632","S1632"],"titles":["\"/COPY\" should be avoided"],"tags":[],"qualityProfiles":[]},"S1633":{"id":"S1633","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1633","S1633"],"titles":["The data area structure for \"IN\" should be defined in D spec lines."],"tags":[],"qualityProfiles":["Sonar way"]},"S1634":{"id":"S1634","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1634","S1634"],"titles":["Non-input files should be accessed with the no lock option"],"tags":[],"qualityProfiles":["Sonar way"]},"S1637":{"id":"S1637","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1637","S1637"],"titles":["Single-line comments should not be used"],"tags":[],"qualityProfiles":[]},"S1638":{"id":"S1638","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PlSql.CreateFunctionAndCreateProcedureDocumented","RSPEC-1638","S1638"],"titles":["Procedures and functions should be documented"],"tags":[],"qualityProfiles":["Sonar way"]},"S1639":{"id":"S1639","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1639","S1639"],"titles":["\"NOT IN\" should not be used"],"tags":["suspicious"],"qualityProfiles":[]},"S1640":{"id":"S1640","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1640","S1640"],"titles":["Maps with keys that are enum values should use the EnumMap implementation"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1641":{"id":"S1641","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1641","S1641"],"titles":["Sets with elements that are enum values should be replaced with EnumSet"],"tags":["performance"],"qualityProfiles":[]},"S1642":{"id":"S1642","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1642","S1642"],"titles":["\"struct\" names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1643":{"id":"S1643","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ConcatenationInLoop","RSPEC-1643","S1643"],"titles":["Strings should not be concatenated using '+' in a loop","Strings should not be concatenated using \"+\" or \"&\" in a loop"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1644":{"id":"S1644","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1644","S1644"],"titles":["Forms should be unloaded and removed from memory"],"tags":[],"qualityProfiles":["Sonar way"]},"S1645":{"id":"S1645","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PlusForConcatenation","RSPEC-1645","S1645"],"titles":["The \"&\" operator should be used to concatenate strings"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1646":{"id":"S1646","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1646","S1646"],"titles":["The Variant data type should not be used"],"tags":[],"qualityProfiles":[]},"S1647":{"id":"S1647","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1647","S1647"],"titles":["Strings should not be compared with empty string"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1648":{"id":"S1648","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1648","S1648"],"titles":["Strings should not be set to empty string"],"tags":["performance"],"qualityProfiles":[]},"S1649":{"id":"S1649","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1649","S1649"],"titles":["String-specific functions should be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1650":{"id":"S1650","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1650","S1650"],"titles":["'$' should not be used in string variable names"],"tags":["clumsy"],"qualityProfiles":[]},"S1651":{"id":"S1651","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1651","S1651"],"titles":["\"Chr[W]$()\" should not be used for certain characters"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1652":{"id":"S1652","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1652","S1652"],"titles":["\"Asc[W]\" should not be called on string constants"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1653":{"id":"S1653","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"vb6","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1653","S1653"],"titles":["Loop invariants should not be calculated inside the loop"],"tags":[],"qualityProfiles":[]},"S1654":{"id":"S1654","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NamingFunctionAndProcedureParametersCheck","ParameterName","RSPEC-1654","S1654"],"titles":["Function and procedure parameters should comply with a naming convention","Method parameters should follow a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1655":{"id":"S1655","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1655","S1655"],"titles":["\"FORM... ENDFORM\" and \"PERFORM\" should not be used"],"tags":[],"qualityProfiles":[]},"S1656":{"id":"S1656","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1656","S1656"],"titles":["Variables and columns should not be self-assigned","Variables should not be self-assigned"],"tags":["cert","confusing","convention"],"qualityProfiles":["Sonar way"]},"S1657":{"id":"S1657","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1657","S1657"],"titles":["\"Option Base\" should not be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1658":{"id":"S1658","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1658","S1658"],"titles":["Error handlers should not declare their own error handlers"],"tags":[],"qualityProfiles":["Sonar way"]},"S1659":{"id":"S1659","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["OneDeclarationPerLine","RSPEC-1659","S1659","SingleDeclarationPerStatement"],"titles":["Multiple variables should not be declared on the same line"],"tags":["based-on-misra","cert","convention"],"qualityProfiles":["Sonar way"]},"S1660":{"id":"S1660","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1660","S1660"],"titles":["The bang (\"!\") operator should not be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1661":{"id":"S1661","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1661","S1661"],"titles":["Static procedures should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1662":{"id":"S1662","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1662","S1662"],"titles":["\"Option Explicit\" should be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1663":{"id":"S1663","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1663","S1663"],"titles":["Variable types should be specified"],"tags":[],"qualityProfiles":["Sonar way"]},"S1664":{"id":"S1664","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1664","S1664"],"titles":["Type should be specified for parameters"],"tags":[],"qualityProfiles":["Sonar way"]},"S1666":{"id":"S1666","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1666","S1666"],"titles":["Includes should comply with a naming convention"],"tags":[],"qualityProfiles":[]},"S1667":{"id":"S1667","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1667","S1667"],"titles":["Includes should not have too many lines of code"],"tags":[],"qualityProfiles":[]},"S1668":{"id":"S1668","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1668","S1668"],"titles":["Operational statements should not be chained"],"tags":[],"qualityProfiles":[]},"S1669":{"id":"S1669","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["LanguageKeywordUsage","RSPEC-1669","S1669"],"titles":["Context-sensitive keywords should not be used as identifiers","Keywords should not be used as names","Keywords should not be used as variable names"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1670":{"id":"S1670","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1670","S1670"],"titles":["\"SORTED\" or \"HASHED\" internal tables should be accessed with a key"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1671":{"id":"S1671","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1671","S1671"],"titles":["Mass operations should be used with internal tables instead of loops"],"tags":["performance"],"qualityProfiles":[]},"S1672":{"id":"S1672","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1672","S1672"],"titles":["Sort fields should be provided for an internal table sort"],"tags":[],"qualityProfiles":[]},"S1673":{"id":"S1673","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1673","S1673"],"titles":["An internal table should be sorted before duplicates are deleted"],"tags":[],"qualityProfiles":["Sonar way"]},"S1674":{"id":"S1674","supportedLanguages":[{"name":"abap","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1674","S1674"],"titles":["\"CATCH\" clauses should not be empty"],"tags":[],"qualityProfiles":[]},"S1675":{"id":"S1675","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1675","S1675"],"titles":["\"CX_ROOT\" should not be caught"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S1676":{"id":"S1676","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1676","S1676"],"titles":["Asterisks should be used for headers and to comment out code"],"tags":["convention"],"qualityProfiles":[]},"S1677":{"id":"S1677","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"html","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"},{"name":"xml","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1677","S1677"],"titles":["Comment indentation should match code indentation"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1679":{"id":"S1679","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1679","S1679"],"titles":["The original exception object should be rethrown"],"tags":[],"qualityProfiles":["Sonar way"]},"S1681":{"id":"S1681","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1681","S1681"],"titles":["For fixed size sequential files, \"FD\" section should contain clause \"BLOCK CONTAINS 0 RECORDS\""],"tags":[],"qualityProfiles":[]},"S1682":{"id":"S1682","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1682","S1682"],"titles":["\"OCCURS 1\" should not be used on data items"],"tags":["clumsy","performance"],"qualityProfiles":["Sonar way"]},"S1683":{"id":"S1683","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1683","S1683"],"titles":["Copybooks should not contain keywords relating to the nature or structure of a program"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S1684":{"id":"S1684","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1684","S1684"],"titles":["\"PERFORM\" statements should not be deeply nested"],"tags":[],"qualityProfiles":[]},"S1685":{"id":"S1685","supportedLanguages":[{"name":"cobol","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1685","S1685"],"titles":["\"WITH DEBUGGING MODE\" should not be used"],"tags":[],"qualityProfiles":[]},"S1686":{"id":"S1686","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-1686","S1686"],"titles":["When calling a subprogram, the data item containing the name of the subprogram to be called should not be programmatically updated"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1687":{"id":"S1687","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1687","S1687"],"titles":["System dates should not be used directly: \"ACCEPT DATE\" or \"CURRENT DATE\""],"tags":[],"qualityProfiles":[]},"S1688":{"id":"S1688","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1688","S1688"],"titles":["\"CANCEL\" statement should not be used"],"tags":[],"qualityProfiles":[]},"S1689":{"id":"S1689","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1689","S1689"],"titles":["\"STRING\" and \"UNSTRING\" statements should not be used"],"tags":[],"qualityProfiles":[]},"S1690":{"id":"S1690","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1690","S1690"],"titles":["Paragraphs should have a minimum density of comments"],"tags":[],"qualityProfiles":[]},"S1691":{"id":"S1691","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1691","S1691"],"titles":["The number of COPY directives in a program should be limited"],"tags":["brain-overload"],"qualityProfiles":[]},"S1692":{"id":"S1692","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1692","S1692"],"titles":["Files should not contain too many paragraphs"],"tags":["brain-overload"],"qualityProfiles":[]},"S1693":{"id":"S1693","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1693","S1693"],"titles":["The number of subprograms called in a program should be limited"],"tags":["brain-overload"],"qualityProfiles":[]},"S1694":{"id":"S1694","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1694","S1694"],"titles":["An abstract class should have both abstract and concrete methods"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1695":{"id":"S1695","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1695","S1695"],"titles":["\"NullPointerException\" should not be explicitly thrown"],"tags":["error-handling","pitfall"],"qualityProfiles":[]},"S1696":{"id":"S1696","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1696","S1696"],"titles":["\"NullPointerException\" should not be caught","NullReferenceException should not be caught"],"tags":["cert","cwe","error-handling"],"qualityProfiles":["Sonar way"]},"S1697":{"id":"S1697","supportedLanguages":[{"name":"csharp","status":"superseded"},{"name":"default","status":"superseded"},{"name":"java","status":"superseded"},{"name":"javascript","status":"superseded"},{"name":"php","status":"superseded"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1697","S1697"],"titles":["Short-circuit logic should be used to prevent null pointer dereferences in conditionals"],"tags":[],"qualityProfiles":["Sonar way"]},"S1698":{"id":"S1698","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1698","S1698"],"titles":["\"==\" and \"!=\" should not be used when \"equals\" is overridden","\"==\" should not be used when \"Equals\" is overridden"],"tags":["cert","cwe","suspicious"],"qualityProfiles":[]},"S1699":{"id":"S1699","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1699","S1699"],"titles":["Constructors should only call non-overridable methods","Virtual functions should not be called from constructors or destructors"],"tags":["cert","pitfall"],"qualityProfiles":["Sonar way"]},"S1700":{"id":"S1700","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1700","S1700"],"titles":["A field should not duplicate the name of its containing class"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1701":{"id":"S1701","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1701","S1701"],"titles":["Fields and methods should not have conflicting names"],"tags":[],"qualityProfiles":[]},"S1702":{"id":"S1702","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1702","S1702"],"titles":["Variable data types should be declared explicitly"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1703":{"id":"S1703","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1703","S1703"],"titles":["\"%TYPE\" and \"%ROWTYPE\" should not be used in package specification"],"tags":[],"qualityProfiles":[]},"S1704":{"id":"S1704","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1704","S1704"],"titles":["Rvalue references should not be used"],"tags":[],"qualityProfiles":[]},"S1705":{"id":"S1705","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1705","S1705"],"titles":["The prefix increment/decrement form should be used"],"tags":["performance"],"qualityProfiles":[]},"S1706":{"id":"S1706","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1706","S1706"],"titles":["Exceptions should not be used"],"tags":[],"qualityProfiles":[]},"S1707":{"id":"S1707","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1707","S1707"],"titles":["Track \"TODO\" and \"FIXME\" comments that do not contain a reference to a person"],"tags":["convention"],"qualityProfiles":[]},"S1708":{"id":"S1708","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1708","S1708"],"titles":["C++ comments should be used"],"tags":["convention"],"qualityProfiles":[]},"S1709":{"id":"S1709","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1709","S1709"],"titles":["\"explicit\" should be used on single-parameter constructors and conversion operators"],"tags":["based-on-misra","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S1710":{"id":"S1710","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1710","S1710"],"titles":["Annotation repetitions should not be wrapped"],"tags":["java8"],"qualityProfiles":["Sonar way"]},"S1711":{"id":"S1711","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1711","S1711"],"titles":["Standard functional interfaces should not be redefined"],"tags":["java8"],"qualityProfiles":[]},"S1712":{"id":"S1712","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1712","S1712"],"titles":["Default parameters should not be defined"],"tags":[],"qualityProfiles":[]},"S1713":{"id":"S1713","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1713","S1713"],"titles":["\"PERFORM ... THRU ...\" should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S1714":{"id":"S1714","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1714","S1714"],"titles":["Extract datasets should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1715":{"id":"S1715","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1715","S1715"],"titles":["Unnecessary chain syntax should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1716":{"id":"S1716","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1716","S1716"],"titles":["\"break\" and \"continue\" should not be used outside a loop"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1717":{"id":"S1717","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1717","S1717"],"titles":["\"\\\" should only be used as an escape character outside of raw strings"],"tags":["deprecated"],"qualityProfiles":[]},"S1719":{"id":"S1719","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1719","S1719"],"titles":["Headers should be available","Track citations of missing copybooks"],"tags":[],"qualityProfiles":[]},"S1720":{"id":"S1720","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1720","S1720"],"titles":["Docstrings should be defined"],"tags":["convention"],"qualityProfiles":[]},"S1721":{"id":"S1721","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1721","S1721"],"titles":["Parentheses should not be used after certain keywords"],"tags":["deprecated"],"qualityProfiles":[]},"S1722":{"id":"S1722","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1722","S1722"],"titles":["New-style classes should be used"],"tags":["python3"],"qualityProfiles":[]},"S1723":{"id":"S1723","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1723","S1723"],"titles":["Paragraphs should not be redefined"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1724":{"id":"S1724","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1724","S1724"],"titles":["Deprecated classes and interfaces should not be extended/implemented"],"tags":[],"qualityProfiles":[]},"S1725":{"id":"S1725","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1725","S1725"],"titles":["Open files should be closed explicitly"],"tags":["bad-practice","cwe"],"qualityProfiles":["Sonar way"]},"S1726":{"id":"S1726","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1726","S1726"],"titles":["\"TO\" keywords should be aligned in a sequence of \"MOVE\" statements"],"tags":["convention"],"qualityProfiles":[]},"S1727":{"id":"S1727","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1727","S1727"],"titles":["66 level should not be used and REDEFINES clause should be used in place of RENAMES clause"],"tags":[],"qualityProfiles":[]},"S1728":{"id":"S1728","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1728","S1728"],"titles":["Data item declarations should be aligned "],"tags":["convention"],"qualityProfiles":[]},"S1729":{"id":"S1729","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1729","S1729"],"titles":["Data items should never be accessed using more than one \"OF\" clause"],"tags":["convention"],"qualityProfiles":[]},"S1730":{"id":"S1730","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1730","S1730"],"titles":["Data item declarations should be indented consistently"],"tags":["convention"],"qualityProfiles":[]},"S1731":{"id":"S1731","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1731","S1731"],"titles":["\"READ\" statements should have an \"AT END\" or an \"INVALID KEY\" clause if \"FILE-STATUS\" is not defined"],"tags":["suspicious"],"qualityProfiles":[]},"S1732":{"id":"S1732","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1732","S1732"],"titles":["\"FOR READ ONLY\" or \"FOR UPDATE\" should be specified for DB2 cursors"],"tags":["performance","sql"],"qualityProfiles":[]},"S1733":{"id":"S1733","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1733","S1733"],"titles":["On SQL SELECT statements, clauses \"WITH RR/RS/CS\" should not be used"],"tags":[],"qualityProfiles":[]},"S1734":{"id":"S1734","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1734","S1734"],"titles":["SQL CURSOR should always be declared with the \"WITH HOLD\" clause"],"tags":[],"qualityProfiles":[]},"S1735":{"id":"S1735","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["OrderByColumnNumberCheck","RSPEC-1735","S1735"],"titles":["Column names should be used in a SQL \"ORDER BY\" clause","Column names should be used in an \"ORDER BY\" clause"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S1736":{"id":"S1736","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1736","S1736"],"titles":["Mass insert operation with the SQL statement INSERT / SELECT should not be done"],"tags":[],"qualityProfiles":[]},"S1737":{"id":"S1737","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1737","S1737"],"titles":["A SQL \"BETWEEN\" clause should be used instead of \"X>=Y AND X<=Z\""],"tags":["convention","sql"],"qualityProfiles":[]},"S1738":{"id":"S1738","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1738","S1738"],"titles":["SQL \"OR\" clauses testing equality on the same identifier should be replaced by an \"IN\" clause"],"tags":["convention","sql"],"qualityProfiles":[]},"S1739":{"id":"S1739","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1739","S1739"],"titles":["\"LIKE\" clauses should not start with wildcard characters","SQL \"LIKE\" clauses should not start with wildcard characters"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1740":{"id":"S1740","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1740","S1740"],"titles":["Arithmetic expressions and scalar functions should not be used in \"WHERE\" conditions"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1741":{"id":"S1741","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1741","S1741","UseAnsiJoinsCheck"],"titles":["SQL tables should be joined with the \"JOIN\" keyword"],"tags":["obsolete","sql"],"qualityProfiles":[]},"S1742":{"id":"S1742","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1742","S1742"],"titles":["Non-standard comparison operators should not be used","SQL \"WHERE\" clauses should use ANSI standard operators"],"tags":["lock-in","sql"],"qualityProfiles":[]},"S1743":{"id":"S1743","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1743","S1743"],"titles":["Return code of SQL statement should always be tested"],"tags":[],"qualityProfiles":[]},"S1745":{"id":"S1745","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1745","S1745"],"titles":["\"INSERT\" statements should explicitly list the columns to be set"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S1746":{"id":"S1746","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1746","S1746"],"titles":["SQL \"TRUNCATE\" statement should not be used"],"tags":["sql"],"qualityProfiles":[]},"S1747":{"id":"S1747","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1747","S1747"],"titles":["Level 77 should not be used"],"tags":["convention"],"qualityProfiles":[]},"S1748":{"id":"S1748","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1748","S1748"],"titles":["Data item levels should be incremented consistently"],"tags":["convention"],"qualityProfiles":[]},"S1749":{"id":"S1749","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1749","S1749"],"titles":["Type specifiers should be listed in a standard order"],"tags":["cppcoreguidelines"],"qualityProfiles":[]},"S1750":{"id":"S1750","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1750","S1750"],"titles":["Lambdas should not be used"],"tags":["since-c++11"],"qualityProfiles":[]},"S1751":{"id":"S1751","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1751","S1751"],"titles":["Loops with at most one iteration should be refactored"],"tags":["bad-practice","confusing"],"qualityProfiles":["Sonar way"]},"S1752":{"id":"S1752","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1752","S1752"],"titles":["\"DO\" blocks should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1753":{"id":"S1753","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1753","S1753"],"titles":["\"IF\" blocks should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1754":{"id":"S1754","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1754","S1754"],"titles":["Select/omit rules should not be used"],"tags":["performance","sql"],"qualityProfiles":[]},"S1755":{"id":"S1755","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1755","S1755"],"titles":["Files should not contain too many sections"],"tags":["brain-overload"],"qualityProfiles":[]},"S1757":{"id":"S1757","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1757","S1757"],"titles":["\"<?php\" and \"<?=\" tags should be used"],"tags":["convention","psr1"],"qualityProfiles":["Sonar way"]},"S1760":{"id":"S1760","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1760","S1760"],"titles":["Keywords introduced in later specifications should not be used as identifiers"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S1761":{"id":"S1761","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1761","S1761"],"titles":["Pre-defined macros should not be defined, redefined or undefined"],"tags":["based-on-misra","preprocessor","suspicious"],"qualityProfiles":["Sonar way"]},"S1762":{"id":"S1762","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1762","S1762"],"titles":["\"#pragma warning (default: ...)\" should not be used"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S1763":{"id":"S1763","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["DeadCodeCheck","RSPEC-1763","S1763","UnreachableCode"],"titles":["All code should be reachable"],"tags":["based-on-misra","cert","cwe","unused"],"qualityProfiles":["Sonar way"]},"S1764":{"id":"S1764","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1764","S1764"],"titles":["Identical expressions should not be used on both sides of a binary operator","Identical expressions should not be used on both sides of operators"],"tags":["cert","suspicious"],"qualityProfiles":["Sonar way"]},"S1765":{"id":"S1765","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1765","S1765"],"titles":["The \"var\" keyword should not be used"],"tags":["convention","psr2"],"qualityProfiles":["Sonar way"]},"S1766":{"id":"S1766","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1766","S1766"],"titles":["More than one property should not be declared per statement"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1767":{"id":"S1767","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1767","S1767"],"titles":["Pointers should not be cast to integral types"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S1768":{"id":"S1768","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1768","S1768"],"titles":["The sign of an unsigned variable should not be tested"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1769":{"id":"S1769","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1769","S1769"],"titles":["\"cin\" and \"cout\" should not be used for files"],"tags":["performance","pitfall"],"qualityProfiles":[]},"S1770":{"id":"S1770","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1770","S1770"],"titles":["C headers should not be used"],"tags":[],"qualityProfiles":[]},"S1771":{"id":"S1771","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1771","S1771"],"titles":["A \"struct\" should not have member functions"],"tags":["pitfall"],"qualityProfiles":[]},"S1772":{"id":"S1772","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1772","S1772"],"titles":["Constants should come first in equality tests"],"tags":[],"qualityProfiles":[]},"S1773":{"id":"S1773","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1773","S1773"],"titles":["\"public\", \"protected\" and \"private\" sections of a class should be declared in that order"],"tags":["convention"],"qualityProfiles":[]},"S1774":{"id":"S1774","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ConditionalOperator","RSPEC-1774","S1774"],"titles":["The ternary operator should not be used"],"tags":["brain-overload"],"qualityProfiles":[]},"S1775":{"id":"S1775","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1775","S1775"],"titles":["\"offsetof\" should not be used with bit fields or incompatible operands"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1776":{"id":"S1776","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1776","S1776"],"titles":["Duplicate indexes should not be created"],"tags":["performance","sql"],"qualityProfiles":[]},"S1777":{"id":"S1777","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1777","S1777"],"titles":["Unused indexes should be removed"],"tags":["performance","sql"],"qualityProfiles":[]},"S1778":{"id":"S1778","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1778","S1778"],"titles":["XML files containing a prolog header should start with \"<?xml\" characters"],"tags":[],"qualityProfiles":["Sonar way"]},"S1779":{"id":"S1779","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1779","S1779"],"titles":["Only LF character (Unix-like) should be used to end lines"],"tags":["convention","psr2"],"qualityProfiles":[]},"S1780":{"id":"S1780","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1780","S1780"],"titles":["Closing tag \"?>\" should be omitted on files containing only PHP"],"tags":["bad-practice","per"],"qualityProfiles":["Sonar way"]},"S1781":{"id":"S1781","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1781","S1781"],"titles":["PHP keywords and constants \"true\", \"false\", \"null\" should be lower case"],"tags":["convention","psr2"],"qualityProfiles":["Sonar way"]},"S1784":{"id":"S1784","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"closed"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1784","S1784"],"titles":["Method visibility should be explicitly declared"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1788":{"id":"S1788","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1788","S1788"],"titles":["Function parameters with default values should be last","Method arguments with default values should be last"],"tags":["es2015","psr2"],"qualityProfiles":["Sonar way"]},"S1789":{"id":"S1789","supportedLanguages":[{"name":"default","status":"closed"},{"name":"php","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1789","S1789"],"titles":["\"abstract\", \"final\" and \"static\" should be placed in correct order"],"tags":["convention","psr2"],"qualityProfiles":[]},"S1793":{"id":"S1793","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1793","S1793"],"titles":["\"elseif\" keyword should be used in place of \"else if\" keywords"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1795":{"id":"S1795","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1795","S1795"],"titles":["Close curly brace and \"while\" keyword should be located on the same line in a \"do while\""],"tags":[],"qualityProfiles":[]},"S1799":{"id":"S1799","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1799","S1799"],"titles":["\"exit(...)\" and \"die(...)\" statements should not be used"],"tags":[],"qualityProfiles":[]},"S1802":{"id":"S1802","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1802","S1802"],"titles":["Data item names should be spaced consistently"],"tags":["convention"],"qualityProfiles":[]},"S1808":{"id":"S1808","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1808","S1808"],"titles":["Source code should comply with formatting standards"],"tags":["convention","per"],"qualityProfiles":[]},"S1815":{"id":"S1815","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1815","S1815","UnusedProtectedMethod"],"titles":["Unused protected methods should be removed"],"tags":[],"qualityProfiles":[]},"S1816":{"id":"S1816","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1816","S1816"],"titles":["Unused subprocedures should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1820":{"id":"S1820","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1820","S1820"],"titles":["Classes should not have too many fields","Structures should not have too many fields"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1821":{"id":"S1821","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1821","S1821"],"titles":["\"case\" statements should not be nested","\"match\" statements should not be nested","\"Select Case\" statements should not be nested","\"switch\" statements and expressions should not be nested","\"switch\" statements should not be nested","\"when\" statements should not be nested"],"tags":["pitfall"],"qualityProfiles":[]},"S1825":{"id":"S1825","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1825","S1825"],"titles":["Elements deprecated in HTML5 should not be used"],"tags":["html5","obsolete"],"qualityProfiles":[]},"S1826":{"id":"S1826","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1826","S1826"],"titles":["Frames should not be used"],"tags":[],"qualityProfiles":[]},"S1827":{"id":"S1827","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1827","S1827"],"titles":["Attributes deprecated in HTML5 should not be used"],"tags":["html5","obsolete"],"qualityProfiles":["Sonar way"]},"S1828":{"id":"S1828","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1828","S1828"],"titles":["Brackets for an array return type should not appear at the end of the method signature"],"tags":["obsolete","pitfall"],"qualityProfiles":[]},"S1829":{"id":"S1829","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1829","S1829"],"titles":["Web pages should not contain absolute URIs"],"tags":[],"qualityProfiles":[]},"S1831":{"id":"S1831","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1831","S1831"],"titles":["\"static\" should not be used for the size of an array parameter"],"tags":["based-on-misra","pitfall"],"qualityProfiles":["Sonar way"]},"S1836":{"id":"S1836","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1836","S1836"],"titles":["\"restrict\" should not be used"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S1844":{"id":"S1844","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1844","S1844"],"titles":["\"Object.wait\" should not be called on objects that implement \"java.util.concurrent.locks.Condition\""],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1845":{"id":"S1845","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1845","S1845"],"titles":["Methods and field names should not be the same or differ only by capitalization","Methods and field names should not differ only by capitalization"],"tags":["confusing","convention"],"qualityProfiles":["Sonar way"]},"S1847":{"id":"S1847","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1847","S1847"],"titles":["\"Collection.removeAll(...)\" should not be used to clear a collection"],"tags":["performance"],"qualityProfiles":[]},"S1848":{"id":"S1848","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["ConstructorFunctionsForSideEffects","RSPEC-1848","S1848"],"titles":["Objects should not be created to be dropped immediately without being used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1849":{"id":"S1849","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1849","S1849"],"titles":["\"Iterator.hasNext()\" should not call \"Iterator.next()\""],"tags":[],"qualityProfiles":["Sonar way"]},"S1850":{"id":"S1850","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1850","S1850"],"titles":["\"instanceof\" operators that always return \"true\" or \"false\" should be removed"],"tags":[],"qualityProfiles":[]},"S1851":{"id":"S1851","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1851","S1851"],"titles":["Pointers should not be used"],"tags":["convention","pitfall"],"qualityProfiles":[]},"S1852":{"id":"S1852","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1852","S1852"],"titles":["\"#pragma once\" should not be used"],"tags":[],"qualityProfiles":[]},"S1853":{"id":"S1853","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1853","S1853"],"titles":["Include guard macros should be unique"],"tags":["preprocessor"],"qualityProfiles":["Sonar way"]},"S1854":{"id":"S1854","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1854","S1854"],"titles":["Unused assignments should be removed"],"tags":["cert","cwe","symbolic-execution","unused"],"qualityProfiles":["Sonar way"]},"S1858":{"id":"S1858","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1858","S1858"],"titles":["\"ToString()\" calls should not be redundant","\"toString()\" should never be called on a String object"],"tags":["clumsy","finding"],"qualityProfiles":["Sonar way"]},"S1860":{"id":"S1860","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1860","S1860"],"titles":["Synchronization should not be done on instances of value-based classes"],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S1862":{"id":"S1862","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1862","S1862"],"titles":["\"if/else if\" chains and \"switch\" cases should not have the same condition","Conditions in related \"IF/ELSE IF\" statements and \"WHEN\" clauses in \"EVALUATE\" statements should not have the same condition","Related \"if\"/\"else if\" statements and \"case\" in a \"match\" should not have the same condition","Related \"IF\"/\"ELSE IF\" statements and \"WHEN\" clauses in a \"CASE\" should not have the same condition","Related \"if\"/\"else if\" statements and \"when\" in a \"switch\" should not have the same condition","Related \"if/else if\" statements and \"cases\" in a \"switch\" should not have the same condition","Related \"if/else if\" statements should not have the same condition","Related \"IF/ELSEIF\" statements and \"WHEN\" clauses in a \"SELECT\" should not have the same condition","Related \"If/ElseIf\" statements should not have the same condition","Related \"IF/ELSIF\" statements and \"WHEN\" clauses in a \"CASE\" should not have the same condition","Related \"if/elsif\" statements and \"when\" in a \"case\" should not have the same condition"],"tags":["cert","pitfall","unused"],"qualityProfiles":["Sonar way"]},"S1871":{"id":"S1871","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1871","S1871"],"titles":["Two branches in a conditional structure should not have exactly the same implementation"],"tags":["design","suspicious"],"qualityProfiles":["Sonar way"]},"S1872":{"id":"S1872","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1872","S1872"],"titles":["Classes should not be compared by name"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S1873":{"id":"S1873","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-1873","S1873"],"titles":["\"static final\" arrays should be \"private\""],"tags":[],"qualityProfiles":[]},"S1874":{"id":"S1874","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["CallToDeprecatedMethod","RSPEC-1874","S1874"],"titles":["\"@Deprecated\" code should not be used","Code annotated as deprecated should not be used","Deprecated APIs should not be used","Deprecated code should not be used"],"tags":["cert","cwe","obsolete","type-dependent"],"qualityProfiles":["Sonar way"]},"S1875":{"id":"S1875","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1875","S1875"],"titles":["Comparisons should only be made in the context of boolean expressions"],"tags":[],"qualityProfiles":[]},"S1876":{"id":"S1876","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["AvoidHtmlCommentCheck","RSPEC-1876","S1876"],"titles":["HTML comments should be removed"],"tags":["cwe","jsp-jsf"],"qualityProfiles":[]},"S1878":{"id":"S1878","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1878","S1878"],"titles":["\"union\" names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1879":{"id":"S1879","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1879","S1879"],"titles":["Unused macros should be removed"],"tags":["cert","preprocessor","unused"],"qualityProfiles":["Sonar way"]},"S1880":{"id":"S1880","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1880","S1880"],"titles":["Record formats should be cleared before each use"],"tags":[],"qualityProfiles":[]},"S1886":{"id":"S1886","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1886","S1886"],"titles":["Modern literals should be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S1887":{"id":"S1887","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1887","S1887"],"titles":["Redundant \"nil\" checks should not be used"],"tags":["convention"],"qualityProfiles":[]},"S1895":{"id":"S1895","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1895","S1895"],"titles":["The \"*srcstmt\" header option should be used"],"tags":["confusing","error-reporting"],"qualityProfiles":[]},"S1896":{"id":"S1896","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1896","S1896"],"titles":["\"Inz()\" should not be used on non-static variables"],"tags":[],"qualityProfiles":[]},"S1897":{"id":"S1897","supportedLanguages":[{"name":"default","status":"closed"},{"name":"rpg","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1897","S1897"],"titles":["Prototypes should be used"],"tags":[],"qualityProfiles":[]},"S1899":{"id":"S1899","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1899","S1899"],"titles":["Variables used in only one subprocedure should not be global"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1900":{"id":"S1900","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1900","S1900"],"titles":["\"CONST\" should be used for parameters that are not modified"],"tags":[],"qualityProfiles":[]},"S1901":{"id":"S1901","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1901","S1901"],"titles":["\"/EJECT\" should be used after \"F\", \"D\" and \"C\" specification sections"],"tags":["convention"],"qualityProfiles":[]},"S1902":{"id":"S1902","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1902","S1902"],"titles":["Subprocedures should not reference global variables"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1905":{"id":"S1905","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1905","S1905"],"titles":["Redundant casts should not be used"],"tags":["clumsy","redundant"],"qualityProfiles":["Sonar way"]},"S1908":{"id":"S1908","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"},{"name":"html","status":"deprecated"},{"name":"plsql","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"swift","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ComplexityCheck","FileComplexity","PlSql.FileComplexity","RSPEC-1908","S1908"],"titles":["Files should not be too complex"],"tags":["brain-overload"],"qualityProfiles":[]},"S1909":{"id":"S1909","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"closed"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["GotoLabelInNestedBlock","RSPEC-1909","S1909"],"titles":["\"goto\" statements should not be used to jump into blocks"],"tags":["based-on-misra","brain-overload","pitfall"],"qualityProfiles":["Sonar way"]},"S1911":{"id":"S1911","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ObsoletePosixFunction","RSPEC-1911","S1911"],"titles":["Obsolete POSIX functions should not be used"],"tags":["cert","obsolete"],"qualityProfiles":["Sonar way"]},"S1912":{"id":"S1912","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["NonReentrantFunction","RSPEC-1912","S1912"],"titles":["Non-reentrant POSIX functions should be replaced with their reentrant versions"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S1913":{"id":"S1913","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1913","S1913","SizeofSizeof"],"titles":["\"sizeof(sizeof(...))\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1914":{"id":"S1914","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["PPErrorDirectiveReached","RSPEC-1914","S1914"],"titles":["Track instances of the \"#error\" preprocessor directive being reached"],"tags":[],"qualityProfiles":[]},"S1915":{"id":"S1915","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPDirectiveIndentation","RSPEC-1915","S1915"],"titles":["Preprocessor directives should not be indented"],"tags":["convention","pitfall"],"qualityProfiles":[]},"S1916":{"id":"S1916","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["PPBackslashNotLastCharacter","RSPEC-1916","S1916"],"titles":["Line continuation characters '\\' should not be followed by trailing whitespace"],"tags":[],"qualityProfiles":["Sonar way"]},"S1917":{"id":"S1917","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["CommentMixedStyles","RSPEC-1917","S1917"],"titles":["Comment styles \"//\" and \"/* ... */\" should not be mixed within a file"],"tags":["cert","convention"],"qualityProfiles":[]},"S1923":{"id":"S1923","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ParentElementRequiredCheck","RSPEC-1923","S1923"],"titles":["Track lack of required parent elements"],"tags":[],"qualityProfiles":[]},"S1924":{"id":"S1924","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1924","S1924"],"titles":["Links should not target \"#\" or \"javascript:void(0)\""],"tags":[],"qualityProfiles":[]},"S1925":{"id":"S1925","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1925","S1925"],"titles":["Server-side image maps (\"ismap\" attribute) should not be used"],"tags":["accessibility"],"qualityProfiles":[]},"S1926":{"id":"S1926","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["InternationalizationCheck","RSPEC-1926","S1926"],"titles":["Labels should be defined in the resource bundle"],"tags":["user-experience"],"qualityProfiles":[]},"S1927":{"id":"S1927","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RequiredAttributeCheck","RSPEC-1927","S1927"],"titles":["Track lack of required attributes"],"tags":[],"qualityProfiles":[]},"S1928":{"id":"S1928","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["IllegalTagLibsCheck","RSPEC-1928","S1928"],"titles":["Disallowed \"taglibs\" should not be used"],"tags":[],"qualityProfiles":[]},"S1929":{"id":"S1929","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1929","S1929","WhiteSpaceAroundCheck"],"titles":["White space should be used in JSP/JSF tags"],"tags":["convention","jsp-jsf"],"qualityProfiles":[]},"S1930":{"id":"S1930","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["MultiplePageDirectivesCheck","RSPEC-1930","S1930"],"titles":["Multiple \"page\" directives should not be used"],"tags":["convention","jsp-jsf"],"qualityProfiles":[]},"S1931":{"id":"S1931","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ChildElementIllegalCheck","RSPEC-1931","S1931"],"titles":["Track uses of disallowed child elements"],"tags":[],"qualityProfiles":[]},"S1932":{"id":"S1932","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["LibraryDependencyCheck","RSPEC-1932","S1932"],"titles":["Some Java packages or classes should not be used in JSP files"],"tags":["jsp-jsf"],"qualityProfiles":[]},"S1933":{"id":"S1933","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ChildElementRequiredCheck","RSPEC-1933","S1933"],"titles":["Track lack of required child elements"],"tags":[],"qualityProfiles":[]},"S1934":{"id":"S1934","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["IllegalAttributeCheck","RSPEC-1934","S1934"],"titles":["Track uses of disallowed attributes"],"tags":[],"qualityProfiles":[]},"S1935":{"id":"S1935","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["InlineStyleCheck","RSPEC-1935","S1935"],"titles":["The \"style\" attribute should not be used"],"tags":[],"qualityProfiles":[]},"S1936":{"id":"S1936","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["IllegalElementCheck","RSPEC-1936","S1936"],"titles":["Track uses of disallowed elements"],"tags":[],"qualityProfiles":[]},"S1937":{"id":"S1937","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["DynamicJspIncludeCheck","RSPEC-1937","S1937"],"titles":["Dynamic includes should not be used"],"tags":["jsp-jsf","performance"],"qualityProfiles":[]},"S1939":{"id":"S1939","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1939","S1939"],"titles":["Extensions and implementations should not be redundant","Inheritance list should not be redundant"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1940":{"id":"S1940","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1940","S1940"],"titles":["Boolean checks should not be inverted"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1941":{"id":"S1941","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1941","S1941"],"titles":["Variables should not be declared before they are relevant"],"tags":["brain-overload"],"qualityProfiles":[]},"S1942":{"id":"S1942","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1942","S1942"],"titles":["Simple class names should be used"],"tags":["confusing","redundant"],"qualityProfiles":[]},"S1943":{"id":"S1943","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1943","S1943"],"titles":["Classes and methods that rely on the default system encoding should not be used"],"tags":["cert","i18n","unpredictable"],"qualityProfiles":[]},"S1944":{"id":"S1944","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Major"],"all_keys":["RSPEC-1944","S1944"],"titles":["Inappropriate casts should not be made","Invalid casts should be avoided"],"tags":["cert","cwe","suspicious"],"qualityProfiles":["Sonar way"]},"S1948":{"id":"S1948","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1948","S1948"],"titles":["Fields in a \"Serializable\" class should either be transient or serializable"],"tags":["cwe","serialization"],"qualityProfiles":["Sonar way"]},"S1950":{"id":"S1950","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"flex","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1950","S1950"],"titles":["Cases in a \"switch\" should not have the same condition"],"tags":[],"qualityProfiles":[]},"S1951":{"id":"S1951","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"flex","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1951","S1951"],"titles":["The \"trace\" function should not be used"],"tags":[],"qualityProfiles":[]},"S1952":{"id":"S1952","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1952","S1952"],"titles":["Objects should not be instantiated inside a loop"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1956":{"id":"S1956","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1956","S1956","UnindexedQuery"],"titles":["SQL \"select\" statements should not query tables without using an index"],"tags":[],"qualityProfiles":[]},"S1965":{"id":"S1965","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1965","S1965"],"titles":["Conditional Operator using boolean literal can be simplified"],"tags":[],"qualityProfiles":[]},"S1966":{"id":"S1966","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1966","S1966"],"titles":["Alphanumeric values should not be moved to numeric fields"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1967":{"id":"S1967","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1967","S1967"],"titles":["Numbers should only be moved to variables large enough to hold them without truncation"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1969":{"id":"S1969","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1969","S1969"],"titles":["Section names should be unique within a program"],"tags":["suspicious","unused"],"qualityProfiles":["Sonar way"]},"S1970":{"id":"S1970","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-1970","S1970"],"titles":["Ambiguous procedure reference."],"tags":[],"qualityProfiles":[]},"S1971":{"id":"S1971","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-1971","S1971"],"titles":["Ambiguous data item reference."],"tags":[],"qualityProfiles":[]},"S1974":{"id":"S1974","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1974","S1974"],"titles":["Files should have sufficient line coverage by integration tests"],"tags":["bad-practice"],"qualityProfiles":[]},"S1976":{"id":"S1976","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1976","S1976"],"titles":["Variables should not be initialized to 0 or \"nil\" in an \"init\" method"],"tags":["convention"],"qualityProfiles":[]},"S1977":{"id":"S1977","supportedLanguages":[{"name":"default","status":"closed"},{"name":"rpg","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1977","S1977"],"titles":["Named constants should be used for indicators"],"tags":["brain-overload"],"qualityProfiles":[]},"S1978":{"id":"S1978","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1978","S1978"],"titles":["\"+new\" should not be overridden or used"],"tags":["convention"],"qualityProfiles":[]},"S1979":{"id":"S1979","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1979","S1979"],"titles":["\"enum\" should not be used"],"tags":["convention"],"qualityProfiles":[]},"S1980":{"id":"S1980","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1980","S1980"],"titles":["\"time_t\" types should not be used in math"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S1981":{"id":"S1981","supportedLanguages":[{"name":"default","status":"closed"},{"name":"html","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1981","S1981"],"titles":["Unused values should not be calculated"],"tags":["cert","unused"],"qualityProfiles":[]},"S1982":{"id":"S1982","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1982","S1982"],"titles":["\"MovieClip.onEnterFrame\" event handler should not be used"],"tags":["performance"],"qualityProfiles":[]},"S1985":{"id":"S1985","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1985","S1985"],"titles":["Whitespaces should not follow \"@\""],"tags":["convention"],"qualityProfiles":[]},"S1986":{"id":"S1986","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1986","S1986"],"titles":["Curly braces should not be used on interfaces without instance variables"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1987":{"id":"S1987","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1987","S1987"],"titles":["The evaluation order should not be relied upon for side effects"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S1989":{"id":"S1989","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1989","S1989"],"titles":["Exceptions should not be thrown from servlet methods"],"tags":["cert","cwe","error-handling"],"qualityProfiles":["Sonar way"]},"S1990":{"id":"S1990","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1990","S1990"],"titles":["\"final\" should not be used redundantly"],"tags":["convention","since-c++11"],"qualityProfiles":["Sonar way"]},"S1994":{"id":"S1994","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1994","S1994"],"titles":["\"for\" loop increment clauses should modify the loops' counters","\"for\" loop increment clauses should modify variables from loop conditions"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S1995":{"id":"S1995","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1995","S1995"],"titles":["Byte-order marks (BOMs) should not be used"],"tags":["psr1","user-experience"],"qualityProfiles":[]},"S1996":{"id":"S1996","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["MultipleClassesPerFile","RSPEC-1996","S1996"],"titles":["Files should contain only one top-level class or interface each","Types should be defined in separate source files"],"tags":["brain-overload"],"qualityProfiles":[]},"S1997":{"id":"S1997","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1997","S1997"],"titles":["Files should not contain inline HTML"],"tags":["brain-overload","convention"],"qualityProfiles":[]},"S1998":{"id":"S1998","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1998","S1998"],"titles":["References should not be passed to function calls"],"tags":["cwe","obsolete","performance","pitfall"],"qualityProfiles":["Sonar way"]},"S1999":{"id":"S1999","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1999","S1999"],"titles":["PHP tags should be closed"],"tags":["user-experience"],"qualityProfiles":["Sonar way"]},"S2000":{"id":"S2000","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2000","S2000"],"titles":["Files should not contain characters before \"<?php\""],"tags":["user-experience"],"qualityProfiles":[]},"S2001":{"id":"S2001","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2001","S2001"],"titles":["Deprecated features should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S2002":{"id":"S2002","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2002","S2002"],"titles":["Errors should not be silenced"],"tags":["pitfall"],"qualityProfiles":[]},"S2003":{"id":"S2003","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2003","S2003"],"titles":["\"require_once\" and \"include_once\" should be used instead of \"require\" and \"include\""],"tags":[],"qualityProfiles":["Sonar way"]},"S2004":{"id":"S2004","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2004","S2004"],"titles":["Functions should not be nested too deeply"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S2005":{"id":"S2005","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2005","S2005"],"titles":["String literals should not be concatenated"],"tags":["clumsy"],"qualityProfiles":[]},"S2007":{"id":"S2007","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2007","S2007","VariableInPackageSpecificationCheck"],"titles":["Functions and variables should not be defined outside of classes","Global public variables should not be defined"],"tags":["design"],"qualityProfiles":[]},"S2010":{"id":"S2010","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2010","S2010"],"titles":["\"&&\" and \"||\" should be used"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2011":{"id":"S2011","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2011","S2011"],"titles":["\"global\" should not be used"],"tags":["convention"],"qualityProfiles":[]},"S2014":{"id":"S2014","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2014","S2014"],"titles":["\"$this\" should not be used in a static context"],"tags":[],"qualityProfiles":["Sonar way"]},"S2015":{"id":"S2015","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2015","S2015"],"titles":["Programs should not rely on default values of uninitialized variables"],"tags":["cwe","suspicious"],"qualityProfiles":[]},"S2016":{"id":"S2016","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2016","S2016"],"titles":["Subprocedures should be used instead of subroutines"],"tags":["obsolete"],"qualityProfiles":[]},"S2023":{"id":"S2023","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2023","S2023"],"titles":["Blank lines should not have end-of-line comments"],"tags":["convention"],"qualityProfiles":[]},"S2024":{"id":"S2024","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2024","S2024"],"titles":["Standard language features should be in upper case"],"tags":["convention"],"qualityProfiles":[]},"S2025":{"id":"S2025","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2025","S2025"],"titles":["\"/COPY\" statements should include specification letters"],"tags":["convention"],"qualityProfiles":[]},"S2026":{"id":"S2026","supportedLanguages":[{"name":"default","status":"closed"},{"name":"rpg","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2026","S2026"],"titles":["Labels should be on lines by themselves"],"tags":["convention"],"qualityProfiles":[]},"S2027":{"id":"S2027","supportedLanguages":[{"name":"default","status":"closed"},{"name":"rpg","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-2027","S2027"],"titles":["Packed numeric fields should not be used"],"tags":[],"qualityProfiles":[]},"S2028":{"id":"S2028","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2028","S2028"],"titles":["\"UNDERLINE\" should not be used"],"tags":["user-experience"],"qualityProfiles":[]},"S2029":{"id":"S2029","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2029","S2029"],"titles":["Spacing types should not be mixed"],"tags":["brain-overload"],"qualityProfiles":[]},"S2031":{"id":"S2031","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2031","S2031"],"titles":["Comment lines should not be too long"],"tags":["convention"],"qualityProfiles":[]},"S2032":{"id":"S2032","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2032","S2032"],"titles":["Non-standard characters should not be used"],"tags":["lock-in","sql"],"qualityProfiles":[]},"S2033":{"id":"S2033","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2033","S2033"],"titles":["Library names should not be hard-coded"],"tags":[],"qualityProfiles":["Sonar way"]},"S2035":{"id":"S2035","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2035","S2035"],"titles":["Track uses of disallowed functions"],"tags":[],"qualityProfiles":[]},"S2036":{"id":"S2036","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2036","S2036"],"titles":["Files that define symbols should not cause side-effects"],"tags":["psr1","user-experience"],"qualityProfiles":[]},"S2037":{"id":"S2037","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2037","S2037"],"titles":["Static members should be referenced with \"static::\""],"tags":["pitfall"],"qualityProfiles":[]},"S2038":{"id":"S2038","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2038","S2038"],"titles":["Colors should be defined in upper case"],"tags":["convention"],"qualityProfiles":[]},"S2039":{"id":"S2039","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2039","S2039"],"titles":["Member variable visibility should be specified"],"tags":[],"qualityProfiles":[]},"S2041":{"id":"S2041","supportedLanguages":[{"name":"default","status":"superseded"},{"name":"php","status":"superseded"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2041","S2041"],"titles":["Parentheses should not be used for calls to \"echo\""],"tags":[],"qualityProfiles":[]},"S2042":{"id":"S2042","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2042","S2042"],"titles":["Classes should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S2043":{"id":"S2043","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2043","S2043"],"titles":["Superglobals should not be accessed directly"],"tags":["bad-practice"],"qualityProfiles":[]},"S2044":{"id":"S2044","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2044","S2044"],"titles":["\"php_sapi_name()\" should not be used"],"tags":["performance"],"qualityProfiles":[]},"S2046":{"id":"S2046","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2046","S2046"],"titles":["Perl-style comments should not be used"],"tags":["convention"],"qualityProfiles":[]},"S2047":{"id":"S2047","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2047","S2047"],"titles":["The names of methods with boolean return values should start with \"is\" or \"has\""],"tags":["convention"],"qualityProfiles":[]},"S2048":{"id":"S2048","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2048","S2048"],"titles":["The second line of a two-line assignment should be indented from the first"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2050":{"id":"S2050","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2050","S2050"],"titles":["Alias functions should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S2053":{"id":"S2053","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2053","S2053"],"titles":["Password hashing functions should use an unpredictable salt"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2055":{"id":"S2055","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2055","S2055"],"titles":["The non-serializable super class of a \"Serializable\" class should have a no-argument constructor"],"tags":["serialization"],"qualityProfiles":["Sonar way"]},"S2057":{"id":"S2057","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2057","S2057"],"titles":["\"Serializable\" classes should have a \"serialVersionUID\""],"tags":["cert","pitfall","serialization"],"qualityProfiles":[]},"S2058":{"id":"S2058","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2058","S2058"],"titles":["Non-serializable values should not be stored in \"Serializable\" classes"],"tags":["bug","serialization"],"qualityProfiles":["Sonar way"]},"S2059":{"id":"S2059","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2059","S2059"],"titles":["\"Serializable\" inner classes of \"Serializable\" classes should be static"],"tags":["cert","pitfall","serialization"],"qualityProfiles":[]},"S2060":{"id":"S2060","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2060","S2060"],"titles":["\"Externalizable\" classes should have no-arguments constructors"],"tags":[],"qualityProfiles":["Sonar way"]},"S2061":{"id":"S2061","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2061","S2061"],"titles":["Custom serialization methods should have required signatures"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2062":{"id":"S2062","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2062","S2062"],"titles":["\"readResolve\" methods should be inheritable"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2063":{"id":"S2063","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2063","S2063"],"titles":["Comparators should be \"Serializable\""],"tags":["pitfall","serialization"],"qualityProfiles":[]},"S2064":{"id":"S2064","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2064","S2064"],"titles":["Transient fields should be restored"],"tags":["suspicious"],"qualityProfiles":[]},"S2065":{"id":"S2065","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2065","S2065"],"titles":["Fields in non-serializable classes should not be \"transient\""],"tags":["serialization","unused"],"qualityProfiles":["Sonar way"]},"S2066":{"id":"S2066","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2066","S2066"],"titles":["\"Serializable\" inner classes of non-serializable outer classes should be \"static\""],"tags":["cert","serialization"],"qualityProfiles":["Sonar way"]},"S2068":{"id":"S2068","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-2068","S2068"],"titles":["Hard-coded credentials are security-sensitive","Hard-coded passwords are security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2070":{"id":"S2070","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"plsql","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"swift","status":"deprecated"},{"name":"tsql","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2070","S2070"],"titles":["SHA-1 and Message-Digest hash algorithms should not be used in secure contexts"],"tags":[],"qualityProfiles":[]},"S2073":{"id":"S2073","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"html","status":"closed"},{"name":"java","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2073","S2073"],"titles":["RSA encryption should be used with Optimal Asymmetric Encryption Padding"],"tags":["cwe","security"],"qualityProfiles":["Sonar way"]},"S2076":{"id":"S2076","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2076","S2076"],"titles":["OS commands should not be vulnerable to command injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2077":{"id":"S2077","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-2077","S2077"],"titles":["Formatting SQL queries is security-sensitive"],"tags":["bad-practice","cert","cwe","hibernate","spring","sql"],"qualityProfiles":["Sonar way"]},"S2078":{"id":"S2078","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2078","S2078"],"titles":["LDAP queries should not be vulnerable to injection attacks"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2083":{"id":"S2083","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2083","S2083"],"titles":["I/O function calls should not be vulnerable to path injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2084":{"id":"S2084","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2084","S2084"],"titles":["Messages output from a servlet \"catch\" block should be invariable"],"tags":["cwe"],"qualityProfiles":[]},"S2087":{"id":"S2087","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2087","S2087"],"titles":["Weak encryption should not be used"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2089":{"id":"S2089","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2089","S2089"],"titles":["HTTP referers should not be relied on"],"tags":[],"qualityProfiles":[]},"S2091":{"id":"S2091","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2091","S2091"],"titles":["XPath expressions should not be vulnerable to injection attacks"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2092":{"id":"S2092","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-2092","S2092"],"titles":["Creating cookies without the \"secure\" flag is security-sensitive"],"tags":["cwe","django","express.js","fastapi","flask","privacy","spring"],"qualityProfiles":["Sonar way"]},"S2093":{"id":"S2093","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2093","S2093"],"titles":["Try-with-resources should be used"],"tags":["cert","java8","pitfall"],"qualityProfiles":["Sonar way"]},"S2094":{"id":"S2094","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2094","S2094"],"titles":["Classes should not be empty"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2095":{"id":"S2095","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2095","S2095"],"titles":["Resources should be closed"],"tags":["cert","cwe","denial-of-service","leak","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2096":{"id":"S2096","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2096","S2096"],"titles":["\"main\" should not \"throw\" anything"],"tags":["error-handling"],"qualityProfiles":[]},"S2097":{"id":"S2097","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2097","S2097"],"titles":["\"equals(Object obj)\" should test the argument's type","\"equals(other: Any?)\" should test the argument's type"],"tags":[],"qualityProfiles":["Sonar way"]},"S2098":{"id":"S2098","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-2098","S2098"],"titles":["Java"],"tags":[],"qualityProfiles":[]},"S2107":{"id":"S2107","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"closed"}],"types":["BUG"],"severities":["Critical","Major"],"all_keys":["RSPEC-2107","S2107"],"titles":["Class fields should be initialized","Member variables should be initialized"],"tags":["bad-practice","pitfall","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2108":{"id":"S2108","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2108","S2108"],"titles":["Fields and variables that are never updated should be constant"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2109":{"id":"S2109","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2109","S2109"],"titles":["Reflection should not be used to check non-runtime annotations"],"tags":[],"qualityProfiles":["Sonar way"]},"S2110":{"id":"S2110","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2110","S2110"],"titles":["Invalid \"Date\" values should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S2111":{"id":"S2111","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2111","S2111"],"titles":["\"BigDecimal(double)\" should not be used"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2112":{"id":"S2112","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2112","S2112"],"titles":["\"URL.hashCode\" and \"URL.equals\" should be avoided"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2113":{"id":"S2113","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2113","S2113"],"titles":["\"Iterator.hasNext()\" should not call \"Iterator.next()\""],"tags":["bug"],"qualityProfiles":[]},"S2114":{"id":"S2114","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2114","S2114"],"titles":["Collections should not be passed as arguments to their own methods"],"tags":[],"qualityProfiles":["Sonar way"]},"S2115":{"id":"S2115","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2115","S2115"],"titles":["A secure password should be used when connecting to a database"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2116":{"id":"S2116","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2116","S2116"],"titles":["\"hashCode\" and \"toString\" should not be called on array instances"],"tags":[],"qualityProfiles":["Sonar way"]},"S2117":{"id":"S2117","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2117","S2117"],"titles":["Absolute file paths should not be hardcoded"],"tags":["bug"],"qualityProfiles":[]},"S2118":{"id":"S2118","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2118","S2118"],"titles":["\"writeObject\" argument must implement \"Serializable\""],"tags":["serialization"],"qualityProfiles":["Sonar way"]},"S2119":{"id":"S2119","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2119","S2119"],"titles":["\"Random\" objects should be reused"],"tags":[],"qualityProfiles":["Sonar way"]},"S2120":{"id":"S2120","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2120","S2120"],"titles":["Unsupported methods should not be called"],"tags":[],"qualityProfiles":["Sonar way"]},"S2121":{"id":"S2121","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2121","S2121"],"titles":["String operations with predictable outcomes should be avoided"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2122":{"id":"S2122","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2122","S2122"],"titles":["\"ScheduledThreadPoolExecutor\" should not have 0 core threads"],"tags":[],"qualityProfiles":["Sonar way"]},"S2123":{"id":"S2123","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2123","S2123"],"titles":["Values should not be uselessly incremented"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S2125":{"id":"S2125","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2125","S2125"],"titles":["Singletons should be implemented as enums"],"tags":["cert","multi-threading"],"qualityProfiles":[]},"S2126":{"id":"S2126","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2126","S2126"],"titles":["Assignments should not be made in \"return\" statements"],"tags":[],"qualityProfiles":[]},"S2127":{"id":"S2127","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2127","S2127"],"titles":["\"Double.longBitsToDouble\" should take \"long\" as argument"],"tags":[],"qualityProfiles":["Sonar way"]},"S2128":{"id":"S2128","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2128","S2128"],"titles":["Unused values should not be stored"],"tags":[],"qualityProfiles":[]},"S2129":{"id":"S2129","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2129","S2129"],"titles":["Constructors should not be used to instantiate \"String\", \"BigInteger\", \"BigDecimal\" and primitive-wrapper classes"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2130":{"id":"S2130","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2130","S2130"],"titles":["Parsing should be used to convert \"Strings\" to primitives"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2131":{"id":"S2131","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2131","S2131"],"titles":["Primitives should not be boxed just for \"String\" conversion"],"tags":[],"qualityProfiles":[]},"S2132":{"id":"S2132","supportedLanguages":[{"name":"default","status":"closed"},{"name":"html","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2132","S2132"],"titles":["Locale should be specified for \"String\" case conversion"],"tags":["bug"],"qualityProfiles":[]},"S2133":{"id":"S2133","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2133","S2133"],"titles":["Objects should not be created only to invoke \"getClass\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2134":{"id":"S2134","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2134","S2134"],"titles":["Classes extending java.lang.Thread should provide a specific \"run\" behavior"],"tags":["multi-threading","pitfall"],"qualityProfiles":["Sonar way"]},"S2135":{"id":"S2135","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2135","S2135"],"titles":["\"toString\" should not be called on Strings"],"tags":["clumsy"],"qualityProfiles":[]},"S2136":{"id":"S2136","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2136","S2136"],"titles":["Unnecessary interfaces should be removed"],"tags":["clumsy"],"qualityProfiles":[]},"S2137":{"id":"S2137","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2137","S2137"],"titles":["Special identifiers should not be bound or assigned"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2138":{"id":"S2138","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2138","S2138"],"titles":["\"undefined\" should not be assigned"],"tags":["suspicious"],"qualityProfiles":[]},"S2139":{"id":"S2139","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2139","S2139"],"titles":["Exceptions should be either logged or rethrown but not both"],"tags":["error-handling","logging"],"qualityProfiles":["Sonar way"]},"S2140":{"id":"S2140","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2140","S2140"],"titles":["Methods of \"Random\" that return floating point values should not be used in random integer generation"],"tags":["clumsy","performance"],"qualityProfiles":["Sonar way"]},"S2141":{"id":"S2141","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2141","S2141"],"titles":["Classes that don't define \"hashCode()\" should not be used in hashes"],"tags":[],"qualityProfiles":[]},"S2142":{"id":"S2142","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2142","S2142"],"titles":["\"InterruptedException\" and \"ThreadDeath\" should not be ignored"],"tags":["cwe","error-handling","multi-threading"],"qualityProfiles":["Sonar way"]},"S2143":{"id":"S2143","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2143","S2143"],"titles":["\"java.time\" classes should be used for dates and times"],"tags":["java8","pitfall"],"qualityProfiles":[]},"S2144":{"id":"S2144","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2144","S2144"],"titles":["SWT resources should be disposed"],"tags":[],"qualityProfiles":["Sonar way"]},"S2145":{"id":"S2145","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ComplexIfShouldBeReplacedByCase","RSPEC-2145","S2145"],"titles":["CASE should be used for sequences of simple tests","Switches should be used for sequences of simple tests"],"tags":["clumsy"],"qualityProfiles":[]},"S2147":{"id":"S2147","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2147","S2147"],"titles":["Catches should be combined"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2148":{"id":"S2148","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2148","S2148"],"titles":["Underscores should be used to make large numbers readable"],"tags":["convention"],"qualityProfiles":[]},"S2150":{"id":"S2150","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2150","S2150"],"titles":["\"static\" SWT \"Images\" should not hold file handles"],"tags":[],"qualityProfiles":["Sonar way"]},"S2151":{"id":"S2151","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2151","S2151"],"titles":["\"runFinalizersOnExit\" should not be called"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2153":{"id":"S2153","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2153","S2153"],"titles":["Unnecessary boxing and unboxing should be avoided"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2154":{"id":"S2154","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2154","S2154"],"titles":["Dissimilar primitive wrappers should not be used with the ternary operator without explicit casting"],"tags":[],"qualityProfiles":["Sonar way"]},"S2155":{"id":"S2155","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2155","S2155"],"titles":["Class cycles should be removed"],"tags":["brain-overload"],"qualityProfiles":[]},"S2156":{"id":"S2156","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2156","S2156"],"titles":["\"final\" classes should not have \"protected\" members","\"sealed\" classes should not have \"protected\" members"],"tags":["confusing","since-c++11"],"qualityProfiles":["Sonar way"]},"S2157":{"id":"S2157","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2157","S2157"],"titles":["\"Cloneables\" should implement \"clone\""],"tags":["api-design","convention"],"qualityProfiles":["Sonar way"]},"S2158":{"id":"S2158","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2158","S2158"],"titles":["Classes that override \"clone\" should be \"Cloneable\""],"tags":["bug"],"qualityProfiles":[]},"S2159":{"id":"S2159","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker","Major"],"all_keys":["RSPEC-2159","S2159"],"titles":["Unnecessary equality checks should not be made"],"tags":["cert","suspicious","unused"],"qualityProfiles":["Sonar way"]},"S2160":{"id":"S2160","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2160","S2160"],"titles":["Subclasses that add fields to classes that override \"equals\" should also override \"equals\""],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2161":{"id":"S2161","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2161","S2161"],"titles":["\"equals\" methods should work for subclasses"],"tags":["bug"],"qualityProfiles":[]},"S2162":{"id":"S2162","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2162","S2162"],"titles":["\"equals\" methods should be symmetric and work for subclasses"],"tags":["cert"],"qualityProfiles":[]},"S2163":{"id":"S2163","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2163","S2163"],"titles":["\"equals\" methods should not unconditionally return \"true\" or \"false\""],"tags":["bug"],"qualityProfiles":["Sonar way"]},"S2164":{"id":"S2164","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2164","S2164"],"titles":["Math should not be performed on floats"],"tags":["cert"],"qualityProfiles":[]},"S2165":{"id":"S2165","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2165","S2165"],"titles":["\"finalize\" should not set fields to \"null\""],"tags":[],"qualityProfiles":[]},"S2166":{"id":"S2166","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2166","S2166"],"titles":["Classes named like \"Exception\" should extend \"Exception\" or a subclass"],"tags":["convention","error-handling","pitfall"],"qualityProfiles":["Sonar way"]},"S2167":{"id":"S2167","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2167","S2167"],"titles":["\"compareTo\" should not return \"Integer.MIN_VALUE\""],"tags":[],"qualityProfiles":["Sonar way"]},"S2168":{"id":"S2168","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2168","S2168"],"titles":["Double-checked locking should not be used"],"tags":["cert","cwe","design","multi-threading","singleton"],"qualityProfiles":["Sonar way"]},"S2175":{"id":"S2175","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2175","S2175"],"titles":["Inappropriate \"Collection\" calls should not be made","Inappropriate collection calls should not be made"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2176":{"id":"S2176","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2176","S2176"],"titles":["Class names should not shadow interfaces or superclasses"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2177":{"id":"S2177","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2177","S2177"],"titles":["Child class methods named for parent class methods should be overrides"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2178":{"id":"S2178","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2178","S2178"],"titles":["Short-circuit logic should be used in boolean contexts"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2179":{"id":"S2179","supportedLanguages":[{"name":"default","status":"closed"},{"name":"html","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2179","S2179"],"titles":["Assignments should not be made in boolean contexts"],"tags":["bug"],"qualityProfiles":[]},"S2180":{"id":"S2180","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2180","S2180"],"titles":["Non-atomic sequences should not be performed on concurrent maps"],"tags":["AWS","cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S2183":{"id":"S2183","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2183","S2183"],"titles":["Integral numbers should not be shifted by zero or more than their number of bits-1","Ints and longs should not be shifted by zero or more than their number of bits-1"],"tags":[],"qualityProfiles":["Sonar way"]},"S2184":{"id":"S2184","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2184","S2184"],"titles":["Math operands should be cast before assignment","Results of integer division should not be assigned to floating point variables"],"tags":["based-on-misra","cert","cwe","overflow"],"qualityProfiles":["Sonar way"]},"S2185":{"id":"S2185","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2185","S2185"],"titles":["Do not perform unnecessary mathematical operations"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2186":{"id":"S2186","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2186","S2186"],"titles":["JUnit assertions should not be used in \"run\" methods"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S2187":{"id":"S2187","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2187","S2187"],"titles":["Test classes should contain at least one test case","Test files should contain at least one test case","TestCases should contain tests"],"tags":["confusing","jasmine","jest","junit","mocha","node","tests","unused"],"qualityProfiles":["Sonar way"]},"S2188":{"id":"S2188","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2188","S2188"],"titles":["JUnit test cases should call super methods"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S2189":{"id":"S2189","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2189","S2189"],"titles":["Loops should not be infinite"],"tags":["cert","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2190":{"id":"S2190","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2190","S2190"],"titles":["Loops and recursions should not be infinite","Recursion should not be infinite"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2191":{"id":"S2191","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2191","S2191"],"titles":["Casts should not convert pointers to functions to any other pointer type, including pointers to functions"],"tags":["based-on-misra"],"qualityProfiles":[]},"S2192":{"id":"S2192","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-2192","S2192"],"titles":["A cast should not convert a pointer type to an integral type."],"tags":["cert","misra","pitfall"],"qualityProfiles":[]},"S2193":{"id":"S2193","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2193","S2193"],"titles":["\"for\" loop counters should not have essentially floating type","Floats and doubles should not be used as loop counters"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S2194":{"id":"S2194","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2194","S2194"],"titles":["\"include_once\" should not be used unconditionally"],"tags":[],"qualityProfiles":[]},"S2195":{"id":"S2195","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2195","S2195"],"titles":["Preprocessor commands should not be overridden at compile time"],"tags":["suspicious"],"qualityProfiles":[]},"S2196":{"id":"S2196","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2196","S2196"],"titles":["Switches should be used for sequences of simple \"String\" tests"],"tags":["clumsy"],"qualityProfiles":[]},"S2197":{"id":"S2197","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2197","S2197"],"titles":["Modulus results should not be checked for direct equality"],"tags":["cert","suspicious"],"qualityProfiles":[]},"S2198":{"id":"S2198","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2198","S2198"],"titles":["Unnecessary mathematical comparisons should not be made"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2199":{"id":"S2199","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2199","S2199"],"titles":["Redundant \"null\" checks should not be made"],"tags":["design"],"qualityProfiles":[]},"S2200":{"id":"S2200","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2200","S2200"],"titles":["\"compareTo\" results should not be checked for specific values"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S2201":{"id":"S2201","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2201","S2201"],"titles":["Methods without side effects should not have their return values ignored","Return values from functions without side effects should not be ignored"],"tags":["cert","confusing","suspicious","type-dependent"],"qualityProfiles":["Sonar way"]},"S2202":{"id":"S2202","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2202","S2202"],"titles":["Prototypes should be used"],"tags":["convention","obsolete"],"qualityProfiles":[]},"S2203":{"id":"S2203","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2203","S2203"],"titles":["\"collect\" should be used with \"Streams\" instead of \"list::add\""],"tags":["java8"],"qualityProfiles":[]},"S2204":{"id":"S2204","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2204","S2204"],"titles":["\".equals()\" should not be used to test the values of \"Atomic\" classes"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S2206":{"id":"S2206","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2206","S2206"],"titles":["Either fields or getters should be annotated for persistence but not both"],"tags":[],"qualityProfiles":["Sonar way"]},"S2207":{"id":"S2207","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2207","S2207"],"titles":["Getters annotated for persistence should not contain business logic"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2208":{"id":"S2208","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2208","S2208"],"titles":["Wildcard imports should not be used"],"tags":["bad-practice","es2015","pitfall"],"qualityProfiles":["Sonar way"]},"S2209":{"id":"S2209","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2209","S2209"],"titles":["\"static\" members should be accessed statically"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2210":{"id":"S2210","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2210","S2210"],"titles":["Anntest dummy rule should asdf"],"tags":["bug","cert","cwe","misra","suspicious"],"qualityProfiles":["Drupal","Sonar way"]},"S2211":{"id":"S2211","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2211","S2211"],"titles":["Types should be used in lambdas"],"tags":["convention","java8"],"qualityProfiles":[]},"S2212":{"id":"S2212","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2212","S2212"],"titles":["Method references should be used"],"tags":["clumsy","java8"],"qualityProfiles":[]},"S2213":{"id":"S2213","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2213","S2213"],"titles":["Spring singletons should not have instance variables"],"tags":[],"qualityProfiles":[]},"S2214":{"id":"S2214","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2214","S2214"],"titles":["Deprecated methods should not be overridden","Obsolete methods should not be overridden"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S2215":{"id":"S2215","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2215","S2215"],"titles":["\"sizeof\" should not be used on a variable with pointer type"],"tags":["cert"],"qualityProfiles":[]},"S2216":{"id":"S2216","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2216","S2216"],"titles":["Single-bit named bit fields should not be of a signed type"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S2219":{"id":"S2219","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2219","S2219"],"titles":["\"Class.isAssignableFrom\" should not be used to check object type","Runtime type checking should be simplified"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2220":{"id":"S2220","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2220","S2220"],"titles":["\"Equals\" should test for null"],"tags":["bug","cwe"],"qualityProfiles":[]},"S2221":{"id":"S2221","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Minor"],"all_keys":["RSPEC-2221","S2221","WhenOthersAsOnlyExceptionHandlerCheck"],"titles":["\"Exception\" should not be caught","\"Exception\" should not be caught when not required by called methods","\"WHEN OTHERS\" should not be the only exception handler"],"tags":["bug","cwe","error-handling"],"qualityProfiles":[]},"S2222":{"id":"S2222","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2222","S2222"],"titles":["Locks should be released on all paths"],"tags":["cwe","multi-threading","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2223":{"id":"S2223","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2223","S2223"],"titles":["Non-constant static fields should not be visible"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2224":{"id":"S2224","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"html","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2224","S2224"],"titles":["Assignments should not be chained"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2225":{"id":"S2225","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2225","S2225"],"titles":["\"toString()\" and \"clone()\" methods should not return null","\"ToString()\" method should not return Nothing","\"ToString()\" method should not return null"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2226":{"id":"S2226","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2226","S2226"],"titles":["Servlets should not have mutable instance fields"],"tags":["cert","multi-threading","struts"],"qualityProfiles":["Sonar way"]},"S2228":{"id":"S2228","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"javascript","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-2228","S2228"],"titles":["Console logging should not be used"],"tags":["user-experience"],"qualityProfiles":[]},"S2229":{"id":"S2229","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2229","S2229"],"titles":["Methods should not call same-class methods with incompatible \"@Transactional\" values"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S2230":{"id":"S2230","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2230","S2230"],"titles":["Methods with Spring proxying annotations should be public"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S2232":{"id":"S2232","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2232","S2232"],"titles":["\"ResultSet.isLast()\" should not be used"],"tags":["performance","pitfall","sql"],"qualityProfiles":["Sonar way"]},"S2233":{"id":"S2233","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2233","S2233"],"titles":["Optional methods should not be invoked on \"TYPE_FORWARD_ONLY\" result sets"],"tags":["lock-in","pitfall","sql"],"qualityProfiles":["Sonar way"]},"S2234":{"id":"S2234","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2234","S2234"],"titles":["Arguments should be passed in the same order as the method parameters","Arguments should be passed in the same order as the procedure parameters","Parameters should be passed in the correct order"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S2235":{"id":"S2235","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2235","S2235"],"titles":["\"IllegalMonitorStateException\" should not be caught"],"tags":["error-handling","multi-threading"],"qualityProfiles":["Sonar way"]},"S2236":{"id":"S2236","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2236","S2236"],"titles":["Methods \"wait(...)\", \"notify()\" and \"notifyAll()\" should not be called on Thread instances"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S2237":{"id":"S2237","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2237","S2237"],"titles":["Empty driver tables should not be used in a \"SELECT/FOR ALL ENTRIES\" clause"],"tags":["sql"],"qualityProfiles":[]},"S2238":{"id":"S2238","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2238","S2238"],"titles":["Driver tables should be sorted before use"],"tags":["performance","sql"],"qualityProfiles":[]},"S2239":{"id":"S2239","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2239","S2239"],"titles":["Duplications in driver tables should deleted before the tables are used"],"tags":["performance","sql"],"qualityProfiles":[]},"S2240":{"id":"S2240","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2240","S2240"],"titles":["\"EXIT\" and \"CHECK\" statements should not be used in \"SELECT\" loops"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S2241":{"id":"S2241","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2241","S2241"],"titles":["Open SQL \"SELECT\" statements should have an \"ORDER BY\" clause"],"tags":["sql","unpredictable"],"qualityProfiles":[]},"S2242":{"id":"S2242","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2242","S2242"],"titles":["\"SELECT INTO TABLE\" should be used"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S2243":{"id":"S2243","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2243","S2243"],"titles":["\"JOIN\" should be used instead of nested \"SELECT\" statements"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S2244":{"id":"S2244","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2244","S2244"],"titles":["The operator '=' should be used to copy the content of an internal table"],"tags":["performance"],"qualityProfiles":[]},"S2245":{"id":"S2245","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-2245","S2245"],"titles":["Using pseudorandom number generators (PRNGs) is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2250":{"id":"S2250","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2250","S2250"],"titles":["Collection methods with O(n) performance should be used carefully"],"tags":["performance"],"qualityProfiles":[]},"S2251":{"id":"S2251","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2251","S2251"],"titles":["A \"for\" loop update clause should move the counter in the right direction"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2252":{"id":"S2252","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2252","S2252"],"titles":["For-loop conditions should be true at least once","Loop conditions should be true at least once"],"tags":[],"qualityProfiles":["Sonar way"]},"S2253":{"id":"S2253","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2253","S2253"],"titles":["Track uses of disallowed methods","User-specified functions should not be called"],"tags":[],"qualityProfiles":[]},"S2254":{"id":"S2254","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2254","S2254"],"titles":["\"HttpServletRequest.getRequestedSessionId()\" should not be used"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2255":{"id":"S2255","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-2255","S2255"],"titles":["Writing cookies is security-sensitive"],"tags":[],"qualityProfiles":[]},"S2257":{"id":"S2257","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-2257","S2257"],"titles":["Using non-standard cryptographic algorithms is security-sensitive"],"tags":["bad-practice","cwe"],"qualityProfiles":["Sonar way"]},"S2258":{"id":"S2258","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2258","S2258"],"titles":["\"javax.crypto.NullCipher\" should not be used for anything other than testing"],"tags":[],"qualityProfiles":[]},"S2259":{"id":"S2259","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2259","S2259"],"titles":["Attributes should not be accessed on \"None\" values","Null pointers should not be dereferenced","Properties of variables with \"null\" or \"undefined\" values should not be accessed"],"tags":["cert","cwe","symbolic-execution","type-dependent"],"qualityProfiles":["Sonar way"]},"S2260":{"id":"S2260","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"apex","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cloudformation","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"closed"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"jcl","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"kubernetes","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"terraform","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ParsingErrorCheck","ParseError","ParsingError","PlSql.ParsingError","RSPEC-2260","S2260"],"titles":["Ansible parsing failure","AzureResourceManager parsing failure","C# parser failure","CloudFormation parsing failure","Dart build, compiler, or analyzer configuration errors","Dockerfile parsing failure","Flex parser failure","Go parser failure","Java parser failure","JavaScript parser failure","JCL parser failure","Kotlin parser failure","Kubernetes parsing failure","PHP parser failure","Python parser failure","Ruby parser failure","Scala parser failure","Terraform parsing failure","Track parsing failures","XML parser failure"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2269":{"id":"S2269","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2269","S2269"],"titles":["Obsolete keywords should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S2272":{"id":"S2272","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2272","S2272"],"titles":["\"Iterator.next()\" methods should throw \"NoSuchElementException\""],"tags":["error-handling","unpredictable"],"qualityProfiles":["Sonar way"]},"S2273":{"id":"S2273","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2273","S2273"],"titles":["\"Object.wait()\", \"Object.notify()\" and \"Object.notifyAll()\" should only be called from synchronized code"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S2274":{"id":"S2274","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2274","S2274"],"titles":["\"Object.wait(...)\" and \"Condition.await(...)\" should be called inside a \"while\" loop"],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S2275":{"id":"S2275","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2275","S2275"],"titles":["Composite format strings should not lead to unexpected behavior at runtime","Printf-style format strings should not lead to unexpected behavior at runtime","String formatting should not lead to runtime errors"],"tags":["cert","pitfall"],"qualityProfiles":["Sonar way"]},"S2276":{"id":"S2276","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2276","S2276"],"titles":["\"wait(...)\" should be used instead of \"Thread.sleep(...)\" when a lock is held"],"tags":["cert","multi-threading","performance"],"qualityProfiles":["Sonar way"]},"S2277":{"id":"S2277","supportedLanguages":[{"name":"default","status":"superseded"},{"name":"java","status":"superseded"},{"name":"php","status":"superseded"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2277","S2277"],"titles":["Cryptographic RSA algorithms should always incorporate OAEP (Optimal Asymmetric Encryption Padding)"],"tags":["cwe"],"qualityProfiles":[]},"S2278":{"id":"S2278","supportedLanguages":[{"name":"cfamily","status":"superseded"},{"name":"csharp","status":"superseded"},{"name":"default","status":"superseded"},{"name":"java","status":"superseded"},{"name":"php","status":"superseded"},{"name":"plsql","status":"superseded"},{"name":"python","status":"superseded"},{"name":"swift","status":"superseded"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2278","S2278"],"titles":["Neither DES (Data Encryption Standard) nor DESede (3DES) should be used"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2284":{"id":"S2284","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2284","S2284"],"titles":["Calculations should use free-form syntax"],"tags":["obsolete"],"qualityProfiles":[]},"S2290":{"id":"S2290","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2290","S2290"],"titles":["Field-like events should not be virtual"],"tags":[],"qualityProfiles":["Sonar way"]},"S2291":{"id":"S2291","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2291","S2291"],"titles":["Overflow checking should not be disabled for \"Enumerable.Sum\""],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S2292":{"id":"S2292","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2292","S2292"],"titles":["Trivial properties should be auto-implemented"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2293":{"id":"S2293","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2293","S2293"],"titles":["The diamond operator (\"<>\") should be used"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2301":{"id":"S2301","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2301","S2301"],"titles":["Methods should not contain selector parameters","Public methods should not contain selector arguments"],"tags":["design","type-dependent"],"qualityProfiles":["Sonar way"]},"S2302":{"id":"S2302","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2302","S2302"],"titles":["\"nameof\" should be used","\"NameOf\" should be used"],"tags":["bad-practice"],"qualityProfiles":[]},"S2303":{"id":"S2303","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ExceptionSpecificationUsage","RSPEC-2303","S2303"],"titles":["Exception specifications should not be used"],"tags":["clumsy","cppcoreguidelines","error-handling"],"qualityProfiles":["Sonar way"]},"S2304":{"id":"S2304","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NamespaceName","RSPEC-2304","S2304"],"titles":["Namespace names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2305":{"id":"S2305","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PPNonStandardInclude","RSPEC-2305","S2305"],"titles":["Standard C++ headers should be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S2306":{"id":"S2306","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["AsyncAwaitIdentifier","RSPEC-2306","S2306"],"titles":["\"async\" and \"await\" should not be used as identifiers"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2308":{"id":"S2308","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["CallToFileDeleteOnExitMethod","RSPEC-2308","S2308"],"titles":["\"deleteOnExit\" should not be used"],"tags":["performance"],"qualityProfiles":[]},"S2309":{"id":"S2309","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EmptyFile","RSPEC-2309","S2309"],"titles":["Files should not be empty"],"tags":["unused"],"qualityProfiles":[]},"S2310":{"id":"S2310","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2310","S2310"],"titles":["Loop counters should not be assigned within the loop body"],"tags":[],"qualityProfiles":["Sonar way"]},"S2311":{"id":"S2311","supportedLanguages":[{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["Dcl","RSPEC-2311","S2311"],"titles":["The \"DCL\" abbreviation should not be used"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2313":{"id":"S2313","supportedLanguages":[{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["EndAlignment","RSPEC-2313","S2313"],"titles":["\"END;\" statements should have the same indentation level as their matching \"PROCEDURE\", \"SELECT\", and \"DO\" statements"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2316":{"id":"S2316","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["BackticksUsage","RSPEC-2316","S2316"],"titles":["Backticks should not be used"],"tags":["python3"],"qualityProfiles":["Sonar way"]},"S2317":{"id":"S2317","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["ExecStatementUsage","RSPEC-2317","S2317"],"titles":["The \"exec\" statement should not be used"],"tags":["obsolete","python3"],"qualityProfiles":["Sonar way"]},"S2318":{"id":"S2318","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["InequalityUsage","RSPEC-2318","S2318"],"titles":["\"<>\" should not be used to test inequality"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S2319":{"id":"S2319","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["PreIncrementDecrement","RSPEC-2319","S2319"],"titles":["Increment and decrement operators should not be used"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2320":{"id":"S2320","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PrintStatementUsage","RSPEC-2320","S2320"],"titles":["The \"print\" statement should not be used"],"tags":["obsolete","python3"],"qualityProfiles":["Sonar way"]},"S2321":{"id":"S2321","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NewlineCheck","RSPEC-2321","S2321"],"titles":["Newlines should follow each element"],"tags":[],"qualityProfiles":[]},"S2322":{"id":"S2322","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2322","S2322","XmlSchemaCheck"],"titles":["XML files should be valid"],"tags":[],"qualityProfiles":[]},"S2323":{"id":"S2323","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2323","S2323"],"titles":["Line-splicing should not be used in \"//\" comments"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S2324":{"id":"S2324","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2324","S2324"],"titles":["Flexible array members should not be declared"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S2325":{"id":"S2325","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2325","S2325"],"titles":["\"private\" and \"final\" methods that don't access instance data should be \"static\"","Methods and properties that don't access instance data should be static"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2326":{"id":"S2326","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2326","S2326"],"titles":["Unused type parameters should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S2327":{"id":"S2327","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2327","S2327"],"titles":["\"MONITOR\" statements with identical \"ON-ERROR\" blocks should be merged","\"try\" statements with identical \"catch\" and/or \"finally\" blocks should be merged"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2328":{"id":"S2328","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2328","S2328"],"titles":["\"GetHashCode\" should not reference mutable fields"],"tags":[],"qualityProfiles":["Sonar way"]},"S2329":{"id":"S2329","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-2329","S2329"],"titles":["\"base\" should not be used to access members in anonymous methods, iterator results, or lambda and query expressions"],"tags":["bug"],"qualityProfiles":[]},"S2330":{"id":"S2330","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2330","S2330"],"titles":["Array covariance should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S2332":{"id":"S2332","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2332","S2332"],"titles":["Unassigned read-only members should be removed"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2333":{"id":"S2333","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2333","S2333"],"titles":["Redundant modifiers should not be used"],"tags":["clumsy","finding","unused"],"qualityProfiles":[]},"S2335":{"id":"S2335","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2335","S2335"],"titles":["Octal and hexadecimal escape sequences should be terminated"],"tags":["based-on-misra","misra-c2012","pitfall"],"qualityProfiles":[]},"S2336":{"id":"S2336","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["BlankLineBetweenPropertyAndMethod","RSPEC-2336","S2336"],"titles":["Property and method definitions should be separated by at least one blank line"],"tags":[],"qualityProfiles":[]},"S2337":{"id":"S2337","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["CommentFormSentence","RSPEC-2337","S2337"],"titles":["Comments should form proper sentences, starting with an upper case letter and ending with a period"],"tags":[],"qualityProfiles":[]},"S2338":{"id":"S2338","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["CommentSurroundedByAsterisks","RSPEC-2338","S2338"],"titles":["Comments should not be surrounded with formatted blocks of asterisks"],"tags":[],"qualityProfiles":[]},"S2339":{"id":"S2339","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ConstantMember","RSPEC-2339","S2339"],"titles":["Public constant members should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S2340":{"id":"S2340","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["DoLoopUsage","LoopAvoidSimpleLoopCheck","RSPEC-2340","S2340"],"titles":["\"Do\" loops should not be used without a \"While\" or \"Until\" condition","\"LOOP ... END LOOP;\" constructs should be avoided"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2341":{"id":"S2341","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EnumNameHasEnumSuffix","RSPEC-2341","S2341"],"titles":["Enumeration type names should not have \"Enum\" as a suffix"],"tags":[],"qualityProfiles":[]},"S2342":{"id":"S2342","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EnumName","RSPEC-2342","S2342"],"titles":["Enumeration names should comply with a naming convention","Enumeration types should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2343":{"id":"S2343","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EnumMemberName","RSPEC-2343","S2343"],"titles":["Enumeration members should comply with a naming convention","Enumeration values should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2344":{"id":"S2344","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EnumNameHasFlagsSuffix","RSPEC-2344","S2344"],"titles":["Enumeration type names should not have \"Flags\" or \"Enum\" suffixes"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2345":{"id":"S2345","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["FlagsEnumWithoutInitializer","RSPEC-2345","S2345"],"titles":["Flags enumerations should explicitly initialize all their members"],"tags":[],"qualityProfiles":["Sonar way"]},"S2346":{"id":"S2346","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["FlagsEnumZeroMemberNamedNone","RSPEC-2346","S2346"],"titles":["Flags enumerations zero-value members should be named \"None\""],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2347":{"id":"S2347","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EventHandlerName","RSPEC-2347","S2347"],"titles":["Event handlers should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2348":{"id":"S2348","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EventName","RSPEC-2348","S2348"],"titles":["Events should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2349":{"id":"S2349","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EventNameHasBeforeOrAfterSuffixOrPrefix","RSPEC-2349","S2349"],"titles":["Event names should not have \"Before\" or \"After\" as a prefix or suffix"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2352":{"id":"S2352","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["IndexedPropertyWithMultipleParameters","RSPEC-2352","S2352"],"titles":["Indexed properties with more than one parameter should not be used"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2353":{"id":"S2353","supportedLanguages":[{"name":"default","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["IndexedPropertyName","RSPEC-2353","S2353"],"titles":["Indexed properties should be named \"Item\""],"tags":[],"qualityProfiles":[]},"S2354":{"id":"S2354","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["LineContinuationUsage","RSPEC-2354","S2354"],"titles":["Line continuations should not be used"],"tags":["convention"],"qualityProfiles":[]},"S2355":{"id":"S2355","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["LongArrayCreationSyntaxUsage","RSPEC-2355","S2355"],"titles":["Array literals should be used instead of array creation expressions"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2357":{"id":"S2357","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NonPrivateField","RSPEC-2357","S2357"],"titles":["Fields should be private"],"tags":["pitfall"],"qualityProfiles":[]},"S2358":{"id":"S2358","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NotIsUsage","RSPEC-2358","S2358"],"titles":["\"is!\" should be used instead of \"!(. is .)\"","\"IsNot\" should be used instead of \"Not ... Is ...\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2359":{"id":"S2359","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2359","S2359"],"titles":["\"On Error\" statements should not be used"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S2360":{"id":"S2360","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["OptionalArgument","RSPEC-2360","S2360"],"titles":["Optional parameters should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S2361":{"id":"S2361","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ParameterByRef","RSPEC-2361","S2361"],"titles":["Parameters should not be passed by reference"],"tags":[],"qualityProfiles":[]},"S2362":{"id":"S2362","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2362","S2362"],"titles":["Private constants should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2363":{"id":"S2363","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2363","S2363"],"titles":["\"Private Shared ReadOnly\" fields should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2364":{"id":"S2364","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2364","S2364"],"titles":["\"Private\" fields should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2365":{"id":"S2365","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2365","S2365"],"titles":["Properties should not make collection or array copies"],"tags":["api-design","performance"],"qualityProfiles":["Sonar way"]},"S2366":{"id":"S2366","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2366","S2366"],"titles":["Properties should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2367":{"id":"S2367","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2367","S2367"],"titles":["Non-private constants should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2368":{"id":"S2368","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["PublicMethodWithMultidimensionalArrayParameter","RSPEC-2368","S2368"],"titles":["Public methods should not have multidimensional array parameters"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2369":{"id":"S2369","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2369","S2369"],"titles":["Non-private fields should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2370":{"id":"S2370","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2370","S2370"],"titles":["Non-private \"Shared ReadOnly\" fields should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2371":{"id":"S2371","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ReservedParameter","RSPEC-2371","S2371"],"titles":["Reserved parameters should not be used"],"tags":[],"qualityProfiles":[]},"S2372":{"id":"S2372","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2372","S2372","ThrowFromPropertyGetter"],"titles":["Exceptions should not be thrown from property getters"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S2373":{"id":"S2373","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2373","S2373"],"titles":["Generic type parameter names should comply with a naming convention"],"tags":[],"qualityProfiles":[]},"S2374":{"id":"S2374","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2374","S2374"],"titles":["Signed types should be preferred to unsigned ones"],"tags":["pitfall"],"qualityProfiles":[]},"S2375":{"id":"S2375","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2375","S2375"],"titles":["\"With\" statements should be used for a series of calls to the same object"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2376":{"id":"S2376","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2376","S2376","WriteOnlyProperty"],"titles":["Property getters and setters should come in pairs","Write-only properties should not be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2384":{"id":"S2384","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2384","S2384"],"titles":["Mutable collection or array members should not be stored or returned directly","Private mutable members should not be stored or returned directly"],"tags":["cert","cwe","unpredictable"],"qualityProfiles":[]},"S2385":{"id":"S2385","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-2385","S2385"],"titles":["Mutable \"static\" members should be protected"],"tags":[],"qualityProfiles":[]},"S2386":{"id":"S2386","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2386","S2386"],"titles":["Mutable fields should not be \"public static\""],"tags":["cert","cwe","unpredictable"],"qualityProfiles":["Sonar way"]},"S2387":{"id":"S2387","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"deprecated"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2387","S2387"],"titles":["Child class fields should not shadow parent class fields"],"tags":["confusing","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S2388":{"id":"S2388","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2388","S2388"],"titles":["Inner class calls to super class methods should be unambiguous"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2389":{"id":"S2389","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2389","S2389"],"titles":["Cycles during static initialization should be removed"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2390":{"id":"S2390","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2390","S2390"],"titles":["Classes should not access their own subclasses during class initialization"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2391":{"id":"S2391","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2391","S2391"],"titles":["JUnit framework methods should be declared properly"],"tags":[],"qualityProfiles":[]},"S2392":{"id":"S2392","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2392","S2392"],"titles":["Variables should be used in the blocks where they are declared"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2393":{"id":"S2393","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2393","S2393"],"titles":["The \"<stdlib.h>\" functions \"bsearch\" and \"qsort\" should not be used"],"tags":["based-on-misra","unpredictable"],"qualityProfiles":[]},"S2424":{"id":"S2424","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2424","S2424"],"titles":["Built-in objects should not be overridden"],"tags":["confusing"],"qualityProfiles":[]},"S2425":{"id":"S2425","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2425","S2425"],"titles":["\"sizeof\" should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S2427":{"id":"S2427","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2427","S2427"],"titles":["The base should be provided to \"parseInt\""],"tags":["user-experience"],"qualityProfiles":[]},"S2428":{"id":"S2428","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2428","S2428"],"titles":["Object literal syntax should be used"],"tags":["clumsy"],"qualityProfiles":[]},"S2429":{"id":"S2429","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2429","S2429"],"titles":["Array literals should be used","Arrays should be initialized using the \"... = {}\" syntax"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2430":{"id":"S2430","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2430","S2430"],"titles":["Constructor names should start with an upper case letter"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2431":{"id":"S2431","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2431","S2431"],"titles":["Object methods should not be assigned"],"tags":[],"qualityProfiles":["Sonar way"]},"S2432":{"id":"S2432","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2432","S2432"],"titles":["Setters should not declare return types","Setters should not return values"],"tags":[],"qualityProfiles":["Sonar way"]},"S2433":{"id":"S2433","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2433","S2433"],"titles":["\"this\" should be used inside objects"],"tags":["confusing"],"qualityProfiles":[]},"S2434":{"id":"S2434","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2434","S2434"],"titles":["Object methods should be defined in the global context using \"prototype\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2435":{"id":"S2435","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2435","S2435"],"titles":["Values passed to XML files should be sanitized"],"tags":["cert"],"qualityProfiles":[]},"S2436":{"id":"S2436","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2436","S2436"],"titles":["Types and methods should not have too many generic parameters"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S2437":{"id":"S2437","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2437","S2437"],"titles":["Unnecessary bit operations should not be performed"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2438":{"id":"S2438","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2438","S2438"],"titles":["\"Thread\" should not be used where a \"Runnable\" argument is expected"],"tags":["multi-threading","pitfall"],"qualityProfiles":["Sonar way"]},"S2440":{"id":"S2440","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2440","S2440"],"titles":["Classes with only \"static\" methods should not be instantiated"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2441":{"id":"S2441","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2441","S2441"],"titles":["Non-serializable objects should not be stored in \"javax.servlet.http.HttpSession\" instances"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2442":{"id":"S2442","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2442","S2442"],"titles":["Synchronizing on a \"Lock\" object should be avoided"],"tags":["cert","clumsy","multi-threading"],"qualityProfiles":["Sonar way"]},"S2444":{"id":"S2444","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2444","S2444"],"titles":["Lazy initialization of \"static\" fields should be \"synchronized\""],"tags":["multi-threading"],"qualityProfiles":[]},"S2445":{"id":"S2445","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2445","S2445"],"titles":["Blocks should be synchronized on \"private final\" fields","Blocks should be synchronized on read-only fields"],"tags":["cert","cwe","multi-threading"],"qualityProfiles":["Sonar way"]},"S2446":{"id":"S2446","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2446","S2446"],"titles":["\"notifyAll()\" should be preferred over \"notify()\""],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S2447":{"id":"S2447","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2447","S2447"],"titles":["\"null\" should not be returned from a \"Boolean\" method"],"tags":["cert","cwe","pitfall"],"qualityProfiles":["Sonar way"]},"S2448":{"id":"S2448","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["AnchoredTypeConstrainCheck","RSPEC-2448","S2448"],"titles":["Anchored types should not be constrained"],"tags":[],"qualityProfiles":["Sonar way"]},"S2449":{"id":"S2449","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["AvoidFetchBulkCollectIntoWithoutLimitCheck","RSPEC-2449","S2449"],"titles":["\"FETCH ... BULK COLLECT INTO\" should not be used without a \"LIMIT\" clause"],"tags":[],"qualityProfiles":["Sonar way"]},"S2450":{"id":"S2450","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["BadRaiseApplicationErrorUsageCheck","RSPEC-2450","S2450"],"titles":["\"RAISE_APPLICATION_ERROR\" should only be used with error codes from -20,000 to -20,999"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S2451":{"id":"S2451","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["BlockUnlabeledEndCheck","RSPEC-2451","S2451"],"titles":["\"END\" statements of labeled blocks should be labeled"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2452":{"id":"S2452","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["BlockMissingSemicolonCheck","RSPEC-2452","S2452"],"titles":["Block labels should appear on the same lines as \"END\" "],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2453":{"id":"S2453","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["CharVarchar","RSPEC-2453","S2453"],"titles":["\"VARCHAR2\" and \"NVARCHAR2\" should be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S2454":{"id":"S2454","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ColumnsShouldBeAliasedCheck","RSPEC-2454","S2454"],"titles":["Columns should be aliased"],"tags":["design","sql"],"qualityProfiles":[]},"S2455":{"id":"S2455","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["ConstantDeclarationWithoutInitializationCheck","RSPEC-2455","S2455"],"titles":["Constant declarations should contain initialization assignments"],"tags":[],"qualityProfiles":["Sonar way"]},"S2456":{"id":"S2456","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CreateOrReplaceCheck","RSPEC-2456","S2456"],"titles":["\"CREATE OR REPLACE\" should be used instead of \"CREATE\""],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S2457":{"id":"S2457","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["CrossJoinUsageCheck","RSPEC-2457","S2457"],"titles":["\"CROSS JOIN\" queries should not be used"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2458":{"id":"S2458","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CustomExceptionInitCheck","RSPEC-2458","S2458"],"titles":["\"EXCEPTION_INIT -20,NNN\" calls should be centralized"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S2459":{"id":"S2459","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["DbmsOutputPutLineCallCheck","RSPEC-2459","S2459"],"titles":["\"DBMS_OUTPUT.PUT_LINE\" should not be used"],"tags":["bad-practice"],"qualityProfiles":[]},"S2460":{"id":"S2460","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["DecodeFunctionUsageCheck","RSPEC-2460","S2460"],"titles":["\"CASE\" should be used rather than \"DECODE\""],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S2461":{"id":"S2461","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ExecuteImmediateTrapExceptionsCheck","RSPEC-2461","S2461"],"titles":["Blocks containing \"EXECUTE IMMEDIATE\" should trap all exceptions"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S2463":{"id":"S2463","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["FloatWithScaleUsageCheck","RSPEC-2463","S2463"],"titles":["Scale should not be specified for float types"],"tags":[],"qualityProfiles":["Sonar way"]},"S2464":{"id":"S2464","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["ForLoopUsageCheck","RSPEC-2464","S2464"],"titles":["Collections should not be iterated in \"FOR\" loops"],"tags":[],"qualityProfiles":["Sonar way"]},"S2465":{"id":"S2465","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["FullOuterJoinCheck","RSPEC-2465","S2465"],"titles":["\"FULL OUTER JOINS\" should be used with caution"],"tags":["pitfall","sql"],"qualityProfiles":["Sonar way"]},"S2466":{"id":"S2466","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["FunctionLastStatementReturnCheck","RSPEC-2466","S2466"],"titles":["Functions should end with \"RETURN\" statements"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2468":{"id":"S2468","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["FunctionResultCacheCheck","RSPEC-2468","S2468"],"titles":["\"RESULT_CACHE\" should not be used"],"tags":["performance"],"qualityProfiles":[]},"S2469":{"id":"S2469","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["GotoInLoopCheck","RSPEC-2469","S2469"],"titles":["\"GOTO\" should not be used within loops"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2470":{"id":"S2470","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["ImproperConstraintUsageCheck","RSPEC-2470","S2470"],"titles":["Improper constraint forms should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S2471":{"id":"S2471","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["InitializeWithNullCheck","RSPEC-2471","S2471"],"titles":["Variables should not be initialized with \"null\"","Variables should not be initialized with \"NULL\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2472":{"id":"S2472","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["InItemsCountCheck","RSPEC-2472","S2472"],"titles":["Large item lists should not be used with \"IN\" clauses"],"tags":["pitfall","sql"],"qualityProfiles":["Sonar way"]},"S2473":{"id":"S2473","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["InvalidConstrainCheck","RSPEC-2473","S2473"],"titles":["Constraints should not be applied to types that cannot be constrained"],"tags":[],"qualityProfiles":["Sonar way"]},"S2474":{"id":"S2474","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LabelSubBlock","RSPEC-2474","S2474"],"titles":["Nested blocks should be labeled"],"tags":["convention"],"qualityProfiles":[]},"S2475":{"id":"S2475","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["LabelStartEndMatchBlockCheck","RSPEC-2475","S2475"],"titles":["Block start and end labels should match"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2476":{"id":"S2476","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["LabelStartEndMatchLoopCheck","RSPEC-2476","S2476"],"titles":["Loop start and end labels should match"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2477":{"id":"S2477","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LabeledNestedLoopsCheck","RSPEC-2477","S2477"],"titles":["Nested loops should be labeled"],"tags":["confusing","convention"],"qualityProfiles":[]},"S2479":{"id":"S2479","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["LiteralsNonPrintableCharactersCheck","RSPEC-2479","S2479"],"titles":["Control characters should not be used in literals","Whitespace and control characters in literals should be explicit","Whitespace and control characters in string literals should be explicit"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2480":{"id":"S2480","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LoopHardcodedBoundsCheck","RSPEC-2480","S2480"],"titles":["\"FOR\" loop end conditions should not be hard-coded"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S2481":{"id":"S2481","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LoopUseExitWhenCheck","RSPEC-2481","S2481"],"titles":["\"EXIT WHEN\" should be used rather than \"IF ... THEN EXIT; END IF;\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2482":{"id":"S2482","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LoopUnlabeledExitCheck","RSPEC-2482","S2482"],"titles":["In labeled loops \"EXIT\" should exit the label"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2483":{"id":"S2483","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["LoopMissingSemicolonCheck","RSPEC-2483","S2483"],"titles":["\"END LOOP\" should be followed by a semicolon"],"tags":[],"qualityProfiles":["Sonar way"]},"S2484":{"id":"S2484","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LoopUnlabeledEndCheck","RSPEC-2484","S2484"],"titles":["\"END\" statements of labeled loops should be labeled"],"tags":["convention","pitfall"],"qualityProfiles":["Sonar way"]},"S2486":{"id":"S2486","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["MaskedExceptionCheck","RSPEC-2486","S2486"],"titles":["\"ON-ERROR\" clauses should not be empty","Error conditions should not be ignored","Exceptions should not be ignored","Generic exceptions should not be ignored"],"tags":["cwe","error-handling","security","suspicious"],"qualityProfiles":["Sonar way"]},"S2487":{"id":"S2487","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["MlslabelDatatypeUsageCheck","RSPEC-2487","S2487"],"titles":["\"MLSLABEL\" should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S2488":{"id":"S2488","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["MultiLineCommentFormatCheck","RSPEC-2488","S2488"],"titles":["Lines in a multiline comment should start with \"*\""],"tags":["convention"],"qualityProfiles":[]},"S2490":{"id":"S2490","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NamingExceptionsCheck","RSPEC-2490","S2490"],"titles":["Exceptions should follow a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2491":{"id":"S2491","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NamingCursorParametersCheck","RSPEC-2491","S2491"],"titles":["Cursor parameters should follow a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2492":{"id":"S2492","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NamingTypesCheck","RSPEC-2492","S2492"],"titles":["Types should follow a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2493":{"id":"S2493","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2493","S2493"],"titles":["Scriptlets should not be used"],"tags":["bad-practice","brain-overload"],"qualityProfiles":["Sonar way"]},"S2494":{"id":"S2494","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2494","S2494"],"titles":["Raw booleans should not be passed as parameters"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2495":{"id":"S2495","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2495","S2495"],"titles":["Flag arguments should not be used"],"tags":["clumsy"],"qualityProfiles":[]},"S2496":{"id":"S2496","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2496","S2496"],"titles":["\"model.attributes\" should not be accessed directly"],"tags":["backbone","pitfall"],"qualityProfiles":[]},"S2497":{"id":"S2497","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2497","S2497"],"titles":["\"collection.models\" should not be accessed directly"],"tags":["backbone","pitfall"],"qualityProfiles":[]},"S2498":{"id":"S2498","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2498","S2498"],"titles":["\"has\" should be used to check attribute existence"],"tags":["backbone"],"qualityProfiles":[]},"S2508":{"id":"S2508","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2508","S2508"],"titles":["The names of model properties should not contain spaces"],"tags":[],"qualityProfiles":[]},"S2517":{"id":"S2517","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NamingCursorsCheck","RSPEC-2517","S2517"],"titles":["Cursors should follow a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2519":{"id":"S2519","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NamingRecordField","RSPEC-2519","S2519"],"titles":["Record fields should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2520":{"id":"S2520","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NamingObjectAttribute","RSPEC-2520","S2520"],"titles":["Object attributes should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2521":{"id":"S2521","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NaturalJoinUsageCheck","RSPEC-2521","S2521"],"titles":["\"NATURAL JOIN\" queries should not be used"],"tags":["design","sql"],"qualityProfiles":["Sonar way"]},"S2522":{"id":"S2522","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["NcharByteLengthUsageCheck","RSPEC-2522","S2522"],"titles":["\"NCHAR\" and \"NVARCHAR2\" size should not be specified in bytes"],"tags":[],"qualityProfiles":["Sonar way"]},"S2523":{"id":"S2523","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"swift","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NestedComment","RSPEC-2523","S2523"],"titles":["Comments should not be nested"],"tags":[],"qualityProfiles":[]},"S2524":{"id":"S2524","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NestedSubqueriesCheck","RSPEC-2524","S2524"],"titles":["Nested subqueries should be avoided"],"tags":["performance","sql"],"qualityProfiles":[]},"S2525":{"id":"S2525","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["Notfound","RSPEC-2525","S2525"],"titles":["\"cursor%NOTFOUND\" should be used instead of \"NOT cursor%FOUND\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2526":{"id":"S2526","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["NotNullDeclarationWithoutInitializationCheck","RSPEC-2526","S2526"],"titles":["\"NOT NULL\" variables should be initialized"],"tags":[],"qualityProfiles":["Sonar way"]},"S2527":{"id":"S2527","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["NullComparison","RSPEC-2527","S2527"],"titles":["\"NULL\" should not be compared directly"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S2528":{"id":"S2528","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NumberWithoutPrecisionCheck","RSPEC-2528","S2528"],"titles":["\"NUMBER\" variables should be declared with precision"],"tags":["performance"],"qualityProfiles":[]},"S2529":{"id":"S2529","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["OracleJoinOperatorUsageCheck","RSPEC-2529","S2529"],"titles":["Oracle's join operator (+) should not be used"],"tags":["lock-in","sql"],"qualityProfiles":["Sonar way"]},"S2530":{"id":"S2530","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["OrderByExplicitAscCheck","RSPEC-2530","S2530"],"titles":["An \"ORDER BY\" direction should be specified explicitly"],"tags":["confusing","sql"],"qualityProfiles":["Sonar way"]},"S2531":{"id":"S2531","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["OverridePredefinedExceptionCheck","RSPEC-2531","S2531"],"titles":["Predefined exceptions should not be overridden"],"tags":[],"qualityProfiles":["Sonar way"]},"S2532":{"id":"S2532","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ParameterExplicitInCheck","RSPEC-2532","S2532"],"titles":["Parameter \"IN\" mode should be specified explicitly"],"tags":["convention"],"qualityProfiles":[]},"S2534":{"id":"S2534","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["PositionalAndNamedArgumentMixCheck","RSPEC-2534","S2534"],"titles":["Positional and named arguments should not be mixed in invocations"],"tags":[],"qualityProfiles":["Sonar way"]},"S2535":{"id":"S2535","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PreferExecuteImmediateToDbmsSqlCheck","RSPEC-2535","S2535"],"titles":["\"EXECUTE IMMEDIATE\" should be used instead of DBMS_SQL procedure calls"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2536":{"id":"S2536","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ProcedureWithoutParametersCheck","RSPEC-2536","S2536"],"titles":["Procedures should have parameters"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S2537":{"id":"S2537","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["QuotedIdentifiersCheck","RSPEC-2537","S2537"],"titles":["Quoted identifiers should not be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2538":{"id":"S2538","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"plsql","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ReturnInLoop","RSPEC-2538","S2538"],"titles":["\"RETURN\" should not be used from within a loop"],"tags":[],"qualityProfiles":[]},"S2539":{"id":"S2539","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["ReturnInInitializationSectionCheck","RSPEC-2539","S2539"],"titles":["\"PACKAGE BODY\" initialization sections should not contain \"RETURN\" statements"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S2541":{"id":"S2541","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RowidAndUrowidCheck","RSPEC-2541","S2541"],"titles":["\"ROWID\" and \"UROWID\" data types should not be used"],"tags":["lock-in","sql"],"qualityProfiles":[]},"S2542":{"id":"S2542","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2542","S2542","SelectListSizeCheck"],"titles":["Queries should not \"SELECT\" too many columns"],"tags":["brain-overload","sql"],"qualityProfiles":[]},"S2543":{"id":"S2543","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2543","S2543","SimpleIntegerPlsIntegerCheck"],"titles":["\"SIMPLE_INTEGER\" should be used instead of \"PLS_INTEGER\""],"tags":["error-handling","performance"],"qualityProfiles":[]},"S2544":{"id":"S2544","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2544","S2544","SingleLineCommentsSyntaxCheck"],"titles":["Single line comments should start with \"--\""],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2545":{"id":"S2545","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2545","S2545","SizeConstraintMissingCheck"],"titles":["Size should be specified for string variables"],"tags":[],"qualityProfiles":["Sonar way"]},"S2547":{"id":"S2547","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2547","S2547","StandaloneProcAndFuncCheck"],"titles":["Procedures and functions should be encapsulated in packages"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S2548":{"id":"S2548","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2548","S2548","TablesShouldBeAliasedCheck"],"titles":["Tables should be aliased"],"tags":["brain-overload","sql"],"qualityProfiles":[]},"S2549":{"id":"S2549","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2549","S2549"],"titles":["The \"changed\" property should not be manipulated directly"],"tags":[],"qualityProfiles":[]},"S2550":{"id":"S2550","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2550","S2550"],"titles":["\"defaults\" should be a function when objects or arrays are used"],"tags":[],"qualityProfiles":[]},"S2551":{"id":"S2551","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2551","S2551"],"titles":["Shared resources should not be used for locking"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S2552":{"id":"S2552","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2552","S2552"],"titles":["\"Serializable\" classes should provide a serialization constructor"],"tags":["bug","serialization"],"qualityProfiles":["Sonar way"]},"S2553":{"id":"S2553","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2553","S2553"],"titles":["The \"[Serializable]\" attribute should be used on \"ISerializable\" classes"],"tags":["bug","serialization"],"qualityProfiles":["Sonar way"]},"S2557":{"id":"S2557","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2557","S2557"],"titles":["Types should not be specified when they can be inferred"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2558":{"id":"S2558","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2558","S2558","TriggerCommitRollbackCheck"],"titles":["\"COMMIT\" and \"ROLLBACK\" should not be called from non-autonomous transaction triggers"],"tags":[],"qualityProfiles":["Sonar way"]},"S2560":{"id":"S2560","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2560","S2560","TriggerOfConditionsCheck"],"titles":["DML events clauses should not include multiple \"OF\" clauses"],"tags":[],"qualityProfiles":["Sonar way"]},"S2561":{"id":"S2561","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2561","S2561","UpperCaseReservedWordsCheck"],"titles":["Reserved words should be written in upper case"],"tags":["convention"],"qualityProfiles":[]},"S2562":{"id":"S2562","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2562","S2562","UseAsForColumnAliasesCheck"],"titles":["Column aliases should be defined using \"AS\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2563":{"id":"S2563","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2563","S2563","UseFetchBulkCollectIntoCheck"],"titles":["\"FETCH ... BULK COLLECT INTO\" should be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2564":{"id":"S2564","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2564","S2564","UseForallStatementCheck"],"titles":["\"FORALL\" should be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2565":{"id":"S2565","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2565","S2565","UseNativeSqlJoinsInsteadOfEmbeddedCursorLoopsCheck"],"titles":["Native SQL joins should be used"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S2566":{"id":"S2566","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2566","S2566","VarcharUsageCheck"],"titles":["\"VARCHAR2\" should be used"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S2567":{"id":"S2567","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2567","S2567","VariableRedeclaration"],"titles":["Variables should be declared only once in a scope"],"tags":[],"qualityProfiles":["Sonar way"]},"S2568":{"id":"S2568","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2568","S2568","VariableNotNullUsageCheck"],"titles":["Variables should be nullable"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2570":{"id":"S2570","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2570","S2570","WeakRefCursorCheck"],"titles":["Weak \"REF CURSOR\" types should not be used"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S2574":{"id":"S2574","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2574","S2574"],"titles":["Values saved into other objects or written to file should be sanitized"],"tags":["cert"],"qualityProfiles":[]},"S2575":{"id":"S2575","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2575","S2575"],"titles":["Untrusted data should be escaped before being saved into \"HTTP\" or \"JSP\" classes "],"tags":["cwe"],"qualityProfiles":[]},"S2577":{"id":"S2577","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-2577","S2577"],"titles":["JSON should be served with the \"application/json\" Content-Type"],"tags":[],"qualityProfiles":[]},"S2578":{"id":"S2578","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2578","S2578"],"titles":["Unescaped JSON data should not be written to the output"],"tags":["cwe"],"qualityProfiles":[]},"S2583":{"id":"S2583","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2583","S2583"],"titles":["Conditionally executed code should be reachable"],"tags":["based-on-misra","cert","cwe","pitfall","suspicious","symbolic-execution","unused"],"qualityProfiles":["Sonar way"]},"S2589":{"id":"S2589","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"closed"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2589","S2589"],"titles":["Boolean expressions should not be gratuitous"],"tags":["based-on-misra","cert","cwe","misra-c2004","misra-c2012","redundant","suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2595":{"id":"S2595","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"html","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2595","S2595"],"titles":["Branches should have sufficient coverage by integration tests"],"tags":["bad-practice"],"qualityProfiles":[]},"S2598":{"id":"S2598","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2598","S2598"],"titles":["File uploads should be restricted"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S2608":{"id":"S2608","supportedLanguages":[{"name":"cfamily","status":"superseded"},{"name":"csharp","status":"superseded"},{"name":"default","status":"superseded"},{"name":"flex","status":"superseded"},{"name":"html","status":"superseded"},{"name":"java","status":"superseded"},{"name":"php","status":"superseded"},{"name":"python","status":"superseded"},{"name":"swift","status":"superseded"},{"name":"vb6","status":"superseded"},{"name":"vbnet","status":"superseded"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2608","S2608"],"titles":["Cookies and form values should not be relied on to make security decisions"],"tags":["cwe"],"qualityProfiles":[]},"S2611":{"id":"S2611","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2611","S2611"],"titles":["Untrusted content should not be included"],"tags":[],"qualityProfiles":[]},"S2612":{"id":"S2612","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-2612","S2612"],"titles":["Setting loose file permissions is security-sensitive","Setting loose POSIX file permissions is security-sensitive"],"tags":["cert","cwe","docker"],"qualityProfiles":["Sonar way"]},"S2613":{"id":"S2613","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2613","S2613"],"titles":["Negative memory allocations should not be made"],"tags":["cwe","denial-of-service"],"qualityProfiles":[]},"S2615":{"id":"S2615","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-2615","S2615"],"titles":["Externally-provided format strings should be sanitized"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2629":{"id":"S2629","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2629","S2629"],"titles":["\"Preconditions\" and logging arguments should not require evaluation","Logging templates should be constant"],"tags":["logging","performance"],"qualityProfiles":["Sonar way"]},"S2630":{"id":"S2630","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2630","S2630"],"titles":["Vulnerable regular expressions should not be used"],"tags":["denial-of-service"],"qualityProfiles":["Sonar way"]},"S2631":{"id":"S2631","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2631","S2631"],"titles":["Regular expressions should not be vulnerable to Denial of Service attacks"],"tags":["cwe","denial-of-service"],"qualityProfiles":["Sonar way"]},"S2635":{"id":"S2635","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2635","S2635"],"titles":["Trailing closures should not begin on new lines"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2637":{"id":"S2637","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2637","S2637"],"titles":["\"@NonNull\" values should not be set to null","\"nonnull\" parameters and return values of \"returns_nonnull\" functions should not be null"],"tags":["cert","cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2638":{"id":"S2638","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2638","S2638"],"titles":["Method overrides should not change contracts"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2639":{"id":"S2639","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2639","S2639"],"titles":["Empty character classes should not be used","Inappropriate regular expressions should not be used"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S2644":{"id":"S2644","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2644","S2644"],"titles":["\"angular\" functions should be spelled correctly"],"tags":["angularjs"],"qualityProfiles":[]},"S2647":{"id":"S2647","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"xml","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2647","S2647"],"titles":["Basic authentication should not be used"],"tags":[],"qualityProfiles":[]},"S2651":{"id":"S2651","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2651","S2651"],"titles":["Arguments to \"break\" and \"continue\" should be static"],"tags":["obsolete"],"qualityProfiles":[]},"S2652":{"id":"S2652","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2652","S2652"],"titles":["\"java.io\" should not be used from EJB's"],"tags":["cwe","ejb"],"qualityProfiles":[]},"S2653":{"id":"S2653","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2653","S2653"],"titles":["Web applications should not have a \"main\" method"],"tags":[],"qualityProfiles":[]},"S2654":{"id":"S2654","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2654","S2654"],"titles":["JEE applications should not use threads or synchronization"],"tags":["cwe","jee","multi-threading"],"qualityProfiles":["Sonar way"]},"S2655":{"id":"S2655","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2655","S2655"],"titles":["JEE applications should delegate connection management to the container"],"tags":["cwe","denial-of-service","jee","leak"],"qualityProfiles":["Sonar way"]},"S2656":{"id":"S2656","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2656","S2656"],"titles":["JEE applications should not use sockets"],"tags":["cwe","jee"],"qualityProfiles":[]},"S2657":{"id":"S2657","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2657","S2657"],"titles":["EJB's should not use class loaders"],"tags":["cwe","ejb"],"qualityProfiles":["Sonar way"]},"S2658":{"id":"S2658","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2658","S2658"],"titles":["Classes should not be loaded dynamically","Modules should not be loaded dynamically"],"tags":[],"qualityProfiles":["Sonar way"]},"S2662":{"id":"S2662","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"plsql","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2662","S2662"],"titles":["Equality operators should be replaced by assignment operators when obviously used by mistake"],"tags":["bug"],"qualityProfiles":[]},"S2665":{"id":"S2665","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2665","S2665"],"titles":["The \"sizeof\" and \"alignof\" operator should not be used with operands of a \"void\" type"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S2668":{"id":"S2668","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2668","S2668"],"titles":["Increment should not be used to set boolean variables to 'true'"],"tags":["confusing","obsolete"],"qualityProfiles":["Sonar way"]},"S2669":{"id":"S2669","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2669","S2669"],"titles":["Variables must be initialized before being used"],"tags":["bug"],"qualityProfiles":[]},"S2674":{"id":"S2674","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2674","S2674"],"titles":["The length returned from a stream read should be checked","The value returned from a stream read should be checked"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2675":{"id":"S2675","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2675","S2675"],"titles":["\"readObject\" should not be \"synchronized\""],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2676":{"id":"S2676","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2676","S2676"],"titles":["\"Math.abs\" and negation should not be used on numbers that could be \"MIN_VALUE\""],"tags":["bug","suspicious"],"qualityProfiles":["Sonar way"]},"S2677":{"id":"S2677","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2677","S2677"],"titles":["\"read\" and \"readLine\" return values should be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S2681":{"id":"S2681","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2681","S2681"],"titles":["Multiline blocks should be enclosed in BEGIN...END blocks","Multiline blocks should be enclosed in curly braces"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2684":{"id":"S2684","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2684","S2684"],"titles":["Soft comparisons should be used for \"null\" testing"],"tags":["pitfall"],"qualityProfiles":[]},"S2685":{"id":"S2685","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2685","S2685"],"titles":["\"arguments.caller\" and \"arguments.callee\" should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S2687":{"id":"S2687","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2687","S2687"],"titles":["Variables named as constants should not be reassigned"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2688":{"id":"S2688","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2688","S2688"],"titles":["\"NaN\" should not be used in comparisons"],"tags":[],"qualityProfiles":["Sonar way"]},"S2689":{"id":"S2689","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2689","S2689"],"titles":["Files opened in append mode should not be used with \"ObjectOutputStream\""],"tags":["serialization","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2692":{"id":"S2692","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Major"],"all_keys":["RSPEC-2692","S2692"],"titles":["\"indexOf\" checks should not be for positive numbers","\"IndexOf\" checks should not be for positive numbers"],"tags":["suspicious","type-dependent"],"qualityProfiles":["Sonar way"]},"S2693":{"id":"S2693","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2693","S2693"],"titles":["Threads should not be started in constructors"],"tags":["cert","multi-threading","pitfall"],"qualityProfiles":[]},"S2694":{"id":"S2694","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2694","S2694"],"titles":["Inner classes which do not reference their owning classes should be \"static\""],"tags":["performance"],"qualityProfiles":[]},"S2695":{"id":"S2695","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2695","S2695"],"titles":["\"PreparedStatement\" and \"ResultSet\" methods should be called with valid indices"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S2696":{"id":"S2696","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2696","S2696"],"titles":["Instance members should not write to \"static\" fields","Instance methods should not write to \"static\" fields"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S2698":{"id":"S2698","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2698","S2698"],"titles":["Test assertions should include messages"],"tags":["junit","tests"],"qualityProfiles":[]},"S2699":{"id":"S2699","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2699","S2699"],"titles":["Tests should include assertions"],"tags":["chai","junit","mocha","phpunit","tests"],"qualityProfiles":["Sonar way"]},"S2700":{"id":"S2700","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2700","S2700"],"titles":["\"Test\" classes should include tests"],"tags":["junit"],"qualityProfiles":[]},"S2701":{"id":"S2701","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Minor"],"all_keys":["RSPEC-2701","S2701"],"titles":["Literal boolean values and nulls should not be used in assertions","Literal boolean values and nulls should not be used in equality assertions","Literal boolean values should not be used in assertions"],"tags":["junit","phpunit","tests"],"qualityProfiles":["Sonar way"]},"S2703":{"id":"S2703","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2703","S2703"],"titles":["Variables should be declared explicitly"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2709":{"id":"S2709","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2709","S2709"],"titles":["\"True\" and \"False\" should not be used as identifiers"],"tags":[],"qualityProfiles":["Sonar way"]},"S2710":{"id":"S2710","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2710","S2710"],"titles":["The first argument to class methods should follow the naming convention"],"tags":["confusing","convention","pitfall"],"qualityProfiles":["Sonar way"]},"S2711":{"id":"S2711","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2711","S2711"],"titles":["\"yield\" and \"return\" should not be used outside functions"],"tags":["pitfall","syntax"],"qualityProfiles":["Sonar way"]},"S2712":{"id":"S2712","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2712","S2712"],"titles":["\"return\" and \"yield\" should not be used in the same function"],"tags":["pitfall","python3","syntax"],"qualityProfiles":[]},"S2713":{"id":"S2713","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2713","S2713"],"titles":["JQuery cache variables should comply with a convention name"],"tags":[],"qualityProfiles":[]},"S2714":{"id":"S2714","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2714","S2714"],"titles":["Element type selectors should not be used with class selectors"],"tags":[],"qualityProfiles":[]},"S2715":{"id":"S2715","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2715","S2715"],"titles":["\"find\" should be used to select the children of an element known by id"],"tags":[],"qualityProfiles":[]},"S2716":{"id":"S2716","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2716","S2716"],"titles":["Universal selectors should not be used"],"tags":[],"qualityProfiles":[]},"S2718":{"id":"S2718","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2718","S2718"],"titles":["\"DateUtils.truncate\" from Apache Commons Lang library should not be used"],"tags":["java8","performance"],"qualityProfiles":["Sonar way"]},"S2732":{"id":"S2732","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2732","S2732"],"titles":["Stylesheets should not contain too many selectors"],"tags":["user-experience"],"qualityProfiles":["Sonar way"]},"S2733":{"id":"S2733","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2733","S2733"],"titles":["\"__exit__\" should accept type, value, and traceback arguments"],"tags":["pitfall"],"qualityProfiles":[]},"S2734":{"id":"S2734","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2734","S2734"],"titles":["\"__init__\" should not return a value"],"tags":["convention","pitfall"],"qualityProfiles":["Sonar way"]},"S2735":{"id":"S2735","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2735","S2735"],"titles":["Stylesheets should not \"@import\" too many other sheets"],"tags":["user-experience"],"qualityProfiles":["Sonar way"]},"S2736":{"id":"S2736","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2736","S2736"],"titles":["Stylesheets should not be nested more than 4 levels deep"],"tags":["suspicious","user-experience"],"qualityProfiles":["Sonar way"]},"S2737":{"id":"S2737","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2737","S2737"],"titles":["\"catch\" clauses should do more than rethrow","\"CATCH\" clauses should do more than rethrow","\"except\" clauses should do more than raise the same issue","\"EXCEPTION WHEN ... THEN\" clauses should do more than \"RAISE\""],"tags":["clumsy","error-handling","finding","unused"],"qualityProfiles":["Sonar way"]},"S2738":{"id":"S2738","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2738","S2738"],"titles":["General \"catch\" clauses should not be used","General \"except\" clauses should not be used"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S2743":{"id":"S2743","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2743","S2743"],"titles":["Static fields should not be used in generic types"],"tags":[],"qualityProfiles":["Sonar way"]},"S2744":{"id":"S2744","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2744","S2744"],"titles":["Closures should not be modified"],"tags":[],"qualityProfiles":["Sonar way"]},"S2747":{"id":"S2747","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2747","S2747"],"titles":["Within an enumerator list, the value of an implicitly-specified enumeration constant should be unique"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S2751":{"id":"S2751","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2751","S2751"],"titles":["Conditions should not be immediately retested"],"tags":["bug"],"qualityProfiles":[]},"S2753":{"id":"S2753","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2753","S2753"],"titles":["Values of different \"enum\" types should not be compared "],"tags":[],"qualityProfiles":["Sonar way"]},"S2754":{"id":"S2754","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2754","S2754"],"titles":["Declarations should not be empty"],"tags":["cert","unused"],"qualityProfiles":["Sonar way"]},"S2755":{"id":"S2755","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2755","S2755"],"titles":["XML parsers should not be vulnerable to XXE attacks"],"tags":["cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2757":{"id":"S2757","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2757","S2757"],"titles":["Non-existent operators '=+', '=-' and '=!' should not be used","Non-existent operators like \"=+\" should not be used"],"tags":["confusing","convention"],"qualityProfiles":["Sonar way"]},"S2758":{"id":"S2758","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"swift","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2758","S2758"],"titles":["The ternary operator should not return the same value regardless of the condition"],"tags":[],"qualityProfiles":[]},"S2760":{"id":"S2760","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2760","S2760"],"titles":["Sequential tests should not check the same condition"],"tags":["clumsy","suspicious"],"qualityProfiles":["Sonar way"]},"S2761":{"id":"S2761","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG","CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2761","S2761"],"titles":["'Not' boolean operator should not be repeated","Doubled prefix operators \"!!\" and \"~~\" should not be used","Doubled prefix operators \"not\" and \"~\" should not be used","Unary prefix operators should not be repeated"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2762":{"id":"S2762","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2762","S2762"],"titles":["Selections should be stored"],"tags":[],"qualityProfiles":[]},"S2769":{"id":"S2769","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2769","S2769"],"titles":["Selection results should be tested with \"length\""],"tags":[],"qualityProfiles":[]},"S2770":{"id":"S2770","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2770","S2770"],"titles":["Deprecated jQuery methods should not be used"],"tags":[],"qualityProfiles":[]},"S2772":{"id":"S2772","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2772","S2772"],"titles":["\"pass\" should not be used needlessly"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2774":{"id":"S2774","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2774","S2774"],"titles":["Comments should not contain passwords"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2777":{"id":"S2777","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2777","S2777"],"titles":["\"main\" should return an \"int\""],"tags":["pitfall"],"qualityProfiles":[]},"S2778":{"id":"S2778","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-2778","S2778"],"titles":["CICS \"DUMP\" and \"DUMP TRANSACTION\" should not be used"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2786":{"id":"S2786","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2786","S2786"],"titles":["Nested \"enum\"s should not be declared static"],"tags":["redundant"],"qualityProfiles":["Sonar way"]},"S2787":{"id":"S2787","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2787","S2787"],"titles":["Proprietary attributes should not be used"],"tags":["cross-browser","lock-in"],"qualityProfiles":[]},"S2788":{"id":"S2788","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2788","S2788"],"titles":["Format strings should use the correct symbols"],"tags":["error-reporting"],"qualityProfiles":["Sonar way"]},"S2789":{"id":"S2789","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2789","S2789"],"titles":["\"null\" should not be used with \"Optional\""],"tags":["java8"],"qualityProfiles":["Sonar way"]},"S2792":{"id":"S2792","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2792","S2792"],"titles":["\"free\" should be called on blobs and clobs"],"tags":["denial-of-service","leak"],"qualityProfiles":["Sonar way"]},"S2793":{"id":"S2793","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2793","S2793"],"titles":["\"QUALIFIED\" data structures should be used"],"tags":["clumsy"],"qualityProfiles":[]},"S2794":{"id":"S2794","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2794","S2794"],"titles":["Result data structures should be used for file I/O"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2795":{"id":"S2795","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2795","S2795"],"titles":["Optional operation codes should be omitted"],"tags":["clumsy"],"qualityProfiles":[]},"S2796":{"id":"S2796","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2796","S2796"],"titles":["Procedures should have return values"],"tags":["pitfall"],"qualityProfiles":[]},"S2797":{"id":"S2797","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2797","S2797"],"titles":["\"OVERLAY\" should be used for overlapping fields"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2798":{"id":"S2798","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2798","S2798"],"titles":["Compile-time arrays should not be used"],"tags":["confusing"],"qualityProfiles":[]},"S2799":{"id":"S2799","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2799","S2799"],"titles":["Prototypes should be declared in \"/COPY\" members"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2800":{"id":"S2800","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2800","S2800"],"titles":["Imported data items should not be updated"],"tags":["suspicious"],"qualityProfiles":[]},"S2801":{"id":"S2801","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2801","S2801"],"titles":["Length notation should be used for data structure definitions"],"tags":["confusing"],"qualityProfiles":[]},"S2802":{"id":"S2802","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2802","S2802"],"titles":["External program names should not be listed redundantly"],"tags":["clumsy"],"qualityProfiles":[]},"S2803":{"id":"S2803","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2803","S2803"],"titles":["Multiple occurrence data structures should not be used"],"tags":["performance"],"qualityProfiles":[]},"S2805":{"id":"S2805","supportedLanguages":[{"name":"default","status":"closed"},{"name":"rpg","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2805","S2805"],"titles":["File operations should specify a file name"],"tags":["bug"],"qualityProfiles":[]},"S2806":{"id":"S2806","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2806","S2806"],"titles":["Bit fields should not be used"],"tags":["performance","pitfall"],"qualityProfiles":[]},"S2807":{"id":"S2807","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2807","S2807"],"titles":["Binary operators should be overloaded as hidden friend functions"],"tags":["api-design","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S2808":{"id":"S2808","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2808","S2808"],"titles":["The \"delete\" operator should only be used for pointers"],"tags":[],"qualityProfiles":["Sonar way"]},"S2809":{"id":"S2809","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-2809","S2809"],"titles":["Using \"CALL TRANSACTION\" statements without an authority check is security-sensitive"],"tags":["cwe"],"qualityProfiles":[]},"S2813":{"id":"S2813","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2813","S2813"],"titles":["\"const\" references to numbers should not be made"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2814":{"id":"S2814","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2814","S2814"],"titles":["Variables and functions should not be redeclared"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2815":{"id":"S2815","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2815","S2815"],"titles":["\"this\" should not be compared with null"],"tags":[],"qualityProfiles":["Sonar way"]},"S2817":{"id":"S2817","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2817","S2817"],"titles":["Web SQL databases should not be used"],"tags":["type-dependent"],"qualityProfiles":[]},"S2819":{"id":"S2819","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2819","S2819"],"titles":["Origins should be verified during cross-origin communications"],"tags":["cwe","html5","type-dependent"],"qualityProfiles":["Sonar way"]},"S2820":{"id":"S2820","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2820","S2820"],"titles":["Calls should not use too many positional arguments"],"tags":["pitfall"],"qualityProfiles":[]},"S2821":{"id":"S2821","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2821","S2821"],"titles":["The first argument to a \"super\" call should be the name of the calling class"],"tags":[],"qualityProfiles":["Sonar way"]},"S2822":{"id":"S2822","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2822","S2822"],"titles":["\"__slots__\" should not be used in old-style classes"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2823":{"id":"S2823","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2823","S2823"],"titles":["Only strings should be listed in \"__all__\""],"tags":["python3"],"qualityProfiles":["Sonar way"]},"S2824":{"id":"S2824","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2824","S2824"],"titles":["Default parameter values should be immutable"],"tags":[],"qualityProfiles":["Sonar way"]},"S2830":{"id":"S2830","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2830","S2830"],"titles":["Class constructors should not create other objects"],"tags":["design"],"qualityProfiles":[]},"S2834":{"id":"S2834","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2834","S2834"],"titles":["Dictionary definitions should not contain duplicate keys"],"tags":[],"qualityProfiles":["Sonar way"]},"S2835":{"id":"S2835","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2835","S2835"],"titles":["List comprehensions should be used"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2836":{"id":"S2836","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2836","S2836"],"titles":["Loops without \"break\" should not have \"else\" clauses"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2837":{"id":"S2837","supportedLanguages":[{"name":"default","status":"closed"},{"name":"python","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2837","S2837"],"titles":["\"*\" and \"**\" should not be used in function calls"],"tags":["pitfall"],"qualityProfiles":[]},"S2838":{"id":"S2838","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2838","S2838"],"titles":["The new \"raise\" form should be used"],"tags":["obsolete","python3"],"qualityProfiles":["Sonar way"]},"S2848":{"id":"S2848","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2848","S2848"],"titles":["String literals should affect code execution"],"tags":[],"qualityProfiles":[]},"S2851":{"id":"S2851","supportedLanguages":[{"name":"default","status":"closed"},{"name":"python","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2851","S2851"],"titles":["Static methods should not have \"self\" or \"cls\" arguments"],"tags":["bug"],"qualityProfiles":["Sonar way"]},"S2852":{"id":"S2852","supportedLanguages":[{"name":"default","status":"closed"},{"name":"python","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2852","S2852"],"titles":["Static methods should not have \"self\" or \"cls\" arguments"],"tags":["bug"],"qualityProfiles":["Sonar way"]},"S2854":{"id":"S2854","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2854","S2854"],"titles":["Static methods should not have \"self\" or \"cls\" arguments"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2856":{"id":"S2856","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2856","S2856"],"titles":["\"__future__\" imports should be the first statements in a module"],"tags":[],"qualityProfiles":["Sonar way"]},"S2857":{"id":"S2857","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2857","S2857"],"titles":["SQL keywords should be delimited by whitespace"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S2858":{"id":"S2858","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2858","S2858"],"titles":["Assertions should contain tests"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S2864":{"id":"S2864","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2864","S2864"],"titles":["\"entrySet()\" should be iterated when both the key and value are needed"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2870":{"id":"S2870","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2870","S2870"],"titles":["\"delete\" should not be used on arrays"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S2871":{"id":"S2871","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2871","S2871"],"titles":["\"Array.prototype.sort()\" and \"Array.prototype.toSorted()\" should use a compare function"],"tags":["bad-practice","type-dependent"],"qualityProfiles":["Sonar way"]},"S2872":{"id":"S2872","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2872","S2872"],"titles":["Non-callable object/primitive should not be called"],"tags":[],"qualityProfiles":[]},"S2873":{"id":"S2873","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2873","S2873"],"titles":["Calls should not be made to non-callable values"],"tags":[],"qualityProfiles":[]},"S2875":{"id":"S2875","supportedLanguages":[{"name":"default","status":"closed"},{"name":"python","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2875","S2875"],"titles":["\"NotImplemented\" should not be raised"],"tags":[],"qualityProfiles":[]},"S2876":{"id":"S2876","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2876","S2876"],"titles":["\"__iter__\" should return an iterator"],"tags":["pep","python3"],"qualityProfiles":["Sonar way"]},"S2885":{"id":"S2885","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2885","S2885"],"titles":["Non-thread-safe fields should not be static"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S2886":{"id":"S2886","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2886","S2886"],"titles":["Getters and setters should be synchronized in pairs"],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S2887":{"id":"S2887","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2887","S2887"],"titles":["Values that have been unsigned-right-shifted should not be cast to smaller types"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2898":{"id":"S2898","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2898","S2898"],"titles":["\"[type=...]\" should be used to select elements by type"],"tags":[],"qualityProfiles":[]},"S2915":{"id":"S2915","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2915","S2915"],"titles":["Selectors should not be too complex"],"tags":["jquery","performance"],"qualityProfiles":[]},"S2916":{"id":"S2916","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2916","S2916"],"titles":["Style specifications should not be too complex"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S2918":{"id":"S2918","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2918","S2918"],"titles":["Configuration should not be changed dynamically"],"tags":["suspicious"],"qualityProfiles":[]},"S2920":{"id":"S2920","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2920","S2920"],"titles":["Javadoc tags should not be used in non-Javadoc comments"],"tags":["confusing"],"qualityProfiles":[]},"S2921":{"id":"S2921","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2921","S2921"],"titles":["Imports should be used consistently"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2924":{"id":"S2924","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2924","S2924"],"titles":["JUnit rules should be used"],"tags":["junit","tests","unused"],"qualityProfiles":["Sonar way"]},"S2925":{"id":"S2925","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2925","S2925"],"titles":["\"Thread.sleep\" should not be used in tests","\"Thread.Sleep\" should not be used in tests"],"tags":["bad-practice","tests"],"qualityProfiles":["Sonar way"]},"S2930":{"id":"S2930","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2930","S2930"],"titles":["\"IDisposables\" should be disposed"],"tags":["cwe","denial-of-service"],"qualityProfiles":["Sonar way"]},"S2931":{"id":"S2931","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2931","S2931"],"titles":["Classes with \"IDisposable\" members should implement \"IDisposable\""],"tags":["cwe","denial-of-service"],"qualityProfiles":[]},"S2933":{"id":"S2933","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2933","S2933"],"titles":["Fields that are only assigned in the constructor should be \"readonly\""],"tags":["confusing","type-dependent"],"qualityProfiles":["Sonar way"]},"S2934":{"id":"S2934","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2934","S2934"],"titles":["Property assignments should not be made for \"readonly\" fields not constrained to reference types"],"tags":[],"qualityProfiles":["Sonar way"]},"S2950":{"id":"S2950","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2950","S2950"],"titles":["Access control should be specified for top-level definitions"],"tags":[],"qualityProfiles":[]},"S2951":{"id":"S2951","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2951","S2951"],"titles":["\"break\" should be the only statement in a \"case\"","\"Exit Select\" statements should not be used redundantly"],"tags":["clumsy","unused"],"qualityProfiles":["Sonar way"]},"S2952":{"id":"S2952","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2952","S2952"],"titles":["Classes should \"Dispose\" of members from the classes' own \"Dispose\" methods"],"tags":["cwe","denial-of-service"],"qualityProfiles":[]},"S2953":{"id":"S2953","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2953","S2953"],"titles":["Methods named \"Dispose\" should implement \"IDisposable.Dispose\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2955":{"id":"S2955","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2955","S2955"],"titles":["Generic parameters not constrained to reference types should not be compared to \"null\""],"tags":[],"qualityProfiles":["Sonar way"]},"S2957":{"id":"S2957","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2957","S2957"],"titles":["\"return\" should be omitted from single-expression closures"],"tags":["clumsy"],"qualityProfiles":[]},"S2958":{"id":"S2958","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"swift","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2958","S2958"],"titles":["Trailing closure syntax should not be used when multiple parameters are of function type"],"tags":[],"qualityProfiles":[]},"S2959":{"id":"S2959","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2959","S2959"],"titles":["Statements should not end with semicolons","Unnecessary semicolons should be omitted"],"tags":["convention"],"qualityProfiles":[]},"S2960":{"id":"S2960","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2960","S2960"],"titles":["Operators should be surrounded by whitespace in function definitions"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2961":{"id":"S2961","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2961","S2961"],"titles":["Backticks should not be used around symbol names"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2962":{"id":"S2962","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2962","S2962"],"titles":["\"get\" should be omitted in read-only computed properties and subscripts"],"tags":["clumsy"],"qualityProfiles":[]},"S2963":{"id":"S2963","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2963","S2963"],"titles":["\"self\" should only be used when required","\"this\" should only be used when required"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2964":{"id":"S2964","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"php","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-2964","S2964"],"titles":["\"sleep\" should not be called"],"tags":[],"qualityProfiles":[]},"S2966":{"id":"S2966","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2966","S2966"],"titles":["Non-null assertions should not be used","Optionals should not be force-unwrapped"],"tags":["unpredictable"],"qualityProfiles":[]},"S2967":{"id":"S2967","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2967","S2967"],"titles":["Implicitly unwrapped optionals should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S2968":{"id":"S2968","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2968","S2968"],"titles":["Function type parameters should come at the end of the parameter list"],"tags":["api-design"],"qualityProfiles":[]},"S2969":{"id":"S2969","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2969","S2969"],"titles":["Trailing closure syntax should be used for all closure parameters at the end of a parameter list"],"tags":["clumsy","confusing"],"qualityProfiles":[]},"S2970":{"id":"S2970","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2970","S2970"],"titles":["Assertions should be complete"],"tags":["assertj","mockito","tests"],"qualityProfiles":["Sonar way"]},"S2971":{"id":"S2971","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2971","S2971"],"titles":["Iterable \"whereType\" should be used to filter by type","LINQ expressions should be simplified"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2972":{"id":"S2972","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2972","S2972"],"titles":["Inner classes should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S2973":{"id":"S2973","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2973","S2973"],"titles":["Escaped Unicode characters should not be used"],"tags":["confusing"],"qualityProfiles":[]},"S2974":{"id":"S2974","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2974","S2974"],"titles":["Classes without \"public\" constructors should be \"final\""],"tags":["design"],"qualityProfiles":[]},"S2975":{"id":"S2975","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2975","S2975"],"titles":["\"clone\" should not be overridden"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2976":{"id":"S2976","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2976","S2976"],"titles":["\"File.createTempFile\" should not be used to create a directory"],"tags":[],"qualityProfiles":[]},"S2977":{"id":"S2977","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2977","S2977"],"titles":["Constructors should not be called recursively"],"tags":["bug"],"qualityProfiles":["Sonar way"]},"S2978":{"id":"S2978","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2978","S2978"],"titles":["\"L#macro_arg\" should not be used"],"tags":["lock-in","msvc"],"qualityProfiles":[]},"S2979":{"id":"S2979","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2979","S2979"],"titles":["Test signatures should not include superfluous \"throws\" declarations"],"tags":["error-handling","tests"],"qualityProfiles":[]},"S2982":{"id":"S2982","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ConditionComplexityCheck","RSPEC-2982","S2982"],"titles":["Conditions should not use too many distinct data items"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S2987":{"id":"S2987","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2987","S2987","SQL.DeleteWithNoWhereClauseCheck"],"titles":["\"DELETE\" statements should have a WHERE clause"],"tags":[],"qualityProfiles":[]},"S2988":{"id":"S2988","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2988","S2988","SQL.UpdateWithNoWhereClauseCheck"],"titles":["\"UPDATE\" statements should have \"WHERE\" clauses"],"tags":[],"qualityProfiles":[]},"S2990":{"id":"S2990","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2990","S2990"],"titles":["The global \"this\" object should not be used"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2992":{"id":"S2992","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2992","S2992"],"titles":["\"typedef\"s should not define pointer types"],"tags":["cert","pitfall"],"qualityProfiles":["Sonar way"]},"S2995":{"id":"S2995","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2995","S2995"],"titles":["\"Object.ReferenceEquals\" should not be used for value types"],"tags":[],"qualityProfiles":["Sonar way"]},"S2996":{"id":"S2996","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2996","S2996"],"titles":["\"ThreadStatic\" fields should not be initialized"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S2997":{"id":"S2997","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2997","S2997"],"titles":["\"IDisposables\" created in a \"using\" statement should not be returned"],"tags":[],"qualityProfiles":["Sonar way"]},"S2998":{"id":"S2998","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2998","S2998"],"titles":["Comparisons and object creation should affect code execution"],"tags":[],"qualityProfiles":[]},"S2999":{"id":"S2999","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2999","S2999"],"titles":["\"new\" should only be used with functions and classes"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S3001":{"id":"S3001","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3001","S3001"],"titles":["\"delete\" should be used only with object properties"],"tags":[],"qualityProfiles":["Sonar way"]},"S3002":{"id":"S3002","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3002","S3002"],"titles":["Unary operators \"+\" and \"-\" should not be used with objects"],"tags":[],"qualityProfiles":[]},"S3003":{"id":"S3003","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3003","S3003"],"titles":["Comparison operators should not be used with strings"],"tags":["type-dependent"],"qualityProfiles":[]},"S3004":{"id":"S3004","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3004","S3004"],"titles":["SQL \"UPDATE\" statements should not change primary key values"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3005":{"id":"S3005","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3005","S3005"],"titles":["\"ThreadStatic\" should not be used on non-static fields"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3008":{"id":"S3008","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3008","S3008"],"titles":["Static non-final field names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S3009":{"id":"S3009","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3009","S3009"],"titles":["Characters should not be appended as Strings"],"tags":["performance"],"qualityProfiles":[]},"S3010":{"id":"S3010","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3010","S3010"],"titles":["Static fields should not be updated in constructors"],"tags":[],"qualityProfiles":["Sonar way"]},"S3011":{"id":"S3011","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3011","S3011"],"titles":["Reflection should not be used to increase accessibility of classes, methods, or fields"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S3012":{"id":"S3012","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3012","S3012"],"titles":["Arrays and lists should not be copied using loops"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3013":{"id":"S3013","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3013","S3013"],"titles":["Methods should not be synchronized"],"tags":["pitfall"],"qualityProfiles":[]},"S3014":{"id":"S3014","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3014","S3014"],"titles":["\"ThreadGroup\" should not be used"],"tags":["cert","design","suspicious"],"qualityProfiles":["Sonar way"]},"S3015":{"id":"S3015","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3015","S3015"],"titles":["JNI should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S3016":{"id":"S3016","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3016","S3016"],"titles":["\"shorts\" should not be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3018":{"id":"S3018","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3018","S3018"],"titles":["All constructors of a class should explicitly call a constructor for all of its immediate base classes and all virtual base classes"],"tags":["based-on-misra","misra-c++2008"],"qualityProfiles":["Sonar way"]},"S3020":{"id":"S3020","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3020","S3020"],"titles":["\"Collection.toArray()\" should be passed an array of the proper type"],"tags":[],"qualityProfiles":["Sonar way"]},"S3024":{"id":"S3024","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3024","S3024"],"titles":["Arguments to \"append\" should not be concatenated"],"tags":["clumsy","performance"],"qualityProfiles":["Sonar way"]},"S3025":{"id":"S3025","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3025","S3025"],"titles":["Classes should be usable"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3026":{"id":"S3026","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3026","S3026"],"titles":["Conditions should not contain unnecessary null tests"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3027":{"id":"S3027","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3027","S3027"],"titles":["String function use should be optimized for single characters"],"tags":[],"qualityProfiles":[]},"S3028":{"id":"S3028","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3028","S3028"],"titles":["EJB's should not not have non-final \"static\" fields"],"tags":["ejb"],"qualityProfiles":["Sonar way"]},"S3030":{"id":"S3030","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3030","S3030"],"titles":["Classes should not have too many \"static\" imports"],"tags":["brain-overload"],"qualityProfiles":[]},"S3032":{"id":"S3032","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3032","S3032"],"titles":["JEE applications should not \"getClassLoader\""],"tags":["jee"],"qualityProfiles":[]},"S3033":{"id":"S3033","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3033","S3033"],"titles":["\".length\" should be used to test for the emptiness of StringBuffers"],"tags":["clumsy","performance"],"qualityProfiles":["Sonar way"]},"S3034":{"id":"S3034","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3034","S3034"],"titles":["Raw byte values should not be used in bitwise operations in combination with shifts"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S3035":{"id":"S3035","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3035","S3035"],"titles":["Swing components should not be created or shown from the main thread"],"tags":["multi-threading","swing"],"qualityProfiles":["Sonar way"]},"S3036":{"id":"S3036","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3036","S3036"],"titles":["\"this.getClass().getResource()\" should not be used with relative paths in non-final classes"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3037":{"id":"S3037","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3037","S3037"],"titles":["Constructors should not access uninitialized values"],"tags":[],"qualityProfiles":["Sonar way"]},"S3038":{"id":"S3038","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3038","S3038"],"titles":["Abstract methods should not be redundant"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3039":{"id":"S3039","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3039","S3039"],"titles":["Indexes to passed to \"String\" operations should be within the string's bounds"],"tags":[],"qualityProfiles":["Sonar way"]},"S3040":{"id":"S3040","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3040","S3040"],"titles":["\"super\" should be called as the first line of the method"],"tags":["android"],"qualityProfiles":["Sonar way"]},"S3042":{"id":"S3042","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3042","S3042"],"titles":["\"writeObject\" should not be the only \"synchronized\" code in a class"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3043":{"id":"S3043","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3043","S3043"],"titles":["\"compareTo\" arguments should be cast without testing"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S3045":{"id":"S3045","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3045","S3045"],"titles":["\"break\" should not be used with a label"],"tags":["confusing"],"qualityProfiles":[]},"S3046":{"id":"S3046","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3046","S3046"],"titles":["\"Monitor.Pulse\" should not be called when multiple locks are held","\"wait\" should not be called when multiple locks are held"],"tags":["deadlock","multi-threading"],"qualityProfiles":["Sonar way"]},"S3047":{"id":"S3047","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3047","S3047"],"titles":["Multiple loops over the same set should be combined"],"tags":["performance"],"qualityProfiles":[]},"S3048":{"id":"S3048","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3048","S3048"],"titles":["Threads should be named"],"tags":["bad-practice","multi-threading"],"qualityProfiles":["Sonar way"]},"S3049":{"id":"S3049","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3049","S3049"],"titles":["\"Thread.yield\" should not be used"],"tags":["lock-in","unpredictable"],"qualityProfiles":["Sonar way"]},"S3050":{"id":"S3050","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3050","S3050"],"titles":["Singletons should have \"private\" constructors"],"tags":["cert","suspicious"],"qualityProfiles":["Sonar way"]},"S3051":{"id":"S3051","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3051","S3051"],"titles":["\"main\" should have the right signature"],"tags":[],"qualityProfiles":[]},"S3052":{"id":"S3052","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3052","S3052"],"titles":["Fields should not be initialized to default values","Members should not be initialized to default values"],"tags":["convention","finding"],"qualityProfiles":[]},"S3053":{"id":"S3053","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3053","S3053"],"titles":["Classes with an \"iterator\" method should implement \"Iterable\""],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3054":{"id":"S3054","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3054","S3054"],"titles":["Parent class default constructors should not be called"],"tags":["clumsy"],"qualityProfiles":[]},"S3055":{"id":"S3055","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3055","S3055"],"titles":["\"synchronized\" methods should not be called in loops"],"tags":["multi-threading","performance"],"qualityProfiles":["Sonar way"]},"S3057":{"id":"S3057","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3057","S3057"],"titles":["Non-serializable classes should not have serialVersionUIDs"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3058":{"id":"S3058","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3058","S3058"],"titles":["Method overrides should not be \"abstract\""],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3059":{"id":"S3059","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3059","S3059"],"titles":["Classes should not have members with visibility set higher than the class' own visibility","Types should not have members with visibility set higher than the type's visibility"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3060":{"id":"S3060","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3060","S3060"],"titles":["\"instanceof\" should not be used with \"this\"","\"is\" should not be used with \"this\""],"tags":["api-design","bad-practice"],"qualityProfiles":["Sonar way"]},"S3063":{"id":"S3063","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3063","S3063"],"titles":["\"StringBuilder\" data should be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3064":{"id":"S3064","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3064","S3064"],"titles":["Assignment of lazy-initialized members should be the last step with double-checked locking"],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S3065":{"id":"S3065","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3065","S3065"],"titles":["Min and max used in combination should not always return the same value"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3066":{"id":"S3066","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3066","S3066"],"titles":["\"enum\" fields should not be publicly mutable"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S3067":{"id":"S3067","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3067","S3067"],"titles":["\"getClass\" should not be used for synchronization"],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S3068":{"id":"S3068","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3068","S3068"],"titles":["Factory methods should be used when available"],"tags":["design","lock-in"],"qualityProfiles":["Sonar way"]},"S3072":{"id":"S3072","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3072","S3072"],"titles":["\"wait\" should not be called when two locks are held"],"tags":["bug","deadlock","multi-threading"],"qualityProfiles":["Sonar way"]},"S3074":{"id":"S3074","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3074","S3074"],"titles":["Database-related resources should be closed in reverse of the order they were opened"],"tags":["denial-of-service"],"qualityProfiles":["Sonar way"]},"S3077":{"id":"S3077","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3077","S3077"],"titles":["Non-primitive fields should not be \"volatile\""],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S3078":{"id":"S3078","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3078","S3078"],"titles":["\"volatile\" variables should not be used with compound operators"],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S3083":{"id":"S3083","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3083","S3083"],"titles":["Precedence and associativity of standard operators should not be changed"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3086":{"id":"S3086","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3086","S3086"],"titles":["Operator functions should call existing functions"],"tags":["api-design","convention"],"qualityProfiles":[]},"S3087":{"id":"S3087","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3087","S3087"],"titles":["Closure expressions should not be nested too deeply"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3110":{"id":"S3110","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3110","S3110"],"titles":["Infix operators that end with \"=\" should update their left operands"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3111":{"id":"S3111","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3111","S3111"],"titles":["Conditional compilation should not be used"],"tags":["design","pitfall"],"qualityProfiles":[]},"S3135":{"id":"S3135","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3135","S3135"],"titles":["\"sizeof\" should not be called on pointers"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S3137":{"id":"S3137","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3137","S3137"],"titles":["\"sizeof\" should not be multiplied by another \"sizeof\""],"tags":[],"qualityProfiles":["Sonar way"]},"S3168":{"id":"S3168","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3168","S3168"],"titles":["\"async\" methods should not return \"void\""],"tags":["async-await","multi-threading"],"qualityProfiles":["Sonar way"]},"S3169":{"id":"S3169","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3169","S3169"],"titles":["Multiple \"OrderBy\" calls should not be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3172":{"id":"S3172","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3172","S3172"],"titles":["Delegates should not be subtracted"],"tags":[],"qualityProfiles":["Sonar way"]},"S3215":{"id":"S3215","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3215","S3215"],"titles":["\"interface\" instances should not be cast to concrete types"],"tags":["design"],"qualityProfiles":[]},"S3216":{"id":"S3216","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3216","S3216"],"titles":["\"ConfigureAwait(false)\" should be used"],"tags":["async-await","multi-threading","performance","suspicious"],"qualityProfiles":[]},"S3217":{"id":"S3217","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3217","S3217"],"titles":["\"Explicit\" conversions of \"foreach\" loops should not be used"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3218":{"id":"S3218","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3218","S3218"],"titles":["Inner class members should not shadow outer class \"static\" or type members"],"tags":["cert","design","pitfall"],"qualityProfiles":["Sonar way"]},"S3220":{"id":"S3220","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3220","S3220"],"titles":["Method calls should not resolve ambiguously to overloads with \"params\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3221":{"id":"S3221","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"swift","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3221","S3221"],"titles":["Parallel collections should not be maintained"],"tags":["design"],"qualityProfiles":[]},"S3222":{"id":"S3222","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3222","S3222"],"titles":["Label names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S3223":{"id":"S3223","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3223","S3223"],"titles":["String literals should not be used as \"bool\" values"],"tags":[],"qualityProfiles":[]},"S3229":{"id":"S3229","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3229","S3229"],"titles":["Members should be initialized in the order they are declared"],"tags":["cert","cppcoreguidelines","suspicious"],"qualityProfiles":["Sonar way"]},"S3230":{"id":"S3230","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3230","S3230"],"titles":["Member data should be initialized in-class or in a constructor initialization list"],"tags":["cppcoreguidelines","performance"],"qualityProfiles":["Sonar way"]},"S3231":{"id":"S3231","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3231","S3231"],"titles":["Forward declarations should not be redundant"],"tags":["redundant","unused"],"qualityProfiles":["Sonar way"]},"S3234":{"id":"S3234","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3234","S3234"],"titles":["\"GC.SuppressFinalize\" should not be invoked for types without destructors"],"tags":["confusing","unused"],"qualityProfiles":[]},"S3235":{"id":"S3235","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3235","S3235"],"titles":["Redundant parentheses should not be used"],"tags":["finding","unused"],"qualityProfiles":[]},"S3236":{"id":"S3236","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3236","S3236"],"titles":["Caller information arguments should not be provided explicitly"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3237":{"id":"S3237","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3237","S3237"],"titles":["\"value\" contextual keyword should be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3240":{"id":"S3240","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3240","S3240"],"titles":["Conditional assignment should be preferred","The simplest possible condition syntax should be used"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3241":{"id":"S3241","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3241","S3241"],"titles":["Methods should not return values that are never used"],"tags":["design","unused"],"qualityProfiles":["Sonar way"]},"S3242":{"id":"S3242","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3242","S3242"],"titles":["Method parameters should be declared with base types"],"tags":["api-design"],"qualityProfiles":[]},"S3243":{"id":"S3243","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3243","S3243"],"titles":["\"IEnumerables\" should only be iterated once"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3244":{"id":"S3244","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3244","S3244"],"titles":["Anonymous delegates should not be used to unsubscribe from Events"],"tags":[],"qualityProfiles":["Sonar way"]},"S3246":{"id":"S3246","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3246","S3246"],"titles":["Generic type parameters should be co/contravariant when possible"],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3247":{"id":"S3247","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3247","S3247"],"titles":["Duplicate casts should not be made"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3249":{"id":"S3249","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3249","S3249"],"titles":["Classes directly extending \"object\" should not call \"base\" in \"GetHashCode\" or \"Equals\""],"tags":[],"qualityProfiles":["Sonar way"]},"S3251":{"id":"S3251","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3251","S3251"],"titles":["Implementations should be provided for \"partial\" methods"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3252":{"id":"S3252","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3252","S3252"],"titles":["\"static\" base class members should not be accessed via derived types"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3253":{"id":"S3253","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3253","S3253"],"titles":["Constructor and destructor declarations should not be redundant"],"tags":["clumsy","finding"],"qualityProfiles":[]},"S3254":{"id":"S3254","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3254","S3254"],"titles":["Default annotation parameter values should not be passed as arguments","Default parameter values should not be passed as arguments"],"tags":["clumsy","finding"],"qualityProfiles":[]},"S3255":{"id":"S3255","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3255","S3255"],"titles":["\"this\" should not be used gratuitously"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3256":{"id":"S3256","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3256","S3256"],"titles":["\"string.IsNullOrEmpty\" should be used"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3257":{"id":"S3257","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3257","S3257"],"titles":["Collection literals should be preferred","Declarations and initializations should be as concise as possible","Primitive types should be omitted from initialized or defaulted declarations"],"tags":["clumsy","finding"],"qualityProfiles":["Sonar way"]},"S3258":{"id":"S3258","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3258","S3258"],"titles":["Field declarations should be as concise as possible"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3259":{"id":"S3259","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3259","S3259"],"titles":["Namespaces should correspond to file locations"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S3260":{"id":"S3260","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3260","S3260"],"titles":["Non-derived \"private\" classes and records should be \"sealed\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3261":{"id":"S3261","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3261","S3261"],"titles":["Namespaces should not be empty"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3262":{"id":"S3262","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3262","S3262"],"titles":["\"params\" should be used on overrides"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3263":{"id":"S3263","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3263","S3263"],"titles":["Static fields should appear in the order they must be initialized "],"tags":[],"qualityProfiles":["Sonar way"]},"S3264":{"id":"S3264","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3264","S3264"],"titles":["Events should be invoked"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3265":{"id":"S3265","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3265","S3265"],"titles":["Non-flags enums should not be used in bitwise operations"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S3267":{"id":"S3267","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3267","S3267"],"titles":["Loops should be simplified with \"LINQ\" expressions"],"tags":[],"qualityProfiles":["Sonar way"]},"S3271":{"id":"S3271","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-3271","S3271"],"titles":["Local storage should not be used"],"tags":[],"qualityProfiles":[]},"S3273":{"id":"S3273","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3273","S3273"],"titles":["Cross-window message listeners should check message origins"],"tags":[],"qualityProfiles":[]},"S3274":{"id":"S3274","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-3274","S3274"],"titles":["\"iframes\" should be sandboxed"],"tags":[],"qualityProfiles":[]},"S3275":{"id":"S3275","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-3275","S3275"],"titles":["IV's should be random and unique"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S3276":{"id":"S3276","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3276","S3276"],"titles":["Parameters and return values of methods in \"@Remote\" interfaces should be \"Serializable\""],"tags":["serialization"],"qualityProfiles":["Sonar way"]},"S3281":{"id":"S3281","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3281","S3281"],"titles":["Default EJB interceptors should be declared in \"ejb-jar.xml\""],"tags":[],"qualityProfiles":["Sonar way"]},"S3282":{"id":"S3282","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3282","S3282"],"titles":["EJB interceptor exclusions should be declared as annotations"],"tags":["pitfall"],"qualityProfiles":[]},"S3283":{"id":"S3283","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3283","S3283"],"titles":["The \"sizeof\" a pointer type should not be divided"],"tags":[],"qualityProfiles":["Sonar way"]},"S3285":{"id":"S3285","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3285","S3285"],"titles":["\"false\" should not be assigned to pointer types"],"tags":[],"qualityProfiles":["Sonar way"]},"S3287":{"id":"S3287","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3287","S3287"],"titles":["Functions deprecated in PHP 5.5 should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S3288":{"id":"S3288","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3288","S3288"],"titles":["Functions deprecated in PHP 5.4 should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S3291":{"id":"S3291","supportedLanguages":[{"name":"default","status":"closed"},{"name":"php","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3291","S3291"],"titles":["PDO - Use Bind Parameters"],"tags":["security"],"qualityProfiles":[]},"S3305":{"id":"S3305","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3305","S3305"],"titles":["Factory method injection should be used in \"@Configuration\" classes"],"tags":["performance","spring"],"qualityProfiles":["Sonar way"]},"S3306":{"id":"S3306","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3306","S3306"],"titles":["Constructor injection should be used instead of field injection"],"tags":["design","jee","pitfall","spring"],"qualityProfiles":[]},"S3317":{"id":"S3317","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3317","S3317"],"titles":["Default export names and file names should match"],"tags":["confusing","convention","es2015"],"qualityProfiles":[]},"S3318":{"id":"S3318","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-3318","S3318"],"titles":["Untrusted data should not be stored in sessions"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S3324":{"id":"S3324","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3324","S3324"],"titles":["Application components should not be \"public\""],"tags":["spring"],"qualityProfiles":[]},"S3329":{"id":"S3329","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-3329","S3329"],"titles":["Cipher Block Chaining IVs should be unpredictable"],"tags":["bad-practice","cwe"],"qualityProfiles":["Sonar way"]},"S3330":{"id":"S3330","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-3330","S3330"],"titles":["Creating cookies without the \"HttpOnly\" flag is security-sensitive"],"tags":["cwe","django","express.js","fastapi","flask","privacy"],"qualityProfiles":["Sonar way"]},"S3331":{"id":"S3331","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Info"],"all_keys":["RSPEC-3331","S3331"],"titles":["Creating cookies with broadly defined \"domain\" flags is security-sensitive"],"tags":[],"qualityProfiles":[]},"S3332":{"id":"S3332","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"php","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-3332","S3332"],"titles":["Session-management cookies should not be persistent"],"tags":["php-ini"],"qualityProfiles":[]},"S3333":{"id":"S3333","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3333","S3333"],"titles":["\"open_basedir\" should limit file access"],"tags":["cwe","php-ini"],"qualityProfiles":[]},"S3334":{"id":"S3334","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3334","S3334"],"titles":["\"allow_url_fopen\" and \"allow_url_include\" should be disabled"],"tags":["cwe","php-ini"],"qualityProfiles":[]},"S3335":{"id":"S3335","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-3335","S3335"],"titles":["\"cgi.force_redirect\" should be enabled"],"tags":["cwe","php-ini"],"qualityProfiles":[]},"S3336":{"id":"S3336","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3336","S3336"],"titles":["\"session.use_trans_sid\" should not be enabled"],"tags":["php-ini"],"qualityProfiles":[]},"S3337":{"id":"S3337","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3337","S3337"],"titles":["\"enable_dl\" should be disabled"],"tags":["php-ini"],"qualityProfiles":[]},"S3338":{"id":"S3338","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"php","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3338","S3338"],"titles":["\"file_uploads\" should be disabled"],"tags":[],"qualityProfiles":[]},"S3340":{"id":"S3340","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3340","S3340"],"titles":["Annotation arguments should appear in the order in which they were declared"],"tags":[],"qualityProfiles":[]},"S3343":{"id":"S3343","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3343","S3343"],"titles":["Caller information parameters should come at the end of the parameter list"],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3345":{"id":"S3345","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3345","S3345"],"titles":["\"JAXBContext\" instances should be reused"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3346":{"id":"S3346","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3346","S3346"],"titles":["Expressions used in \"assert\" should not produce side effects","Expressions used in \"Debug.Assert\" should not produce side effects"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S3351":{"id":"S3351","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3351","S3351"],"titles":["\"enum.ordinal\" should not be called"],"tags":["pitfall"],"qualityProfiles":[]},"S3353":{"id":"S3353","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3353","S3353"],"titles":["\"var\" should be \"val\" if local variable is never re-assigned","Unchanged variables should be marked as \"const\""],"tags":["es2015","performance"],"qualityProfiles":[]},"S3354":{"id":"S3354","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3354","S3354"],"titles":["Parameters should be \"final\""],"tags":[],"qualityProfiles":[]},"S3355":{"id":"S3355","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-3355","S3355"],"titles":["Struts filters should not miss their corresponding filter-map"],"tags":[],"qualityProfiles":["Sonar way"]},"S3356":{"id":"S3356","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3356","S3356"],"titles":["Tables should not be associated with multiple entities"],"tags":[],"qualityProfiles":["Sonar way"]},"S3357":{"id":"S3357","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3357","S3357"],"titles":["\"@Stateful\" beans \"@Remove\" methods should be called"],"tags":["cwe","jee","leak"],"qualityProfiles":["Sonar way"]},"S3358":{"id":"S3358","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3358","S3358"],"titles":["Conditional expressions should not be nested","Conditional operators should not be nested","If operators should not be nested","Ternary operators should not be nested"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3360":{"id":"S3360","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3360","S3360"],"titles":["Test class names should end with \"Test\"","Test class names should end with \"Test\" or \"TestCase\""],"tags":["phpunit","tests"],"qualityProfiles":["Sonar way"]},"S3362":{"id":"S3362","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3362","S3362"],"titles":["\"FlushMode.AUTO\" should be used"],"tags":["hibernate","sql"],"qualityProfiles":[]},"S3363":{"id":"S3363","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3363","S3363"],"titles":["Date and time should not be used as a type for primary keys"],"tags":["hibernate"],"qualityProfiles":["Sonar way"]},"S3364":{"id":"S3364","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3364","S3364"],"titles":["Collections should be used in \"@Entities\""],"tags":["hibernate","performance"],"qualityProfiles":["Sonar way"]},"S3365":{"id":"S3365","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3365","S3365"],"titles":["\"@Id\" colum setters should be \"private\""],"tags":["hibernate","pitfall"],"qualityProfiles":["Sonar way"]},"S3366":{"id":"S3366","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3366","S3366"],"titles":["\"this\" should not be exposed from constructors"],"tags":["cert","multi-threading","suspicious"],"qualityProfiles":[]},"S3367":{"id":"S3367","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-3367","S3367"],"titles":["\"ActionForm\" beans should extend validator classes"],"tags":["cwe","struts"],"qualityProfiles":["Sonar way"]},"S3368":{"id":"S3368","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3368","S3368"],"titles":["Hibernate's default connection pool should not be used"],"tags":["hibernate","performance"],"qualityProfiles":["Sonar way"]},"S3369":{"id":"S3369","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3369","S3369"],"titles":["Security constraints should be defined"],"tags":[],"qualityProfiles":[]},"S3371":{"id":"S3371","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3371","S3371"],"titles":["PreparedStatements should be used"],"tags":["cwe","security","sql"],"qualityProfiles":["Sonar way"]},"S3372":{"id":"S3372","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3372","S3372"],"titles":["\"Entity\" classes should be \"Serializable\""],"tags":["hibernate"],"qualityProfiles":[]},"S3373":{"id":"S3373","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3373","S3373"],"titles":["\"action\" mappings should not have too many \"forward\" entries"],"tags":["brain-overload","struts"],"qualityProfiles":[]},"S3374":{"id":"S3374","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3374","S3374"],"titles":["Struts validation forms should have unique names"],"tags":["cwe","struts"],"qualityProfiles":["Sonar way"]},"S3376":{"id":"S3376","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3376","S3376"],"titles":["Attribute, EventArgs, and Exception type names should end with the type being extended"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S3385":{"id":"S3385","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3385","S3385"],"titles":["\"Exit\" statements should not be used"],"tags":["bad-practice","brain-overload"],"qualityProfiles":["Sonar way"]},"S3388":{"id":"S3388","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3388","S3388"],"titles":["Procedures that check parameter count should mark parameters optional"],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3389":{"id":"S3389","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3389","S3389"],"titles":["Optional parameters should be checked before use"],"tags":[],"qualityProfiles":["Sonar way"]},"S3394":{"id":"S3394","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-3394","S3394"],"titles":["ACCEPT statements should be avoided"],"tags":[],"qualityProfiles":[]},"S3395":{"id":"S3395","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3395","S3395"],"titles":["Local classes should not be used"],"tags":["confusing"],"qualityProfiles":[]},"S3397":{"id":"S3397","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3397","S3397"],"titles":["\"base.Equals\" should not be used to check for reference equality in \"Equals\" if \"base\" is not \"object\""],"tags":[],"qualityProfiles":["Sonar way"]},"S3398":{"id":"S3398","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3398","S3398"],"titles":["\"private\" methods called only by inner classes should be moved to those classes"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3399":{"id":"S3399","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"swift","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3399","S3399"],"titles":["Super class fields should not be assigned from constructors"],"tags":["suspicious"],"qualityProfiles":[]},"S3400":{"id":"S3400","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"ready"},{"name":"default","status":"closed"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3400","S3400"],"titles":["Functions should not return constants","Methods should not return constants"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3402":{"id":"S3402","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3402","S3402"],"titles":["Strings and non-strings should not be added"],"tags":["confusing","type-dependent"],"qualityProfiles":[]},"S3403":{"id":"S3403","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker","Major"],"all_keys":["RSPEC-3403","S3403"],"titles":["Identity operators should not be used with dissimilar types","Strict equality operators should not be used with dissimilar types"],"tags":["confusing","pitfall","type-dependent","typing"],"qualityProfiles":["Sonar way"]},"S3411":{"id":"S3411","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3411","S3411"],"titles":["\"TestFixtures\" should only have one \"SetUp\" method."],"tags":["bug","tests"],"qualityProfiles":["Sonar way"]},"S3414":{"id":"S3414","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3414","S3414"],"titles":["Tests should be kept in a dedicated source directory"],"tags":["suspicious","tests"],"qualityProfiles":[]},"S3415":{"id":"S3415","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3415","S3415"],"titles":["Assertion arguments should be passed in the correct order"],"tags":["chai","junit","phpunit","suspicious","tests"],"qualityProfiles":["Sonar way"]},"S3416":{"id":"S3416","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3416","S3416"],"titles":["Loggers should be named for their enclosing classes","Loggers should be named for their enclosing types"],"tags":["confusing","logging"],"qualityProfiles":["Sonar way"]},"S3417":{"id":"S3417","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3417","S3417"],"titles":["Track uses of disallowed dependencies"],"tags":["maven"],"qualityProfiles":[]},"S3418":{"id":"S3418","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3418","S3418"],"titles":["Track lack of required properties"],"tags":["maven"],"qualityProfiles":[]},"S3419":{"id":"S3419","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3419","S3419"],"titles":["Group ids should follow a naming convention"],"tags":["convention","maven"],"qualityProfiles":[]},"S3420":{"id":"S3420","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3420","S3420"],"titles":["Artifact ids should follow a naming convention"],"tags":["convention","maven"],"qualityProfiles":[]},"S3421":{"id":"S3421","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3421","S3421"],"titles":["Deprecated \"${pom}\" properties should not be used"],"tags":["maven","obsolete"],"qualityProfiles":["Sonar way"]},"S3422":{"id":"S3422","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3422","S3422"],"titles":["Dependencies should not have \"system\" scope"],"tags":["lock-in","maven"],"qualityProfiles":["Sonar way"]},"S3423":{"id":"S3423","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3423","S3423"],"titles":["pom elements should be in the recommended order"],"tags":["convention","maven"],"qualityProfiles":[]},"S3424":{"id":"S3424","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"pli","status":"closed"},{"name":"plsql","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"swift","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3424","S3424","SkippedUnitTests"],"titles":["Skipped unit tests should be either removed or fixed"],"tags":[],"qualityProfiles":[]},"S3427":{"id":"S3427","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3427","S3427"],"titles":["Method overloads with default parameter values should not overlap"],"tags":["pitfall","unused"],"qualityProfiles":["Sonar way"]},"S3428":{"id":"S3428","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3428","S3428"],"titles":["Text conversion functions should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S3429":{"id":"S3429","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3429","S3429"],"titles":["Unused header files should be removed"],"tags":["cert","unused"],"qualityProfiles":["Sonar way"]},"S3430":{"id":"S3430","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3430","S3430"],"titles":["Test methods should not be \"async void\" "],"tags":["tests","unused"],"qualityProfiles":["Sonar way"]},"S3431":{"id":"S3431","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3431","S3431"],"titles":["\"[ExpectedException]\" should not be used"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S3432":{"id":"S3432","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3432","S3432"],"titles":["Destructors should not be called explicitly"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S3433":{"id":"S3433","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3433","S3433"],"titles":["Test method signatures should be correct"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S3434":{"id":"S3434","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3434","S3434"],"titles":["\"static\" parent class methods should not be shadowed","Child class members should not shadow parent class members"],"tags":["api-design","pitfall"],"qualityProfiles":["Sonar way"]},"S3436":{"id":"S3436","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3436","S3436"],"titles":["Value-based classes should not be used for locking"],"tags":["java8","lock-in","multi-threading"],"qualityProfiles":["Sonar way"]},"S3437":{"id":"S3437","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3437","S3437"],"titles":["Value-based objects should not be serialized"],"tags":["java8","lock-in","serialization"],"qualityProfiles":[]},"S3438":{"id":"S3438","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3438","S3438"],"titles":["\"SingleConnectionFactory\" instances should be set to \"reconnectOnException\""],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S3439":{"id":"S3439","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3439","S3439"],"titles":["\"DefaultMessageListenerContainer\" instances should not drop messages during restarts"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S3440":{"id":"S3440","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3440","S3440"],"titles":["Variables should not be checked against the values they're about to be assigned"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3441":{"id":"S3441","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3441","S3441"],"titles":["Redundant property names should be omitted in anonymous classes"],"tags":["clumsy","finding"],"qualityProfiles":[]},"S3442":{"id":"S3442","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3442","S3442"],"titles":["\"abstract\" classes should not have \"public\" constructors"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3443":{"id":"S3443","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3443","S3443"],"titles":["Type should not be examined on \"System.Type\" instances"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3444":{"id":"S3444","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3444","S3444"],"titles":["Interfaces should not simply inherit from base interfaces with colliding members"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S3445":{"id":"S3445","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3445","S3445"],"titles":["Exceptions should not be explicitly rethrown"],"tags":["confusing","error-handling"],"qualityProfiles":["Sonar way"]},"S3447":{"id":"S3447","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3447","S3447"],"titles":["\"[Optional]\" should not be used on \"ref\" or \"out\" parameters"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3449":{"id":"S3449","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3449","S3449"],"titles":["Right operands of shift operators should be integers"],"tags":[],"qualityProfiles":["Sonar way"]},"S3450":{"id":"S3450","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3450","S3450"],"titles":["Parameters with \"[DefaultParameterValue]\" attributes should also be marked \"[Optional]\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3451":{"id":"S3451","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3451","S3451"],"titles":["\"[DefaultValue]\" should not be used when \"[DefaultParameterValue]\" is meant"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3453":{"id":"S3453","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3453","S3453"],"titles":["Classes should not have only \"private\" constructors"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S3456":{"id":"S3456","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3456","S3456"],"titles":["\"string.ToCharArray()\" and \"ReadOnlySpan<T>.ToArray()\" should not be called redundantly"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3457":{"id":"S3457","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3457","S3457"],"titles":["Composite format strings should be used correctly","Format strings should be used correctly","String formatting should be used correctly"],"tags":["cert","confusing"],"qualityProfiles":["Sonar way"]},"S3458":{"id":"S3458","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"csharp","status":"ready"},{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3458","S3458"],"titles":["Empty \"case\" clauses that fall through to the \"default\" should be omitted"],"tags":["clumsy","finding"],"qualityProfiles":["Sonar way"]},"S3459":{"id":"S3459","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3459","S3459"],"titles":["Unassigned members should be removed"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3460":{"id":"S3460","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3460","S3460"],"titles":["Unused \"internal\" types should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3464":{"id":"S3464","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3464","S3464"],"titles":["Type inheritance should not be recursive"],"tags":[],"qualityProfiles":["Sonar way"]},"S3465":{"id":"S3465","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3465","S3465"],"titles":["Impure methods should not be called on \"readonly\" value type fields"],"tags":[],"qualityProfiles":["Sonar way"]},"S3466":{"id":"S3466","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3466","S3466"],"titles":["Optional parameters should be passed to \"base\" calls"],"tags":[],"qualityProfiles":["Sonar way"]},"S3468":{"id":"S3468","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3468","S3468"],"titles":["Function declarations that look like variable declarations should not be used"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S3469":{"id":"S3469","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3469","S3469"],"titles":["Inheritance should be \"public\""],"tags":["api-design"],"qualityProfiles":[]},"S3470":{"id":"S3470","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3470","S3470"],"titles":["Standard namespaces should not be modified"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S3471":{"id":"S3471","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3471","S3471"],"titles":["\"override\" or \"final\" should be used instead of \"virtual\""],"tags":["api-design","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S3472":{"id":"S3472","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3472","S3472"],"titles":["\"null\" should not be returned to indicate exceptional behavior"],"tags":["api-design"],"qualityProfiles":[]},"S3474":{"id":"S3474","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3474","S3474"],"titles":["Caches should have expiration policies"],"tags":["performance"],"qualityProfiles":[]},"S3475":{"id":"S3475","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3475","S3475"],"titles":["Primitives should be \"volatile\""],"tags":["cert","multi-threading"],"qualityProfiles":[]},"S3476":{"id":"S3476","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3476","S3476"],"titles":["Non-static initializer blocks should not be used for static members"],"tags":["bug"],"qualityProfiles":["Sonar way"]},"S3477":{"id":"S3477","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"php","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3477","S3477"],"titles":["Tests should not catch \"RuntimeException\""],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S3481":{"id":"S3481","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3481","S3481"],"titles":["\"UPDATE\" and \"DELETE\" statements should not impact multiple rows"],"tags":["sql","suspicious"],"qualityProfiles":[]},"S3482":{"id":"S3482","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3482","S3482"],"titles":["\"INSERT\" statements should not set the values of identity columns"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3483":{"id":"S3483","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3483","S3483"],"titles":["\"SELECT\" statements should not lead to full table scans"],"tags":["performance","sql"],"qualityProfiles":[]},"S3484":{"id":"S3484","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3484","S3484"],"titles":["\"INSERT\" statements should provide values for all non-identity columns"],"tags":["sql","suspicious"],"qualityProfiles":[]},"S3485":{"id":"S3485","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3485","S3485"],"titles":["Keywords should be used before arguments"],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3486":{"id":"S3486","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3486","S3486"],"titles":["C declarations should not be made inside Objective-C structures"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3490":{"id":"S3490","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3490","S3490"],"titles":["Special member function should not be defined unless a non standard behavior is required"],"tags":["clumsy","cppcoreguidelines","performance","since-c++11"],"qualityProfiles":["Sonar way"]},"S3491":{"id":"S3491","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3491","S3491"],"titles":["Redundant pointer operator sequences should be removed"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3498":{"id":"S3498","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3498","S3498"],"titles":["Object literal shorthand syntax should be used"],"tags":["convention","es2015"],"qualityProfiles":[]},"S3499":{"id":"S3499","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3499","S3499"],"titles":["Shorthand object properties should be grouped at the beginning or end of an object declaration"],"tags":["convention","es2015"],"qualityProfiles":[]},"S3500":{"id":"S3500","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3500","S3500"],"titles":["\"const\" variables should not be reassigned"],"tags":["es2015"],"qualityProfiles":["Sonar way"]},"S3501":{"id":"S3501","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3501","S3501"],"titles":["The outputs of \"as\" casts should be null-checked, not the inputs"],"tags":["bug"],"qualityProfiles":["Sonar way"]},"S3502":{"id":"S3502","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"css","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3502","S3502"],"titles":["Methods in the same class should not have the same body"],"tags":["design","suspicious"],"qualityProfiles":["Sonar way"]},"S3504":{"id":"S3504","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3504","S3504"],"titles":["Variables should be declared with \"let\" or \"const\""],"tags":["bad-practice","es2015"],"qualityProfiles":["Sonar way"]},"S3505":{"id":"S3505","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3505","S3505"],"titles":["Dependencies and plugin declarations should not be duplicated"],"tags":["maven"],"qualityProfiles":["Sonar way"]},"S3506":{"id":"S3506","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3506","S3506"],"titles":["\"<groupId>\" entries should not be redundant"],"tags":["maven"],"qualityProfiles":["Sonar way"]},"S3509":{"id":"S3509","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3509","S3509"],"titles":["Default parameters should not cause side effects"],"tags":[],"qualityProfiles":[]},"S3510":{"id":"S3510","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3510","S3510"],"titles":["\"HostnameVerifier.verify\" should not always return true"],"tags":[],"qualityProfiles":[]},"S3512":{"id":"S3512","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3512","S3512"],"titles":["Interpolation should be used instead of String concatenation","Template strings should be used instead of concatenation"],"tags":["clumsy","es2015"],"qualityProfiles":["Sonar way"]},"S3513":{"id":"S3513","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3513","S3513"],"titles":["\"arguments\" should not be accessed directly"],"tags":["api-design","es2015"],"qualityProfiles":[]},"S3514":{"id":"S3514","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3514","S3514"],"titles":["Destructuring syntax should be used for assignments"],"tags":["clumsy","es2015"],"qualityProfiles":[]},"S3515":{"id":"S3515","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3515","S3515"],"titles":["SQL \"UPDATE\" statements should not impact columns included in partitioning indexes"],"tags":["performance","sql"],"qualityProfiles":[]},"S3516":{"id":"S3516","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker","Major"],"all_keys":["RSPEC-3516","S3516"],"titles":["Function returns should not be invariant","Functions returns should not be invariant","Methods returns should not be invariant"],"tags":["confusing","design","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3518":{"id":"S3518","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3518","S3518"],"titles":["Zero should not be a possible denominator"],"tags":["cert","cwe","denial-of-service","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3519":{"id":"S3519","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3519","S3519"],"titles":["Memory access should be explicitly bounded to prevent buffer overflows"],"tags":["cert","cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3520":{"id":"S3520","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3520","S3520"],"titles":["Memory locations should not be released more than once"],"tags":["cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3522":{"id":"S3522","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3522","S3522"],"titles":["The \"register\" storage class specifier should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S3523":{"id":"S3523","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3523","S3523"],"titles":["Function constructors should not be used"],"tags":[],"qualityProfiles":[]},"S3524":{"id":"S3524","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3524","S3524"],"titles":["Braces and parentheses should be used consistently with arrow functions"],"tags":["convention","es2015"],"qualityProfiles":[]},"S3525":{"id":"S3525","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3525","S3525"],"titles":["Class methods should be used instead of \"prototype\" assignments"],"tags":["es2015","type-dependent"],"qualityProfiles":[]},"S3528":{"id":"S3528","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3528","S3528"],"titles":["Prefer not to overload virtual functions"],"tags":[],"qualityProfiles":["Sonar way"]},"S3529":{"id":"S3529","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3529","S3529"],"titles":["Freed memory should not be used"],"tags":["cert","cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3530":{"id":"S3530","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3530","S3530"],"titles":["Arrays should be deleted with \"[]\""],"tags":["bug"],"qualityProfiles":["Sonar way"]},"S3531":{"id":"S3531","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3531","S3531"],"titles":["Generators should explicitly \"yield\" a value"],"tags":["api-design","es2015"],"qualityProfiles":["Sonar way"]},"S3532":{"id":"S3532","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3532","S3532"],"titles":["Empty \"default\" clauses should be removed"],"tags":["clumsy","finding","unused"],"qualityProfiles":[]},"S3533":{"id":"S3533","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3533","S3533"],"titles":["\"import\" should be used to include external code"],"tags":["convention","es2015","obsolete","type-dependent"],"qualityProfiles":[]},"S3538":{"id":"S3538","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3538","S3538"],"titles":["\"delete\" should be used for special member functions"],"tags":["clumsy","since-c++11"],"qualityProfiles":[]},"S3539":{"id":"S3539","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3539","S3539"],"titles":["Access specifiers should not be redundant"],"tags":["clumsy","redundant"],"qualityProfiles":["Sonar way"]},"S3540":{"id":"S3540","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3540","S3540"],"titles":["Base class access specifiers should not be redundant"],"tags":["clumsy","redundant"],"qualityProfiles":[]},"S3541":{"id":"S3541","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3541","S3541"],"titles":["Allocation and deallocation functions should not be explicitly declared \"static\""],"tags":[],"qualityProfiles":[]},"S3542":{"id":"S3542","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3542","S3542"],"titles":["Digit separators should be used"],"tags":["clumsy","since-c++14"],"qualityProfiles":[]},"S3543":{"id":"S3543","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3543","S3543"],"titles":["Standard groupings should be used with digit separators"],"tags":["pitfall","since-c++14"],"qualityProfiles":["Sonar way"]},"S3546":{"id":"S3546","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3546","S3546"],"titles":["Custom resources should be closed"],"tags":["denial-of-service","symbolic-execution"],"qualityProfiles":[]},"S3547":{"id":"S3547","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3547","S3547"],"titles":["Template argument lists should end with \">>\""],"tags":["convention"],"qualityProfiles":[]},"S3548":{"id":"S3548","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3548","S3548"],"titles":["Declarations of functions defined outside of the class should not be marked as \"inline\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3549":{"id":"S3549","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3549","S3549"],"titles":["\"inline\" should not be used redundantly"],"tags":["clumsy","redundant"],"qualityProfiles":[]},"S3551":{"id":"S3551","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3551","S3551"],"titles":["Overrides should match their parent class methods in synchronization"],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S3552":{"id":"S3552","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3552","S3552"],"titles":["Classes used as \"HashMap\" keys should implement \"Comparable\""],"tags":["java8","performance"],"qualityProfiles":[]},"S3553":{"id":"S3553","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3553","S3553"],"titles":["\"Optional\" should not be used for parameters"],"tags":["clumsy"],"qualityProfiles":[]},"S3554":{"id":"S3554","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3554","S3554"],"titles":["Loop stop conditions should allow more than one iteration"],"tags":[],"qualityProfiles":[]},"S3562":{"id":"S3562","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3562","S3562"],"titles":["\"switch\" statements should cover all cases"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3573":{"id":"S3573","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3573","S3573"],"titles":["\"CALL\" programs should be specified dynamically"],"tags":["bad-practice"],"qualityProfiles":[]},"S3574":{"id":"S3574","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3574","S3574"],"titles":["Redundant lambda return types should be omitted"],"tags":["bad-practice","since-c++11"],"qualityProfiles":["Sonar way"]},"S3575":{"id":"S3575","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3575","S3575"],"titles":["Redundant constructors and desctructors should not be declared"],"tags":["clumsy","finding"],"qualityProfiles":["Sonar way"]},"S3576":{"id":"S3576","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3576","S3576"],"titles":["\"final\" classes should not have \"virtual\" functions"],"tags":["confusing","since-c++11"],"qualityProfiles":["Sonar way"]},"S3577":{"id":"S3577","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3577","S3577"],"titles":["Test classes should comply with a naming convention"],"tags":["convention","tests"],"qualityProfiles":["Sonar way"]},"S3578":{"id":"S3578","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3578","S3578"],"titles":["Test methods should comply with a naming convention"],"tags":["convention","tests"],"qualityProfiles":[]},"S3579":{"id":"S3579","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3579","S3579"],"titles":["Array indexes should be numeric"],"tags":["bad-practice","type-dependent"],"qualityProfiles":["Sonar way"]},"S3580":{"id":"S3580","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3580","S3580"],"titles":["Math should only be performed on computational variables"],"tags":["performance"],"qualityProfiles":[]},"S3581":{"id":"S3581","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3581","S3581"],"titles":["Variables of different numeric formats should not be compared"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3582":{"id":"S3582","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3582","S3582"],"titles":["Conditional variables should not be compared with literals"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3584":{"id":"S3584","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3584","S3584"],"titles":["Dynamically allocated memory should be released"],"tags":["cert","cwe","denial-of-service","leak","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3588":{"id":"S3588","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3588","S3588"],"titles":["Closed resources should not be accessed"],"tags":["cert","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3590":{"id":"S3590","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3590","S3590"],"titles":["Stack allocated memory and non-owned memory should not be freed"],"tags":["symbolic-execution","unpredictable"],"qualityProfiles":["Sonar way"]},"S3592":{"id":"S3592","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3592","S3592"],"titles":["Condition names should be named for their conditional variables"],"tags":["confusing"],"qualityProfiles":[]},"S3595":{"id":"S3595","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3595","S3595"],"titles":["Binary search should be used for large tables"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3597":{"id":"S3597","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3597","S3597"],"titles":["\"ServiceContract\" and \"OperationContract\" attributes should be used together"],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3598":{"id":"S3598","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3598","S3598"],"titles":["One-way \"OperationContract\" methods should have \"void\" return type"],"tags":[],"qualityProfiles":["Sonar way"]},"S3599":{"id":"S3599","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3599","S3599"],"titles":["Double Brace Initialization should not be used"],"tags":["leak"],"qualityProfiles":["Sonar way"]},"S3600":{"id":"S3600","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3600","S3600"],"titles":["\"params\" should not be introduced on overrides"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3603":{"id":"S3603","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3603","S3603"],"titles":["Methods with \"Pure\" attribute should return a value "],"tags":[],"qualityProfiles":["Sonar way"]},"S3604":{"id":"S3604","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3604","S3604"],"titles":["Member initializer values should not be redundant"],"tags":[],"qualityProfiles":["Sonar way"]},"S3606":{"id":"S3606","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3606","S3606"],"titles":["Programs should begin with titles"],"tags":["convention"],"qualityProfiles":[]},"S3608":{"id":"S3608","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3608","S3608"],"titles":["Default capture should not be used"],"tags":["since-c++11","suspicious"],"qualityProfiles":["Sonar way"]},"S3609":{"id":"S3609","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3609","S3609"],"titles":["\"static\" should not be used in unnamed namespaces"],"tags":["clumsy","redundant","since-c++11"],"qualityProfiles":["Sonar way"]},"S3610":{"id":"S3610","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3610","S3610"],"titles":["Nullable type comparison should not be redundant"],"tags":["redundant"],"qualityProfiles":["Sonar way"]},"S3613":{"id":"S3613","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3613","S3613"],"titles":["Fetches should use all of the columns selected in their cursors"],"tags":["confusing","sql"],"qualityProfiles":[]},"S3614":{"id":"S3614","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3614","S3614"],"titles":["Fetches should not select more columns than their cursors"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3616":{"id":"S3616","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3616","S3616"],"titles":["Comma and logical OR operators should not be used in switch cases"],"tags":[],"qualityProfiles":["Sonar way"]},"S3617":{"id":"S3617","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3617","S3617"],"titles":["Host variable formats should match the types of the relevant columns"],"tags":[],"qualityProfiles":["Sonar way"]},"S3618":{"id":"S3618","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3618","S3618"],"titles":["Inserts should include values for non-null columns"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3620":{"id":"S3620","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3620","S3620"],"titles":["Default column values should not be set explicitly in inserts"],"tags":["clumsy","sql"],"qualityProfiles":[]},"S3621":{"id":"S3621","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3621","S3621"],"titles":["Selects should include null indicators for nullable columns"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3624":{"id":"S3624","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3624","S3624"],"titles":["Classes should have regular copy and move semantic"],"tags":["cert","leak","pitfall"],"qualityProfiles":["Sonar way"]},"S3625":{"id":"S3625","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3625","S3625"],"titles":["Unused \"TABLE\" declarations should be removed"],"tags":["sql","unused"],"qualityProfiles":["Sonar way"]},"S3626":{"id":"S3626","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"closed"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3626","S3626"],"titles":["Jump statements should not be redundant"],"tags":["clumsy","redundant"],"qualityProfiles":["Sonar way"]},"S3628":{"id":"S3628","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3628","S3628"],"titles":["Raw string literals should be used"],"tags":["since-c++11"],"qualityProfiles":["Sonar way"]},"S3630":{"id":"S3630","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3630","S3630"],"titles":["\"reinterpret_cast\" should not be used","Force casts should not be used"],"tags":["cppcoreguidelines","pitfall"],"qualityProfiles":["Sonar way"]},"S3631":{"id":"S3631","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3631","S3631"],"titles":["\"Arrays.stream\" should be used for primitive arrays"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3632":{"id":"S3632","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3632","S3632"],"titles":["Binary variables should be used for table subscript access"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3633":{"id":"S3633","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3633","S3633"],"titles":["\"WHERE\" clause conditions should not be contradictory"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3636":{"id":"S3636","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3636","S3636"],"titles":["\"const\" and \"volatile\" should not be used in \"enum\" declarations"],"tags":["clumsy","redundant","since-c++11"],"qualityProfiles":["Sonar way"]},"S3641":{"id":"S3641","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3641","S3641"],"titles":["Nullable subqueries should not be used in \"NOT IN\" conditions"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3642":{"id":"S3642","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3642","S3642"],"titles":["Scoped enumerations should be used"],"tags":["cppcoreguidelines","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S3643":{"id":"S3643","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Minor"],"all_keys":["RSPEC-3643","S3643"],"titles":["\"LIKE\" clauses should not be used without wildcards"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3646":{"id":"S3646","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3646","S3646"],"titles":["Types and variables should be declared in separate statements"],"tags":["confusing","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S3649":{"id":"S3649","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3649","S3649"],"titles":["Database queries should not be vulnerable to injection attacks"],"tags":["cwe","sql"],"qualityProfiles":["Sonar way"]},"S3650":{"id":"S3650","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3650","S3650"],"titles":["\"WHERE\" clauses should not contain redundant conditions"],"tags":["sql"],"qualityProfiles":[]},"S3651":{"id":"S3651","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3651","S3651"],"titles":["Individual \"WHERE\" clause conditions should not be unconditionally true or false"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3653":{"id":"S3653","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3653","S3653"],"titles":["Implicit casting should not be used in \"WHERE\" clauses"],"tags":["performance","sql"],"qualityProfiles":[]},"S3654":{"id":"S3654","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3654","S3654"],"titles":["Destructors should be \"noexcept\""],"tags":["cppcoreguidelines","error-handling","since-c++11"],"qualityProfiles":["Sonar way"]},"S3655":{"id":"S3655","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3655","S3655"],"titles":["Empty nullable value should not be accessed","Optional value should only be accessed after calling isPresent()"],"tags":["cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3656":{"id":"S3656","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3656","S3656"],"titles":["Member variables should not be \"protected\""],"tags":["based-on-misra","cppcoreguidelines","pitfall"],"qualityProfiles":["Sonar way"]},"S3657":{"id":"S3657","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3657","S3657"],"titles":["Assignment operators should not be \"virtual\""],"tags":["cppcoreguidelines","pitfall"],"qualityProfiles":["Sonar way"]},"S3658":{"id":"S3658","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3658","S3658"],"titles":["Unit tests should throw exceptions"],"tags":["clumsy","error-handling","junit","tests"],"qualityProfiles":[]},"S3659":{"id":"S3659","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3659","S3659"],"titles":["Alternative operators should not be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3661":{"id":"S3661","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3661","S3661"],"titles":["\"try!\" should not be used"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3667":{"id":"S3667","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3667","S3667"],"titles":["\"let\" uses should be minimized"],"tags":["clumsy"],"qualityProfiles":[]},"S3668":{"id":"S3668","supportedLanguages":[{"name":"default","status":"closed"},{"name":"swift","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3668","S3668"],"titles":["Implicit getters should be used"],"tags":["clumsy"],"qualityProfiles":[]},"S3671":{"id":"S3671","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3671","S3671"],"titles":["\"BINARY\" variables should be used to declare variable-length table sizes"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3673":{"id":"S3673","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3673","S3673"],"titles":["\"Class.newInstance\" should not be used when the default constructor \"throws\" exceptions"],"tags":[],"qualityProfiles":["Sonar way"]},"S3675":{"id":"S3675","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3675","S3675"],"titles":["\"contains\" should not be used on \"hash\" classes"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3676":{"id":"S3676","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3676","S3676"],"titles":["\"isInstance\" should not be used with \"Class\" arguments"],"tags":[],"qualityProfiles":["Sonar way"]},"S3677":{"id":"S3677","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3677","S3677"],"titles":["Gratuitous type parameters should not be used"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3681":{"id":"S3681","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3681","S3681"],"titles":["Unnecessary type parameters should not be inserted in method calls"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3685":{"id":"S3685","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3685","S3685"],"titles":["String literals should not be immediately followed by macros"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S3686":{"id":"S3686","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3686","S3686"],"titles":["Functions should be called consistently with or without \"new\""],"tags":[],"qualityProfiles":["Sonar way"]},"S3687":{"id":"S3687","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3687","S3687"],"titles":["Local variables and member data should not be volatile"],"tags":["c11","cert","cppcoreguidelines","multi-threading","since-c++11"],"qualityProfiles":["Sonar way"]},"S3688":{"id":"S3688","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-3688","S3688"],"titles":["Track uses of disallowed classes","Track uses of disallowed modules","Track uses of disallowed programs and procedures"],"tags":[],"qualityProfiles":[]},"S3689":{"id":"S3689","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3689","S3689"],"titles":["\"const\" modifier should not be redundant","Declaration specifiers should not be redundant"],"tags":["redundant"],"qualityProfiles":["Sonar way"]},"S3691":{"id":"S3691","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3691","S3691"],"titles":["Partial specialization syntax should not be used for function templates"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S3692":{"id":"S3692","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3692","S3692"],"titles":["Comparison operators should not be virtual"],"tags":["cppcoreguidelines","pitfall"],"qualityProfiles":["Sonar way"]},"S3693":{"id":"S3693","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3693","S3693"],"titles":["Exception constructors should not throw exceptions"],"tags":[],"qualityProfiles":[]},"S3696":{"id":"S3696","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3696","S3696"],"titles":["Literals should not be thrown","Non-exception types should not be thrown"],"tags":["api-design","based-on-misra","error-handling","type-dependent"],"qualityProfiles":["Sonar way"]},"S3698":{"id":"S3698","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3698","S3698"],"titles":["Non-exception types should not be caught"],"tags":["cppcoreguidelines","error-handling"],"qualityProfiles":[]},"S3699":{"id":"S3699","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3699","S3699"],"titles":["The output of functions that don't return anything should not be used","The return value of void functions should not be used"],"tags":["python3"],"qualityProfiles":["Sonar way"]},"S3706":{"id":"S3706","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3706","S3706"],"titles":["\"stream\" should not be used for Collection \"forEach\" calls"],"tags":[],"qualityProfiles":["Sonar way"]},"S3708":{"id":"S3708","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3708","S3708"],"titles":["Reference types should not be qualified with \"const\" or \"volatile\""],"tags":["cert","lock-in","unused"],"qualityProfiles":["Sonar way"]},"S3715":{"id":"S3715","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3715","S3715"],"titles":["GNU extensions should not be used"],"tags":["gnu","lock-in","obsolete"],"qualityProfiles":[]},"S3717":{"id":"S3717","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3717","S3717"],"titles":["Track use of \"NotImplementedException\""],"tags":[],"qualityProfiles":[]},"S3719":{"id":"S3719","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3719","S3719"],"titles":["Virtual functions should not have default arguments"],"tags":["api-design","pitfall"],"qualityProfiles":[]},"S3723":{"id":"S3723","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3723","S3723"],"titles":["Trailing commas should be used"],"tags":[],"qualityProfiles":[]},"S3725":{"id":"S3725","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3725","S3725"],"titles":["Java 8's \"Files.exists\" should not be used"],"tags":["java8","performance"],"qualityProfiles":[]},"S3726":{"id":"S3726","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3726","S3726"],"titles":["\"extern\" shouldn't be used on member definitions"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3727":{"id":"S3727","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3727","S3727"],"titles":["Global \"static\" initializers should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S3728":{"id":"S3728","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3728","S3728"],"titles":["String literals should not be concatenated implicitly"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3729":{"id":"S3729","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3729","S3729"],"titles":["Array indices should be placed between brackets"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3730":{"id":"S3730","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3730","S3730"],"titles":["\"#include_next\" should not be used"],"tags":["confusing","lock-in"],"qualityProfiles":["Sonar way"]},"S3731":{"id":"S3731","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3731","S3731"],"titles":["\"auto\" should not be used as a storage class specifier"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S3732":{"id":"S3732","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3732","S3732"],"titles":["'extern \"C\"' should not be used with namespaces"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3733":{"id":"S3733","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3733","S3733"],"titles":["Copybooks should be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S3734":{"id":"S3734","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["ParentElementIllegalCheck","RSPEC-3734","S3734"],"titles":["Track presence of forbidden parent element"],"tags":[],"qualityProfiles":[]},"S3735":{"id":"S3735","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3735","S3735"],"titles":["\"void\" should not be used"],"tags":["confusing","type-dependent"],"qualityProfiles":["Sonar way"]},"S3740":{"id":"S3740","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3740","S3740"],"titles":["Raw types should not be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3741":{"id":"S3741","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3741","S3741"],"titles":["Don't use a type parameter when a wildcard is enough"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3743":{"id":"S3743","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3743","S3743"],"titles":["Exceptions should not be thrown in \"noexcept\" functions"],"tags":["bad-practice","error-handling","pitfall"],"qualityProfiles":["Sonar way"]},"S3744":{"id":"S3744","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3744","S3744"],"titles":["Macros should not be redefined"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3745":{"id":"S3745","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3745","S3745"],"titles":["\"EXEC SQL INCLUDE\" statements should be closed with periods"],"tags":["lock-in","sql"],"qualityProfiles":[]},"S3746":{"id":"S3746","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-3746","S3746"],"titles":["TEMP for 1808 update"],"tags":[],"qualityProfiles":[]},"S3749":{"id":"S3749","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3749","S3749"],"titles":["Members of Spring components should be injected"],"tags":["spring"],"qualityProfiles":[]},"S3750":{"id":"S3750","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3750","S3750"],"titles":["Spring \"@Controller\" classes should not use \"@Scope\""],"tags":["spring"],"qualityProfiles":[]},"S3751":{"id":"S3751","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3751","S3751"],"titles":["\"@RequestMapping\" methods should not be \"private\""],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S3752":{"id":"S3752","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-3752","S3752"],"titles":["Allowing both safe and unsafe HTTP methods is security-sensitive"],"tags":["cwe","django","flask","spring"],"qualityProfiles":["Sonar way"]},"S3753":{"id":"S3753","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3753","S3753"],"titles":["\"@Controller\" classes that use \"@SessionAttributes\" must call \"setComplete\" on their \"SessionStatus\" objects"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S3756":{"id":"S3756","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3756","S3756"],"titles":["\"@Service\" classes should not have communication-related members"],"tags":["spring"],"qualityProfiles":[]},"S3757":{"id":"S3757","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3757","S3757"],"titles":["Arithmetic operations should not result in \"NaN\""],"tags":["type-dependent"],"qualityProfiles":[]},"S3758":{"id":"S3758","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3758","S3758"],"titles":["Values not convertible to numbers should not be used in numeric comparisons"],"tags":["type-dependent"],"qualityProfiles":[]},"S3759":{"id":"S3759","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3759","S3759"],"titles":["Non-existent properties should not be read"],"tags":[],"qualityProfiles":[]},"S3760":{"id":"S3760","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3760","S3760"],"titles":["Arithmetic operators should only have numbers as operands"],"tags":["confusing","type-dependent"],"qualityProfiles":[]},"S3763":{"id":"S3763","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3763","S3763"],"titles":["php.ini directives should be of the specified type"],"tags":[],"qualityProfiles":[]},"S3767":{"id":"S3767","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3767","S3767"],"titles":["SQL statements should not use \"CAST(... AS CHAR/VARCHAR)\""],"tags":[],"qualityProfiles":[]},"S3772":{"id":"S3772","supportedLanguages":[{"name":"default","status":"closed"},{"name":"php","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3772","S3772"],"titles":["Function parameters of nullable types should be explicitly provided"],"tags":[],"qualityProfiles":["Sonar way"]},"S3776":{"id":"S3776","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3776","S3776"],"titles":["Cognitive Complexity of functions should not be too high","Cognitive Complexity of methods should not be too high"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S3777":{"id":"S3777","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3777","S3777"],"titles":["Very long Strings should be loaded as resources"],"tags":["sql"],"qualityProfiles":[]},"S3782":{"id":"S3782","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3782","S3782"],"titles":["Arguments to built-in functions should match documented types"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S3785":{"id":"S3785","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3785","S3785"],"titles":["\"in\" should not be used with primitive types"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S3786":{"id":"S3786","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3786","S3786"],"titles":["Template literal placeholder syntax should not be used in regular strings"],"tags":[],"qualityProfiles":[]},"S3796":{"id":"S3796","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3796","S3796"],"titles":["Callbacks of array methods should have return statements"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S3798":{"id":"S3798","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3798","S3798"],"titles":["Variables and functions should not be declared in the global scope"],"tags":[],"qualityProfiles":[]},"S3799":{"id":"S3799","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3799","S3799"],"titles":["Destructuring patterns should not be empty"],"tags":[],"qualityProfiles":["Sonar way"]},"S3800":{"id":"S3800","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3800","S3800"],"titles":["Functions should always return the same type"],"tags":["confusing","type-dependent"],"qualityProfiles":["Sonar way"]},"S3801":{"id":"S3801","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3801","S3801"],"titles":["Functions should use \"return\" consistently"],"tags":["api-design","confusing","design"],"qualityProfiles":["Sonar way"]},"S3805":{"id":"S3805","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3805","S3805"],"titles":["\"#import\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S3806":{"id":"S3806","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3806","S3806"],"titles":["\"#include\" paths should be portable"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3807":{"id":"S3807","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3807","S3807"],"titles":["Parameter values should be appropriate"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3812":{"id":"S3812","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3812","S3812"],"titles":["Parentheses should be used when negating \"in\" and \"instanceof\" operations"],"tags":[],"qualityProfiles":["Sonar way"]},"S3815":{"id":"S3815","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3815","S3815"],"titles":["\"Collection.removeIf\" should be used instead of \"Iterator.remove\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3817":{"id":"S3817","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3817","S3817"],"titles":["Deprecated features should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S3822":{"id":"S3822","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3822","S3822"],"titles":["Hibernate should not update database schemas"],"tags":["hibernate","sql"],"qualityProfiles":["Sonar way"]},"S3823":{"id":"S3823","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3823","S3823"],"titles":["\"RESOURCE_LOCAL\" transaction type should not be used"],"tags":["hibernate","sql"],"qualityProfiles":[]},"S3824":{"id":"S3824","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3824","S3824"],"titles":["\"Map.get\" and value test should be replaced with single method call"],"tags":["java8","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3827":{"id":"S3827","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3827","S3827"],"titles":["Variables should be defined before being used","Variables, classes and functions should be defined before being used"],"tags":["pitfall","python3"],"qualityProfiles":["Sonar way"]},"S3828":{"id":"S3828","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3828","S3828"],"titles":["\"yield\" expressions should not be used outside generators"],"tags":[],"qualityProfiles":[]},"S3829":{"id":"S3829","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3829","S3829"],"titles":["\"%TYPE\" and \"%ROWTYPE\" should be used"],"tags":["pitfall","sql"],"qualityProfiles":[]},"S3830":{"id":"S3830","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3830","S3830"],"titles":["\"COMMIT\" should not be used inside a loop"],"tags":[],"qualityProfiles":["Sonar way"]},"S3831":{"id":"S3831","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3831","S3831"],"titles":["Classes should not be used as variables"],"tags":["confusing","es2015"],"qualityProfiles":["Sonar way"]},"S3832":{"id":"S3832","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3832","S3832"],"titles":["Arrow functions should not be used ambiguously"],"tags":["confusing","es2015"],"qualityProfiles":["Sonar way"]},"S3833":{"id":"S3833","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3833","S3833"],"titles":["\"this\" and \"super\" should not be used in constructors before \"super()\" is called"],"tags":[],"qualityProfiles":["Sonar way"]},"S3834":{"id":"S3834","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3834","S3834"],"titles":["\"new\" operator should not be used with Symbol and BigInt"],"tags":["es2015"],"qualityProfiles":["Sonar way"]},"S3835":{"id":"S3835","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3835","S3835"],"titles":["Curly braces should be used consistently in templates"],"tags":[],"qualityProfiles":["Sonar way"]},"S3837":{"id":"S3837","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3837","S3837"],"titles":["Spaces should be used consistently in rest and spread syntax"],"tags":[],"qualityProfiles":["Sonar way"]},"S3838":{"id":"S3838","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3838","S3838"],"titles":["Schemas should have descriptions"],"tags":["xsd"],"qualityProfiles":[]},"S3839":{"id":"S3839","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3839","S3839"],"titles":["Schemas should have targetNamespaces"],"tags":["xsd"],"qualityProfiles":["Sonar way"]},"S3840":{"id":"S3840","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3840","S3840"],"titles":["Schemas should be versioned"],"tags":["xsd"],"qualityProfiles":["Sonar way"]},"S3841":{"id":"S3841","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3841","S3841"],"titles":["targetNamespaces should comply with a naming convention"],"tags":["convention","xsd"],"qualityProfiles":[]},"S3842":{"id":"S3842","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3842","S3842"],"titles":["Unused prefixes should be removed"],"tags":["unused","xsd"],"qualityProfiles":["Sonar way"]},"S3843":{"id":"S3843","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3843","S3843"],"titles":["Standard namespace prefixes should not be used for unexpected namespaces"],"tags":["confusing","xsd"],"qualityProfiles":["Sonar way"]},"S3844":{"id":"S3844","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3844","S3844"],"titles":["Multiple prefixes should not be used for a single namespace"],"tags":["pitfall","xsd"],"qualityProfiles":["Sonar way"]},"S3845":{"id":"S3845","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3845","S3845"],"titles":["Element names should comply with a naming convention"],"tags":["convention","xsd"],"qualityProfiles":[]},"S3846":{"id":"S3846","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3846","S3846"],"titles":["Attributes should comply with a naming convention"],"tags":["convention","xsd"],"qualityProfiles":[]},"S3847":{"id":"S3847","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3847","S3847"],"titles":["\"nillable\" should not be used"],"tags":["performance","xsd"],"qualityProfiles":["Sonar way"]},"S3848":{"id":"S3848","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3848","S3848"],"titles":["Schemas should not be too big"],"tags":["brain-overload","xsd"],"qualityProfiles":[]},"S3849":{"id":"S3849","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3849","S3849"],"titles":["\"elementFormDefault\" should be \"qualified\""],"tags":["confusing","xsd"],"qualityProfiles":[]},"S3850":{"id":"S3850","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3850","S3850"],"titles":["\"lax\" processing should only be used when no namespace is provided"],"tags":["pitfall","xsd"],"qualityProfiles":[]},"S3851":{"id":"S3851","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3851","S3851"],"titles":["\"all\" should not be used"],"tags":["xsd"],"qualityProfiles":["Sonar way"]},"S3852":{"id":"S3852","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3852","S3852"],"titles":["\"ID\" and \"IDREF\" should not be used"],"tags":["xsd"],"qualityProfiles":["Sonar way"]},"S3853":{"id":"S3853","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-3853","S3853"],"titles":["Type names should comply with a naming convention"],"tags":["convention","xsd"],"qualityProfiles":[]},"S3854":{"id":"S3854","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3854","S3854"],"titles":["\"super()\" should be invoked appropriately"],"tags":[],"qualityProfiles":["Sonar way"]},"S3855":{"id":"S3855","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3855","S3855"],"titles":["Components should have explicit data types"],"tags":["confusing","xsd"],"qualityProfiles":["Sonar way"]},"S3856":{"id":"S3856","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3856","S3856"],"titles":["Re-exports should be explicit"],"tags":[],"qualityProfiles":[]},"S3857":{"id":"S3857","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3857","S3857"],"titles":["Complex types should not be restricted"],"tags":["design","xsd"],"qualityProfiles":["Sonar way"]},"S3860":{"id":"S3860","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3860","S3860"],"titles":["\"ByVal\" should not be used"],"tags":["clumsy"],"qualityProfiles":[]},"S3862":{"id":"S3862","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3862","S3862"],"titles":["\"for of\" should not be used with non-iterables","Iterable unpacking, \"for-in\" loops and \"yield from\" should use an Iterable object"],"tags":["defign","pitfall","typing"],"qualityProfiles":["Sonar way"]},"S3863":{"id":"S3863","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3863","S3863"],"titles":["Imports from the same module should be merged"],"tags":["es2015"],"qualityProfiles":["Sonar way"]},"S3864":{"id":"S3864","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3864","S3864"],"titles":["\"Stream.peek\" should be used with caution"],"tags":["java8","pitfall"],"qualityProfiles":["Sonar way"]},"S3866":{"id":"S3866","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3866","S3866"],"titles":["\"IIf\" should not be used"],"tags":["performance"],"qualityProfiles":[]},"S3867":{"id":"S3867","supportedLanguages":[{"name":"default","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3867","S3867"],"titles":["\"CType\" should be used for casting and explicit conversions"],"tags":["confusing"],"qualityProfiles":[]},"S3869":{"id":"S3869","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3869","S3869"],"titles":["\"SafeHandle.DangerousGetHandle\" should not be called"],"tags":["leak","unpredictable"],"qualityProfiles":["Sonar way"]},"S3871":{"id":"S3871","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3871","S3871"],"titles":["Exception types should be \"public\"","Exception types should be \"Public\""],"tags":["api-design","error-handling"],"qualityProfiles":["Sonar way"]},"S3872":{"id":"S3872","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3872","S3872"],"titles":["Parameter names should not duplicate the names of their methods"],"tags":["confusing","convention"],"qualityProfiles":[]},"S3874":{"id":"S3874","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Major"],"all_keys":["FunctionOutParametersCheck","RSPEC-3874","S3874"],"titles":["\"FUNCTIONS\" should not have \"OUT\" parameters","\"out\" and \"ref\" parameters should not be used"],"tags":["pitfall","suspicious"],"qualityProfiles":["Sonar way"]},"S3875":{"id":"S3875","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3875","S3875"],"titles":["\"operator==\" should not be overloaded on reference types"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3876":{"id":"S3876","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3876","S3876"],"titles":["Strings or integral types should be used for indexers"],"tags":["design"],"qualityProfiles":[]},"S3877":{"id":"S3877","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3877","S3877"],"titles":["Exceptions should not be thrown from unexpected methods"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3878":{"id":"S3878","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3878","S3878"],"titles":["Arrays should not be created for ParamArray parameters","Arrays should not be created for params parameters","Arrays should not be created for varargs parameters"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3880":{"id":"S3880","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3880","S3880"],"titles":["Finalizers should not be empty"],"tags":["performance"],"qualityProfiles":[]},"S3881":{"id":"S3881","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3881","S3881"],"titles":["\"IDisposable\" should be implemented correctly"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3884":{"id":"S3884","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3884","S3884"],"titles":["\"CoSetProxyBlanket\" and \"CoInitializeSecurity\" should not be used"],"tags":[],"qualityProfiles":[]},"S3885":{"id":"S3885","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3885","S3885"],"titles":["\"Assembly.Load\" should be used"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S3887":{"id":"S3887","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3887","S3887"],"titles":["Mutable, non-private fields should not be \"readonly\""],"tags":[],"qualityProfiles":["Sonar way"]},"S3889":{"id":"S3889","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3889","S3889"],"titles":["\"Thread.Resume\" and \"Thread.Suspend\" should not be used"],"tags":["multi-threading","unpredictable"],"qualityProfiles":["Sonar way"]},"S3890":{"id":"S3890","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3890","S3890"],"titles":["\"SQLCODE\" or \"SQLSTATE\" should be tested after each SQL statement"],"tags":["error-handling","sql"],"qualityProfiles":[]},"S3891":{"id":"S3891","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3891","S3891"],"titles":["\"0 RECORDS\" should be specified for \"BLOCK CONTAINS\""],"tags":["clumsy","suspicious"],"qualityProfiles":[]},"S3892":{"id":"S3892","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3892","S3892"],"titles":["\"COPY SUPPRESS\" should not be used"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3897":{"id":"S3897","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3897","S3897"],"titles":["Classes that provide \"Equals(<T>)\" should implement \"IEquatable<T>\""],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3898":{"id":"S3898","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3898","S3898"],"titles":["Value types should implement \"IEquatable<T>\""],"tags":["performance"],"qualityProfiles":[]},"S3900":{"id":"S3900","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3900","S3900"],"titles":["Arguments of public methods should be validated against Nothing","Arguments of public methods should be validated against null"],"tags":["convention"],"qualityProfiles":[]},"S3902":{"id":"S3902","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3902","S3902"],"titles":["\"Assembly.GetExecutingAssembly\" should not be called"],"tags":["performance"],"qualityProfiles":[]},"S3903":{"id":"S3903","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3903","S3903"],"titles":["Types should be defined in named namespaces"],"tags":[],"qualityProfiles":["Sonar way"]},"S3904":{"id":"S3904","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3904","S3904"],"titles":["Assemblies should have version information"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3906":{"id":"S3906","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3906","S3906"],"titles":["Event Handlers should have the correct signature"],"tags":["convention"],"qualityProfiles":[]},"S3908":{"id":"S3908","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3908","S3908"],"titles":["Generic event handlers should be used"],"tags":[],"qualityProfiles":[]},"S3909":{"id":"S3909","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3909","S3909"],"titles":["Collections should implement the generic interface"],"tags":[],"qualityProfiles":[]},"S3921":{"id":"S3921","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3921","S3921"],"titles":["Strings should only be moved to variables large enough to hold them without truncation","Strings should only be moved to variables or columns which are large enough to hold them"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S3923":{"id":"S3923","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"jcl","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3923","S3923"],"titles":["All branches in a conditional structure should not have exactly the same implementation"],"tags":["convention","suspicious"],"qualityProfiles":["Sonar way"]},"S3925":{"id":"S3925","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3925","S3925"],"titles":["\"ISerializable\" should be implemented correctly"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3926":{"id":"S3926","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3926","S3926"],"titles":["Deserialization methods should be provided for \"OptionalField\" members"],"tags":["serialization"],"qualityProfiles":["Sonar way"]},"S3927":{"id":"S3927","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3927","S3927"],"titles":["Serialization event handlers should be implemented correctly"],"tags":[],"qualityProfiles":["Sonar way"]},"S3928":{"id":"S3928","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3928","S3928"],"titles":["Parameter names used into ArgumentException constructors should match an existing one "],"tags":[],"qualityProfiles":["Sonar way"]},"S3931":{"id":"S3931","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3931","S3931"],"titles":["Non-boolean assignments should not be used as conditions"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3935":{"id":"S3935","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3935","S3935"],"titles":["\"case\" ranges should not be empty"],"tags":["gnu"],"qualityProfiles":["Sonar way"]},"S3936":{"id":"S3936","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3936","S3936"],"titles":["\"case\" ranges should cover multiple values"],"tags":["gnu","suspicious"],"qualityProfiles":["Sonar way"]},"S3937":{"id":"S3937","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3937","S3937"],"titles":["Number patterns should be regular"],"tags":["suspicious"],"qualityProfiles":[]},"S3938":{"id":"S3938","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-3938","S3938"],"titles":["Track uses of forbidden statements"],"tags":[],"qualityProfiles":[]},"S3939":{"id":"S3939","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3939","S3939"],"titles":["\"OCCURS DEPENDING ON\" should not be used"],"tags":["confusing"],"qualityProfiles":[]},"S3941":{"id":"S3941","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"python","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3941","S3941"],"titles":["Composite format strings should be used correctly","Printf-style format strings should be used correctly"],"tags":[],"qualityProfiles":["Sonar way"]},"S3946":{"id":"S3946","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3946","S3946"],"titles":["Dynamic memory should not be allocated needlessly"],"tags":["performance"],"qualityProfiles":[]},"S3949":{"id":"S3949","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3949","S3949"],"titles":["Calculations should not overflow","Integral operations should not overflow"],"tags":["based-on-misra","cert","misra-c2004","misra-c2012","overflow","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3950":{"id":"S3950","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3950","S3950"],"titles":["Identical strings should not be compared"],"tags":[],"qualityProfiles":["Sonar way"]},"S3955":{"id":"S3955","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"plsql","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3955","S3955"],"titles":["\"if\" and \"while\" statements should not lead to the execution of empty statements"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S3956":{"id":"S3956","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3956","S3956"],"titles":["\"Generic.List\" instances should not be part of public APIs"],"tags":["api-design"],"qualityProfiles":[]},"S3958":{"id":"S3958","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3958","S3958"],"titles":["Intermediate Sequence and Stream functions should not be left unused","Intermediate Stream methods should not be left unused"],"tags":["java8","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3959":{"id":"S3959","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3959","S3959"],"titles":["Consumed Stream pipelines should not be reused"],"tags":["java8","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3962":{"id":"S3962","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3962","S3962"],"titles":["\"static final\" declarations should be \"const\" instead","\"static readonly\" constants should be \"const\" instead"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3963":{"id":"S3963","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3963","S3963"],"titles":["\"static\" fields should be initialized inline"],"tags":[],"qualityProfiles":["Sonar way"]},"S3964":{"id":"S3964","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3964","S3964"],"titles":["Semicolons should be used consistently"],"tags":[],"qualityProfiles":["Sonar way"]},"S3966":{"id":"S3966","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3966","S3966"],"titles":["Objects should not be disposed more than once"],"tags":["confusing","pitfall"],"qualityProfiles":["Sonar way"]},"S3967":{"id":"S3967","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3967","S3967"],"titles":["Multidimensional arrays should not be used"],"tags":["design"],"qualityProfiles":[]},"S3971":{"id":"S3971","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3971","S3971"],"titles":["\"GC.SuppressFinalize\" should not be called"],"tags":[],"qualityProfiles":["Sonar way"]},"S3972":{"id":"S3972","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3972","S3972"],"titles":["Conditionals should start on new lines"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3973":{"id":"S3973","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3973","S3973"],"titles":["A conditionally executed single line should be denoted by indentation","Conditionally executed code should be denoted by either indentation or BEGIN...END block"],"tags":["confusing","suspicious"],"qualityProfiles":["Sonar way"]},"S3974":{"id":"S3974","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3974","S3974"],"titles":["\"equals\" should only be used for methods that override \"Object.equals(Object)\""],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3981":{"id":"S3981","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3981","S3981"],"titles":["Array or Countable object count comparisons should make sense","Collection and array sizes comparisons should make sense","Collection size and array length comparisons should make sense","Collection sizes and array length comparisons should make sense","Collection sizes comparisons should make sense"],"tags":["confusing","type-dependent"],"qualityProfiles":["Sonar way"]},"S3982":{"id":"S3982","supportedLanguages":[{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3982","S3982"],"titles":["Parentheses should be used in factored variable declarations"],"tags":[],"qualityProfiles":["Sonar way"]},"S3984":{"id":"S3984","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3984","S3984"],"titles":["Errors should not be created without being thrown","Exceptions should not be created without being raised","Exceptions should not be created without being thrown"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S3985":{"id":"S3985","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3985","S3985"],"titles":["Unused \"private\" classes should be removed","Unused private nested classes should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3986":{"id":"S3986","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3986","S3986"],"titles":["Week Year (\"YYYY\") should not be used for date formatting"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3990":{"id":"S3990","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3990","S3990"],"titles":["Assemblies should be marked as CLS compliant"],"tags":["api-design"],"qualityProfiles":[]},"S3992":{"id":"S3992","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3992","S3992"],"titles":["Assemblies should explicitly specify COM visibility"],"tags":["api-design"],"qualityProfiles":[]},"S3993":{"id":"S3993","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3993","S3993"],"titles":["Custom attributes should be marked with \"System.AttributeUsageAttribute\""],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3994":{"id":"S3994","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3994","S3994"],"titles":["URI Parameters should not be strings"],"tags":[],"qualityProfiles":[]},"S3995":{"id":"S3995","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3995","S3995"],"titles":["URI return values should not be strings"],"tags":[],"qualityProfiles":[]},"S3996":{"id":"S3996","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3996","S3996"],"titles":["URI properties should not be strings"],"tags":[],"qualityProfiles":[]},"S3997":{"id":"S3997","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3997","S3997"],"titles":["String URI overloads should call \"System.Uri\" overloads"],"tags":[],"qualityProfiles":[]},"S3998":{"id":"S3998","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3998","S3998"],"titles":["Threads should not lock on objects with weak identity"],"tags":["multi-threading","pitfall"],"qualityProfiles":["Sonar way"]},"S4000":{"id":"S4000","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4000","S4000"],"titles":["Pointers to unmanaged memory should not be visible"],"tags":[],"qualityProfiles":[]},"S4002":{"id":"S4002","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4002","S4002"],"titles":["Disposable types should declare finalizers"],"tags":[],"qualityProfiles":[]},"S4004":{"id":"S4004","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4004","S4004"],"titles":["Collection properties should be readonly"],"tags":[],"qualityProfiles":[]},"S4005":{"id":"S4005","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4005","S4005"],"titles":["\"System.Uri\" arguments should be used instead of strings"],"tags":[],"qualityProfiles":[]},"S4011":{"id":"S4011","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4011","S4011"],"titles":["Track uses of disallowed constructors"],"tags":[],"qualityProfiles":[]},"S4015":{"id":"S4015","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4015","S4015"],"titles":["Inherited member visibility should not be decreased"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4016":{"id":"S4016","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4016","S4016"],"titles":["Enumeration members should not be named \"Reserved\""],"tags":[],"qualityProfiles":[]},"S4017":{"id":"S4017","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4017","S4017"],"titles":["Method signatures should not contain nested generic types"],"tags":["confusing"],"qualityProfiles":[]},"S4018":{"id":"S4018","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4018","S4018"],"titles":["All type parameters should be used in the parameter list to enable type inference"],"tags":[],"qualityProfiles":[]},"S4019":{"id":"S4019","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4019","S4019"],"titles":["Base class methods should not be hidden"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4021":{"id":"S4021","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4021","S4021"],"titles":["\"GC.KeepAlive\" should not be called in a \"SafeHandle\""],"tags":["pitfall"],"qualityProfiles":[]},"S4022":{"id":"S4022","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4022","S4022"],"titles":["Enumerations should have \"Int32\" storage"],"tags":[],"qualityProfiles":[]},"S4023":{"id":"S4023","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4023","S4023"],"titles":["Interfaces should not be empty"],"tags":[],"qualityProfiles":[]},"S4025":{"id":"S4025","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4025","S4025"],"titles":["Child class fields should not differ from parent class fields only by capitalization"],"tags":["pitfall"],"qualityProfiles":[]},"S4026":{"id":"S4026","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4026","S4026"],"titles":["Assemblies should be marked with \"NeutralResourcesLanguageAttribute\""],"tags":["performance"],"qualityProfiles":[]},"S4027":{"id":"S4027","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4027","S4027"],"titles":["Exceptions should provide standard constructors"],"tags":["convention"],"qualityProfiles":[]},"S4029":{"id":"S4029","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4029","S4029"],"titles":["Gratuitous comparators should not be created"],"tags":["clumsy","java8"],"qualityProfiles":["Sonar way"]},"S4030":{"id":"S4030","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4030","S4030"],"titles":["Collection contents should be used"],"tags":["suspicious","unused"],"qualityProfiles":["Sonar way"]},"S4031":{"id":"S4031","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4031","S4031"],"titles":["Variables should not be declared inside loops"],"tags":["convention"],"qualityProfiles":[]},"S4032":{"id":"S4032","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4032","S4032"],"titles":["Packages containing only \"package-info.java\" should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S4034":{"id":"S4034","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4034","S4034"],"titles":["\"Stream\" call chains should be simplified when possible"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S4035":{"id":"S4035","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4035","S4035"],"titles":["Classes implementing \"IEquatable<T>\" should be sealed"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4036":{"id":"S4036","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-4036","S4036"],"titles":["Searching OS commands in PATH is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S4039":{"id":"S4039","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4039","S4039"],"titles":["Interface methods should be callable by derived types"],"tags":["pitfall"],"qualityProfiles":[]},"S4040":{"id":"S4040","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4040","S4040"],"titles":["Strings should be normalized to uppercase"],"tags":["pitfall"],"qualityProfiles":[]},"S4041":{"id":"S4041","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4041","S4041"],"titles":["Type names should not match namespaces"],"tags":["convention"],"qualityProfiles":[]},"S4042":{"id":"S4042","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4042","S4042"],"titles":["\"java.nio.Files#delete\" should be preferred"],"tags":["api-design","error-handling"],"qualityProfiles":["Sonar way"]},"S4043":{"id":"S4043","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4043","S4043"],"titles":["Array-mutating methods should not be used misleadingly"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S4045":{"id":"S4045","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4045","S4045"],"titles":["\"using\" directives should be in the standard order"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S4047":{"id":"S4047","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4047","S4047"],"titles":["Generics should be used when appropriate"],"tags":[],"qualityProfiles":[]},"S4049":{"id":"S4049","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4049","S4049"],"titles":["Properties should be preferred"],"tags":["convention"],"qualityProfiles":[]},"S4050":{"id":"S4050","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4050","S4050"],"titles":["Operators should be overloaded consistently"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4052":{"id":"S4052","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4052","S4052"],"titles":["Types should not extend outdated base types"],"tags":[],"qualityProfiles":["Sonar way"]},"S4054":{"id":"S4054","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4054","S4054"],"titles":["Queries that use \"FETCH FIRST\" should have an \"ORDER BY\"","Queries that use \"TOP\" should have an \"ORDER BY\""],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S4055":{"id":"S4055","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4055","S4055"],"titles":["Literals should not be passed as localized parameters"],"tags":["localisation","pitfall"],"qualityProfiles":[]},"S4056":{"id":"S4056","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4056","S4056"],"titles":["Overloads with a \"CultureInfo\" or an \"IFormatProvider\" parameter should be used"],"tags":["localisation","pitfall"],"qualityProfiles":[]},"S4057":{"id":"S4057","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4057","S4057"],"titles":["Locales should be set for data types"],"tags":["localisation"],"qualityProfiles":[]},"S4058":{"id":"S4058","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4058","S4058"],"titles":["Overloads with a \"StringComparison\" parameter should be used"],"tags":[],"qualityProfiles":[]},"S4059":{"id":"S4059","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4059","S4059"],"titles":["Property names should not match get methods"],"tags":["confusing"],"qualityProfiles":[]},"S4060":{"id":"S4060","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4060","S4060"],"titles":["Non-abstract attributes should be sealed"],"tags":["performance"],"qualityProfiles":[]},"S4061":{"id":"S4061","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["obsolete","RSPEC-4061","S4061"],"titles":["\"params\" should be used instead of \"varargs\""],"tags":[],"qualityProfiles":["Sonar way"]},"S4062":{"id":"S4062","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4062","S4062"],"titles":["\"ROWNUM\" should not be used at the same query level as \"ORDER BY\""],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S4064":{"id":"S4064","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4064","S4064"],"titles":["\"orElseGet\" should be preferred"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S4065":{"id":"S4065","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4065","S4065"],"titles":["\"ThreadLocal.withInitial\" should be preferred"],"tags":["java8"],"qualityProfiles":["Sonar way"]},"S4066":{"id":"S4066","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4066","S4066"],"titles":["Look-ahead deserialization or filtering should be used"],"tags":["cert","serialization"],"qualityProfiles":[]},"S4069":{"id":"S4069","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4069","S4069"],"titles":["Operator overloads should have named alternatives"],"tags":["convention"],"qualityProfiles":[]},"S4070":{"id":"S4070","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4070","S4070"],"titles":["Non-flags enums should not be marked with \"FlagsAttribute\""],"tags":[],"qualityProfiles":["Sonar way"]},"S4075":{"id":"S4075","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4075","S4075"],"titles":["Deprecated features should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S4078":{"id":"S4078","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4078","S4078"],"titles":["Size should be specified for \"varchar\" variables and parameters"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S4081":{"id":"S4081","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4081","S4081"],"titles":["\"PLS_INTEGER\" types should be used"],"tags":["performance"],"qualityProfiles":[]},"S4084":{"id":"S4084","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major","Minor"],"all_keys":["RSPEC-4084","S4084"],"titles":["Media elements should have captions","Videos should have subtitles"],"tags":["accessibility","html5","react"],"qualityProfiles":["Sonar way"]},"S4087":{"id":"S4087","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4087","S4087"],"titles":["\"close()\" calls should not be redundant"],"tags":["redundant"],"qualityProfiles":["Sonar way"]},"S4094":{"id":"S4094","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4094","S4094"],"titles":["\"CASE\" input expressions should be invariant"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S4099":{"id":"S4099","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4099","S4099"],"titles":["Expressions should not rely on short-circuit behavior with aggregate functions"],"tags":["unpredictable"],"qualityProfiles":[]},"S4102":{"id":"S4102","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4102","S4102"],"titles":["\"CHECK\" or \"NOCHECK\" should be specified explicitly when constraints are activated"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4103":{"id":"S4103","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4103","S4103"],"titles":["The number of variables in a FETCH statement should match the number of columns in the cursor"],"tags":[],"qualityProfiles":["Sonar way"]},"S4104":{"id":"S4104","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4104","S4104"],"titles":["\"COALESCE\", \"IIF\", and \"CASE\" input expressions should not contain subqueries"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S4108":{"id":"S4108","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4108","S4108"],"titles":["\"@@IDENTITY\" should not be used"],"tags":["suspicious","unpredictable"],"qualityProfiles":["Sonar way"]},"S4109":{"id":"S4109","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4109","S4109"],"titles":["Triggers should not \"PRINT\", \"SELECT\", or \"FETCH\""],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S4123":{"id":"S4123","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4123","S4123"],"titles":["\"await\" should only be used with futures","\"await\" should only be used with promises"],"tags":["confusing","type-dependent"],"qualityProfiles":["Sonar way"]},"S4124":{"id":"S4124","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4124","S4124"],"titles":["Constructors should not be declared inside interfaces"],"tags":[],"qualityProfiles":["Sonar way"]},"S4125":{"id":"S4125","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4125","S4125"],"titles":["\"typeof\" expressions should only be compared to valid values"],"tags":[],"qualityProfiles":["Sonar way"]},"S4136":{"id":"S4136","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4136","S4136"],"titles":["Method overloads should be grouped together","Method overloads should be grouped together in the interface"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S4137":{"id":"S4137","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4137","S4137"],"titles":["Type assertions should use \"as\""],"tags":["confusing"],"qualityProfiles":[]},"S4138":{"id":"S4138","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4138","S4138"],"titles":["\"for of\" should be used with Iterables"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S4139":{"id":"S4139","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4139","S4139"],"titles":["\"for in\" should not be used with iterables"],"tags":["type-dependent"],"qualityProfiles":[]},"S4140":{"id":"S4140","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4140","S4140"],"titles":["Sparse arrays should not be created with extra commas"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S4142":{"id":"S4142","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"swift","status":"deprecated"},{"name":"tsql","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4142","S4142"],"titles":["Duplicate values should not be passed as arguments"],"tags":[],"qualityProfiles":[]},"S4143":{"id":"S4143","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4143","S4143"],"titles":["Array values should not be replaced unconditionally","Collection content should not be replaced unconditionally","Collection elements should not be replaced unconditionally","Map values should not be replaced unconditionally"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S4144":{"id":"S4144","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4144","S4144"],"titles":["Functions and methods should not have identical implementations","Functions should not have identical implementations","Methods should not have identical implementations"],"tags":["confusing","duplicate","suspicious"],"qualityProfiles":["Sonar way"]},"S4149":{"id":"S4149","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4149","S4149"],"titles":["Column references should not have more than two-parts"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S4154":{"id":"S4154","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4154","S4154"],"titles":["\"ANSI_NULLS\", \"ANSI_PADDING\" and \"CONCAT_NULL_YIELDS_NULL\" should not be configured"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S4155":{"id":"S4155","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4155","S4155"],"titles":["Deprecated system tables and views should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S4156":{"id":"S4156","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4156","S4156"],"titles":["\"module\" should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S4157":{"id":"S4157","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4157","S4157"],"titles":["Default type parameters should be omitted"],"tags":["clumsy","type-dependent"],"qualityProfiles":[]},"S4158":{"id":"S4158","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-4158","S4158"],"titles":["Empty collections should not be accessed or iterated"],"tags":[],"qualityProfiles":["Sonar way"]},"S4159":{"id":"S4159","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4159","S4159"],"titles":["Classes should implement their \"ExportAttribute\" interfaces"],"tags":["mef","pitfall"],"qualityProfiles":["Sonar way"]},"S4165":{"id":"S4165","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4165","S4165"],"titles":["Assignments should not be redundant"],"tags":["redundant","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S4172":{"id":"S4172","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4172","S4172"],"titles":["Getters should return something"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4173":{"id":"S4173","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4173","S4173"],"titles":["Filter conditions should be used as predicates to \"first\""],"tags":["performance"],"qualityProfiles":[]},"S4174":{"id":"S4174","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4174","S4174"],"titles":["Local constants should follow naming conventions for constants"],"tags":["convention"],"qualityProfiles":[]},"S4182":{"id":"S4182","supportedLanguages":[{"name":"default","status":"closed"},{"name":"swift","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4182","S4182"],"titles":["\"MARK\" comments should be formatted correctly"],"tags":[],"qualityProfiles":["Sonar way"]},"S4183":{"id":"S4183","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4183","S4183"],"titles":["Classes should only remove themselves as observers in \"deinit\""],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S4184":{"id":"S4184","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4184","S4184"],"titles":["\"IBOutlet\" variables should be private"],"tags":["bad-practice"],"qualityProfiles":[]},"S4185":{"id":"S4185","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4185","S4185"],"titles":["Forbidden \"super\" calls should not be made"],"tags":[],"qualityProfiles":["Sonar way"]},"S4186":{"id":"S4186","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4186","S4186"],"titles":["\"IBInspectable\" should be used correctly"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S4187":{"id":"S4187","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4187","S4187"],"titles":["Classes should use \"weak\" delegate references"],"tags":["leak"],"qualityProfiles":["Sonar way"]},"S4188":{"id":"S4188","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4188","S4188"],"titles":["Tuples should not be too large"],"tags":["confusing"],"qualityProfiles":[]},"S4196":{"id":"S4196","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4196","S4196"],"titles":["Output parameters should be assigned"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4197":{"id":"S4197","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4197","S4197"],"titles":["Single property comparators should use \"Comparator.comparing\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S4200":{"id":"S4200","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4200","S4200"],"titles":["Native methods should be wrapped"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4201":{"id":"S4201","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4201","S4201"],"titles":["Null checks should not be combined with \"is\" operator checks","Null checks should not be combined with \"TypeOf Is\" operator checks","Null checks should not be used with \"instanceof\""],"tags":["redundant"],"qualityProfiles":["Sonar way"]},"S4204":{"id":"S4204","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4204","S4204"],"titles":["The \"any\" type should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S4208":{"id":"S4208","supportedLanguages":[{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4208","S4208"],"titles":["\"INONLY\" or \"NONASSIGNABLE\" parameters should not be written to"],"tags":[],"qualityProfiles":["Sonar way"]},"S4210":{"id":"S4210","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4210","S4210"],"titles":["Windows Forms entry points should be marked with STAThread"],"tags":["pitfall","winforms"],"qualityProfiles":["Sonar way"]},"S4211":{"id":"S4211","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-4211","S4211"],"titles":["Members should not have conflicting transparency annotations"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4212":{"id":"S4212","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-4212","S4212"],"titles":["Serialization constructors should be secured"],"tags":["serialization"],"qualityProfiles":[]},"S4213":{"id":"S4213","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4213","S4213"],"titles":["\"GC.KeepAlive\" should be called when using native resources"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4214":{"id":"S4214","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4214","S4214"],"titles":["\"P/Invoke\" methods should not be visible"],"tags":[],"qualityProfiles":[]},"S4220":{"id":"S4220","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4220","S4220"],"titles":["Events should have proper arguments"],"tags":["event","pitfall"],"qualityProfiles":["Sonar way"]},"S4225":{"id":"S4225","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4225","S4225"],"titles":["Extension methods should not extend \"object\"","Extension methods should not extend \"Object\""],"tags":[],"qualityProfiles":[]},"S4226":{"id":"S4226","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4226","S4226"],"titles":["Extensions should be in separate namespaces"],"tags":["confusing"],"qualityProfiles":[]},"S4231":{"id":"S4231","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4231","S4231"],"titles":["Legacy constants should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S4232":{"id":"S4232","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4232","S4232"],"titles":["Legacy geometry functions should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S4233":{"id":"S4233","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4233","S4233"],"titles":["Parentheses should be omitted when trailing closure is the only argument"],"tags":[],"qualityProfiles":[]},"S4248":{"id":"S4248","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4248","S4248"],"titles":["Regex patterns should not be created needlessly"],"tags":["performance","regex"],"qualityProfiles":[]},"S4260":{"id":"S4260","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4260","S4260"],"titles":["\"ConstructorArgument\" parameters should exist in constructors"],"tags":["wpf","xaml"],"qualityProfiles":["Sonar way"]},"S4261":{"id":"S4261","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4261","S4261"],"titles":["Methods should be named according to their synchronicities"],"tags":[],"qualityProfiles":[]},"S4263":{"id":"S4263","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4263","S4263"],"titles":["Include directives should not rely on non-portable search strategy"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4265":{"id":"S4265","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4265","S4265"],"titles":["\"add\" and \"remove\" should not be called on fixed-length collections"],"tags":[],"qualityProfiles":["Sonar way"]},"S4266":{"id":"S4266","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4266","S4266"],"titles":["\"Stream.collect()\" calls should not be redundant"],"tags":["clumsy"],"qualityProfiles":[]},"S4274":{"id":"S4274","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4274","S4274"],"titles":["Asserts should not be used to check the parameters of a public method"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4275":{"id":"S4275","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4275","S4275"],"titles":["Getters and setters should access the expected fields","Property procedures should access the expected fields"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4276":{"id":"S4276","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4276","S4276"],"titles":["Functional Interfaces should be as specialised as possible"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S4277":{"id":"S4277","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4277","S4277"],"titles":["\"Shared\" parts should not be created with \"new\""],"tags":["mef","pitfall"],"qualityProfiles":["Sonar way"]},"S4280":{"id":"S4280","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NameReusedInInnerScope","RSPEC-4280","S4280"],"titles":["Labels should not be reused in inner scopes"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4284":{"id":"S4284","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4284","S4284"],"titles":["Non-static methods should not be called statically"],"tags":["obsolete","suspicious"],"qualityProfiles":["Sonar way"]},"S4288":{"id":"S4288","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4288","S4288"],"titles":["Spring components should use constructor injection"],"tags":["design","spring"],"qualityProfiles":[]},"S4290":{"id":"S4290","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4290","S4290"],"titles":["\"@SuppressWarnings\" should be relevant"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S4309":{"id":"S4309","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4309","S4309"],"titles":["Synchronization should not be done on \"java.util.concurrent\" collections"],"tags":["multi-threading","pitfall"],"qualityProfiles":["Sonar way"]},"S4322":{"id":"S4322","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4322","S4322"],"titles":["Type predicates should be used"],"tags":["proficiency"],"qualityProfiles":["Sonar way"]},"S4323":{"id":"S4323","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4323","S4323"],"titles":["Type aliases should be used"],"tags":["proficiency"],"qualityProfiles":["Sonar way"]},"S4324":{"id":"S4324","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4324","S4324"],"titles":["Primitive return types should be used"],"tags":["proficiency","type-dependent"],"qualityProfiles":[]},"S4325":{"id":"S4325","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4325","S4325"],"titles":["Redundant casts and non-null assertions should be avoided"],"tags":["redundant","type-dependent"],"qualityProfiles":["Sonar way"]},"S4326":{"id":"S4326","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4326","S4326"],"titles":["\"await\" should not be used redundantly"],"tags":["redundant"],"qualityProfiles":[]},"S4327":{"id":"S4327","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4327","S4327"],"titles":["\"this\" should not be assigned to variables"],"tags":["clumsy"],"qualityProfiles":[]},"S4328":{"id":"S4328","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4328","S4328"],"titles":["Dependencies should be explicit"],"tags":[],"qualityProfiles":[]},"S4334":{"id":"S4334","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4334","S4334"],"titles":["\"auto\" should not be used to deduce raw pointers"],"tags":["confusing","since-c++11"],"qualityProfiles":[]},"S4335":{"id":"S4335","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4335","S4335"],"titles":["Type intersections should use meaningful types"],"tags":["pitfall","type-dependent"],"qualityProfiles":["Sonar way"]},"S4343":{"id":"S4343","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-4343","S4343"],"titles":["Imported elements should exist"],"tags":[],"qualityProfiles":["Sonar way"]},"S4347":{"id":"S4347","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4347","S4347"],"titles":["Secure random number generators should not output predictable values"],"tags":["cert","cwe","pitfall"],"qualityProfiles":["Sonar way"]},"S4348":{"id":"S4348","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4348","S4348"],"titles":["\"iterator()\" should not return \"this\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/357"},"S4349":{"id":"S4349","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4349","S4349"],"titles":["\"write(byte[],int,int)\" should be overridden"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S4351":{"id":"S4351","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4351","S4351"],"titles":["\"compareTo\" should not be overloaded"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4412":{"id":"S4412","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4412","S4412"],"titles":["Arrays should not be passed as rest arguments"],"tags":[],"qualityProfiles":["Sonar way"]},"S4413":{"id":"S4413","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4413","S4413"],"titles":["Reserved keywords should not be used as identifiers or object names"],"tags":[],"qualityProfiles":[]},"S4421":{"id":"S4421","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4421","S4421"],"titles":["Features deprecated in Oracle 12 should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S4423":{"id":"S4423","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cloudformation","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4423","S4423"],"titles":["Weak SSL/TLS protocols should not be used"],"tags":["aws","azure","cwe","gcp","privacy","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S4424":{"id":"S4424","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-4424","S4424"],"titles":["TrustManagers should not blindly accept any certificates"],"tags":[],"qualityProfiles":[]},"S4425":{"id":"S4425","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4425","S4425"],"titles":["\"Integer.toHexString\" should not be used to build hexadecimal strings"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S4426":{"id":"S4426","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4426","S4426"],"titles":["Cryptographic key generation should be based on strong parameters","Cryptographic keys should be robust"],"tags":["cwe","privacy","rules"],"qualityProfiles":["Sonar way"]},"S4428":{"id":"S4428","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4428","S4428"],"titles":["\"PartCreationPolicyAttribute\" should be used with \"ExportAttribute\""],"tags":["mef","pitfall"],"qualityProfiles":["Sonar way"]},"S4432":{"id":"S4432","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4432","S4432"],"titles":["AES encryption algorithm should be used with secured mode"],"tags":[],"qualityProfiles":[]},"S4433":{"id":"S4433","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4433","S4433"],"titles":["LDAP connections should be authenticated"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S4434":{"id":"S4434","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-4434","S4434"],"titles":["Allowing deserialization of LDAP objects is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S4435":{"id":"S4435","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4435","S4435"],"titles":[" XML transformers should be secured "],"tags":[],"qualityProfiles":[]},"S4436":{"id":"S4436","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4436","S4436"],"titles":["Network addresses should be converted to, or from network byte order"],"tags":[],"qualityProfiles":[]},"S4437":{"id":"S4437","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4437","S4437"],"titles":["ReactJS class names should follow the ReactJS naming convention"],"tags":["convention","react"],"qualityProfiles":["Sonar way"]},"S4438":{"id":"S4438","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4438","S4438"],"titles":["ReactJS class methods and fields should be ordered correctly"],"tags":["convention","react"],"qualityProfiles":["Sonar way"]},"S4439":{"id":"S4439","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4439","S4439"],"titles":["\"isMounted()\" should not be used in ReactJS components"],"tags":["antipattern","es2015","react"],"qualityProfiles":["Sonar way"]},"S4441":{"id":"S4441","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4441","S4441"],"titles":["ReactJS components should define \"displayName\" members to ease debugging"],"tags":["react"],"qualityProfiles":[]},"S4442":{"id":"S4442","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4442","S4442"],"titles":["ReactJS components should be created using \"extends\" instead of \"createReactClass\""],"tags":["obsolete","react"],"qualityProfiles":["Sonar way"]},"S4443":{"id":"S4443","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4443","S4443"],"titles":["\"propTypes\" structure names should follow a naming convention"],"tags":["convention","react"],"qualityProfiles":["Sonar way"]},"S4444":{"id":"S4444","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4444","S4444"],"titles":["Components using \"props\" should define their types through \"propTypes\""],"tags":["pitfall","react"],"qualityProfiles":["Sonar way"]},"S4445":{"id":"S4445","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4445","S4445"],"titles":["ReactJS components should not used duplicated \"props\""],"tags":["jsx","react"],"qualityProfiles":["Sonar way"]},"S4446":{"id":"S4446","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4446","S4446"],"titles":["ReactJS components not defined should not be used"],"tags":["jsx","react"],"qualityProfiles":["Sonar way"]},"S4447":{"id":"S4447","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4447","S4447"],"titles":["\"dangerouslySetInnerHTML\" should be used with extreme caution"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S4449":{"id":"S4449","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4449","S4449"],"titles":["Nullness of parameters should be guaranteed"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S4454":{"id":"S4454","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4454","S4454"],"titles":["\"equals\" method parameters should not be marked \"@Nonnull\""],"tags":[],"qualityProfiles":["Sonar way"]},"S4456":{"id":"S4456","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4456","S4456"],"titles":["Parameter validation in yielding methods should be wrapped"],"tags":["yield"],"qualityProfiles":["Sonar way"]},"S4457":{"id":"S4457","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4457","S4457"],"titles":["Parameter validation in \"async\"/\"await\" methods should be wrapped"],"tags":["async-await"],"qualityProfiles":[]},"S4458":{"id":"S4458","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4458","S4458"],"titles":["\"Files.newInputStream\" or \"Files.newOutputStream\" should be used"],"tags":[],"qualityProfiles":[]},"S4462":{"id":"S4462","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-4462","S4462"],"titles":["Calls to \"async\" methods should not be blocking"],"tags":["async-await","deadlock"],"qualityProfiles":[]},"S4473":{"id":"S4473","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4473","S4473"],"titles":["Parameter properties should be used consistently"],"tags":["convention","proficiency"],"qualityProfiles":[]},"S4487":{"id":"S4487","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4487","S4487"],"titles":["Unread \"private\" attributes should be removed","Unread \"private\" fields should be removed"],"tags":["cert","cwe","unused"],"qualityProfiles":["Sonar way"]},"S4488":{"id":"S4488","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4488","S4488"],"titles":["Composed \"@RequestMapping\" variants should be preferred"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S4499":{"id":"S4499","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4499","S4499"],"titles":["SMTP SSL connection should check server identity"],"tags":[],"qualityProfiles":[]},"S4502":{"id":"S4502","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4502","S4502"],"titles":["Disabling CSRF protections is security-sensitive"],"tags":["cwe","django","express.js","flask","spring"],"qualityProfiles":["Sonar way"]},"S4507":{"id":"S4507","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-4507","S4507"],"titles":["Delivering code in production with debug features activated is security-sensitive"],"tags":["android","cwe","debug","error-handling","express.js","spring","user-experience"],"qualityProfiles":["Sonar way"]},"S4508":{"id":"S4508","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4508","S4508"],"titles":["Deserializing objects from an untrusted source is security-sensitive"],"tags":[],"qualityProfiles":[]},"S4510":{"id":"S4510","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4510","S4510"],"titles":["Deserializing with XMLDecoder is security-sensitive"],"tags":[],"qualityProfiles":[]},"S4512":{"id":"S4512","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4512","S4512"],"titles":["Setting JavaBean properties is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S4517":{"id":"S4517","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4517","S4517"],"titles":["InputSteam.read() implementation should not return a signed byte"],"tags":[],"qualityProfiles":["Sonar way"]},"S4524":{"id":"S4524","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4524","S4524"],"titles":["\"default\" clauses should be first or last","\"default\" clauses should be last","\"WHEN OTHERS\" clauses should be last"],"tags":["based-on-misra","misra-c2004","misra-c2012"],"qualityProfiles":["Sonar way"]},"S4529":{"id":"S4529","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4529","S4529"],"titles":["Exposing HTTP endpoints is security-sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S4530":{"id":"S4530","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-4530","S4530"],"titles":["Using Struts 1 ActionForm is security-sensitive"],"tags":[],"qualityProfiles":[]},"S4531":{"id":"S4531","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-4531","S4531"],"titles":["Using setters in Struts 2 ActionSupport is security-sensitive"],"tags":[],"qualityProfiles":[]},"S4532":{"id":"S4532","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4532","S4532"],"titles":["\"END;\" statements should be labeled"],"tags":["convention"],"qualityProfiles":[]},"S4544":{"id":"S4544","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4544","S4544"],"titles":["Using unsafe Jackson deserialization configuration is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S4545":{"id":"S4545","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4545","S4545"],"titles":["\"DebuggerDisplayAttribute\" strings should reference existing members"],"tags":[],"qualityProfiles":["Sonar way"]},"S4548":{"id":"S4548","supportedLanguages":[{"name":"default","status":"closed"},{"name":"plsql","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4548","S4548"],"titles":["COALESCE should be preferred to NVL"],"tags":["performance"],"qualityProfiles":[]},"S4551":{"id":"S4551","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4551","S4551"],"titles":["Enum values should be compared with \"==\""],"tags":[],"qualityProfiles":[]},"S4564":{"id":"S4564","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-4564","S4564"],"titles":["ASP.NET HTTP request validation feature should not be disabled"],"tags":[],"qualityProfiles":[]},"S4575":{"id":"S4575","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4575","S4575"],"titles":["\"TO_DATE\" and \"TO_TIMESTAMP\" should be used with a datetime format model"],"tags":[],"qualityProfiles":[]},"S4576":{"id":"S4576","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4576","S4576"],"titles":["\"FORMS_DDL('COMMIT')\" and \"FORMS_DDL('ROLLBACK')\" should not be used"],"tags":[],"qualityProfiles":[]},"S4577":{"id":"S4577","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4577","S4577"],"titles":["\"SYNCHRONIZE\" should not be used"],"tags":["performance"],"qualityProfiles":[]},"S4581":{"id":"S4581","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4581","S4581"],"titles":["\"new Guid()\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S4583":{"id":"S4583","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4583","S4583"],"titles":["Calls to delegate's method \"BeginInvoke\" should be paired with calls to \"EndInvoke\""],"tags":[],"qualityProfiles":["Sonar way"]},"S4584":{"id":"S4584","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4584","S4584"],"titles":["\"CREATE_TIMER\" should not be used"],"tags":["performance"],"qualityProfiles":[]},"S4586":{"id":"S4586","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4586","S4586"],"titles":["Non-async \"Task/Task<T>\" methods should not return null"],"tags":["async-await"],"qualityProfiles":["Sonar way"]},"S4601":{"id":"S4601","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4601","S4601"],"titles":["\"HttpSecurity\" URL patterns should be correctly ordered"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S4602":{"id":"S4602","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4602","S4602"],"titles":["\"@SpringBootApplication\" and \"@ComponentScan\" should not be used in the default package"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S4603":{"id":"S4603","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4603","S4603"],"titles":["\"@Import\"s should be preferred to \"@ComponentScan\"s"],"tags":[],"qualityProfiles":[]},"S4604":{"id":"S4604","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4604","S4604"],"titles":["\"@EnableAutoConfiguration\" should be fine-tuned"],"tags":[],"qualityProfiles":[]},"S4605":{"id":"S4605","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4605","S4605"],"titles":["Spring beans should be considered by \"@ComponentScan\""],"tags":["pitfall","spring"],"qualityProfiles":[]},"S4619":{"id":"S4619","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4619","S4619"],"titles":["\"in\" should not be used on arrays"],"tags":["pitfall","type-dependent"],"qualityProfiles":["Sonar way"]},"S4621":{"id":"S4621","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4621","S4621"],"titles":["Union and intersection types should not include duplicated constituents"],"tags":[],"qualityProfiles":["Sonar way"]},"S4622":{"id":"S4622","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4622","S4622"],"titles":["Union types should not have too many elements"],"tags":["brain-overload"],"qualityProfiles":[]},"S4623":{"id":"S4623","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4623","S4623"],"titles":["\"undefined\" should not be passed as the value of optional parameters"],"tags":["confusing","type-dependent"],"qualityProfiles":["Sonar way"]},"S4624":{"id":"S4624","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4624","S4624"],"titles":["Template literals should not be nested"],"tags":["brain-overload","confusing"],"qualityProfiles":["Sonar way"]},"S4634":{"id":"S4634","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4634","S4634"],"titles":["Shorthand promises should be used"],"tags":["proficiency"],"qualityProfiles":["Sonar way"]},"S4635":{"id":"S4635","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4635","S4635"],"titles":["Start index should be used instead of calling Substring","String offset-based methods should be preferred for finding substrings from offsets"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S4639":{"id":"S4639","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4639","S4639"],"titles":["Zip function calls should not be vulnerable to path traversal attacks"],"tags":["cert","cwe"],"qualityProfiles":[]},"S4645":{"id":"S4645","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4645","S4645"],"titles":["<script>...</script> elements should not be nested"],"tags":[],"qualityProfiles":["Sonar way"]},"S4647":{"id":"S4647","supportedLanguages":[{"name":"css","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4647","S4647"],"titles":["Color definitions should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4648":{"id":"S4648","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4648","S4648"],"titles":["Duplicated font names should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S4649":{"id":"S4649","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4649","S4649"],"titles":["Font declarations should contain at least one generic font family"],"tags":[],"qualityProfiles":["Sonar way"]},"S4650":{"id":"S4650","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4650","S4650"],"titles":["\"calc\" operands should be correctly spaced"],"tags":[],"qualityProfiles":["Sonar way"]},"S4651":{"id":"S4651","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4651","S4651"],"titles":["\"linear-gradient\" directions should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4652":{"id":"S4652","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4652","S4652"],"titles":["Strings should not contain new lines"],"tags":[],"qualityProfiles":["Sonar way"]},"S4653":{"id":"S4653","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4653","S4653"],"titles":["Units should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4654":{"id":"S4654","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4654","S4654"],"titles":["CSS properties should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4655":{"id":"S4655","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4655","S4655"],"titles":["\"!important\" should not be used on \"keyframes\""],"tags":[],"qualityProfiles":["Sonar way"]},"S4656":{"id":"S4656","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4656","S4656"],"titles":["Properties should not be duplicated"],"tags":[],"qualityProfiles":["Sonar way"]},"S4657":{"id":"S4657","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4657","S4657"],"titles":["Shorthand properties that override related longhand properties should be avoided"],"tags":[],"qualityProfiles":["Sonar way"]},"S4658":{"id":"S4658","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4658","S4658"],"titles":["Empty blocks should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S4659":{"id":"S4659","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4659","S4659"],"titles":["Pseudo-class selectors should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4660":{"id":"S4660","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4660","S4660"],"titles":["Pseudo-element selectors should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4661":{"id":"S4661","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4661","S4661"],"titles":["Media features should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4662":{"id":"S4662","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4662","S4662"],"titles":["\"at-rules\" should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4663":{"id":"S4663","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"csharp","status":"ready"},{"name":"css","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4663","S4663"],"titles":["Comments should not be empty","Multi-line comments should not be empty"],"tags":[],"qualityProfiles":["Sonar way"]},"S4664":{"id":"S4664","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4664","S4664"],"titles":["Selectors of lower specificity should come before overriding selectors of higher specificity"],"tags":[],"qualityProfiles":[]},"S4666":{"id":"S4666","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4666","S4666"],"titles":["Selectors should not be duplicated"],"tags":[],"qualityProfiles":["Sonar way"]},"S4667":{"id":"S4667","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4667","S4667"],"titles":["CSS files should not be empty"],"tags":[],"qualityProfiles":["Sonar way"]},"S4668":{"id":"S4668","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4668","S4668"],"titles":["Single line comment syntax should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S4670":{"id":"S4670","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4670","S4670"],"titles":["Selectors should be known"],"tags":[],"qualityProfiles":["Sonar way"]},"S4682":{"id":"S4682","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4682","S4682"],"titles":["\"@CheckForNull\" or \"@Nullable\" should not be used on primitive types"],"tags":[],"qualityProfiles":["Sonar way"]},"S4684":{"id":"S4684","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4684","S4684"],"titles":["Persistent entities should not be used as arguments of \"@RequestMapping\" methods"],"tags":["cwe","spring"],"qualityProfiles":["Sonar way"]},"S4719":{"id":"S4719","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4719","S4719"],"titles":["\"StandardCharsets\" constants should be preferred"],"tags":["clumsy","java7"],"qualityProfiles":["Sonar way"]},"S4721":{"id":"S4721","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"csharp","status":"deprecated"},{"name":"default","status":"ready"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-4721","S4721"],"titles":["Using shell interpreter when executing OS commands is security-sensitive"],"tags":["cwe","deprecated"],"qualityProfiles":["Sonar way"]},"S4727":{"id":"S4727","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4727","S4727"],"titles":["Unused condition names should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S4738":{"id":"S4738","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4738","S4738"],"titles":["Java features should be preferred to Guava","Native features should be preferred to Guava"],"tags":["guava","java8","java9"],"qualityProfiles":["Sonar way"]},"S4782":{"id":"S4782","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4782","S4782"],"titles":["Optional property declarations should not use both '?' and 'undefined' syntax"],"tags":["redundant","type-dependent"],"qualityProfiles":["Sonar way"]},"S4784":{"id":"S4784","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4784","S4784"],"titles":["Using regular expressions is security-sensitive"],"tags":["deprecated"],"qualityProfiles":[]},"S4787":{"id":"S4787","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4787","S4787"],"titles":["Encrypting data is security-sensitive"],"tags":["deprecated"],"qualityProfiles":[]},"S4790":{"id":"S4790","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4790","S4790"],"titles":["Using weak hashing algorithms is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S4792":{"id":"S4792","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4792","S4792"],"titles":["Configuring loggers is security-sensitive"],"tags":["deprecated"],"qualityProfiles":[]},"S4797":{"id":"S4797","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4797","S4797"],"titles":["Handling files is security-sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S4798":{"id":"S4798","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4798","S4798"],"titles":["Optional boolean parameters should have default value"],"tags":[],"qualityProfiles":[]},"S4801":{"id":"S4801","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4801","S4801"],"titles":["\"SELECT\" statements used as argument of \"EXISTS\" statements should be selective"],"tags":[],"qualityProfiles":["Sonar way"]},"S4805":{"id":"S4805","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":[null],"all_keys":["RSPEC-4805","S4805"],"titles":["Writing to Standard Output and Standard Error streams is security sensitive"],"tags":[],"qualityProfiles":[]},"S4806":{"id":"S4806","supportedLanguages":[{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4806","S4806"],"titles":["\"FIXED BIN\" should be preferred to \"INT\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S4817":{"id":"S4817","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4817","S4817"],"titles":["Executing XPath expressions is security-sensitive"],"tags":[],"qualityProfiles":[]},"S4818":{"id":"S4818","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4818","S4818"],"titles":["Using Sockets is security-sensitive"],"tags":[],"qualityProfiles":[]},"S4819":{"id":"S4819","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4819","S4819"],"titles":["\"NOCOUNT\" should be activated on \"PROCEDURE\" and \"TRIGGER\" definitions"],"tags":["performance"],"qualityProfiles":[]},"S4820":{"id":"S4820","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4820","S4820"],"titles":["Track lack of SQL Server session configuration"],"tags":[],"qualityProfiles":[]},"S4822":{"id":"S4822","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4822","S4822"],"titles":["Promise rejections should not be caught by \"try\" blocks"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S4823":{"id":"S4823","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4823","S4823"],"titles":["Using command line arguments is security-sensitive"],"tags":["deprecated"],"qualityProfiles":[]},"S4824":{"id":"S4824","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4824","S4824"],"titles":["References used in \"foreach\" loops should be \"unset\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4825":{"id":"S4825","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4825","S4825"],"titles":["Sending HTTP requests is security-sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S4828":{"id":"S4828","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4828","S4828"],"titles":["Signaling processes is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S4829":{"id":"S4829","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4829","S4829"],"titles":["Reading the Standard Input is security-sensitive"],"tags":["deprecated"],"qualityProfiles":[]},"S4830":{"id":"S4830","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4830","S4830"],"titles":["Server certificates should be verified during SSL/TLS connections"],"tags":["cert","cwe","full-project","privacy","ssl","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S4833":{"id":"S4833","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4833","S4833"],"titles":["Use of namespaces should be preferred to \"include\" or \"require\" functions"],"tags":[],"qualityProfiles":["Sonar way"]},"S4834":{"id":"S4834","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-4834","S4834"],"titles":["Controlling permissions is security-sensitive"],"tags":["spring"],"qualityProfiles":[]},"S4838":{"id":"S4838","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4838","S4838"],"titles":["An iteration on a Collection should be performed on the type handled by the Collection"],"tags":["bad-practice","clumsy"],"qualityProfiles":["Sonar way"]},"S4880":{"id":"S4880","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4880","S4880"],"titles":["\"DISPLAY UPON CONSOLE\" should not be used"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S4882":{"id":"S4882","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4882","S4882"],"titles":["\"OCCURS DEPENDING ON\" should be used with a minimum value"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4883":{"id":"S4883","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4883","S4883"],"titles":["\"GO TO DEPENDING ON\" should not be used"],"tags":[],"qualityProfiles":[]},"S4884":{"id":"S4884","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4884","S4884"],"titles":["Paragraphs used by a \"PERFORM\" statement should not contain \"GO TO\""],"tags":["pitfall"],"qualityProfiles":[]},"S4925":{"id":"S4925","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4925","S4925"],"titles":["\"Class.forName()\" should not load JDBC 4.0+ drivers"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S4926":{"id":"S4926","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4926","S4926"],"titles":["\"serialVersionUID\" should not be declared blindly"],"tags":["pitfall","serialization"],"qualityProfiles":[]},"S4929":{"id":"S4929","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4929","S4929"],"titles":["\"read(byte[],int,int)\" should be overridden"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S4950":{"id":"S4950","supportedLanguages":[{"name":"default","status":"closed"},{"name":"plsql","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4950","S4950"],"titles":["\"UNION ALL\" should be preferred to \"UNION\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S4962":{"id":"S4962","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4962","S4962"],"titles":["\"nullptr\" should be used to denote the null pointer"],"tags":["bad-practice","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S4963":{"id":"S4963","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4963","S4963"],"titles":["The \"Rule-of-Zero\" should be followed"],"tags":[],"qualityProfiles":[]},"S4968":{"id":"S4968","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4968","S4968"],"titles":["The upper bound of type variables and wildcards should not be \"final\" "],"tags":[],"qualityProfiles":["Sonar way"]},"S4970":{"id":"S4970","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4970","S4970"],"titles":["Derived exceptions should not hide their parents' catch blocks"],"tags":[],"qualityProfiles":["Sonar way"]},"S4972":{"id":"S4972","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4972","S4972"],"titles":["Overrides should match their parent class methods in visibility"],"tags":[],"qualityProfiles":[]},"S4973":{"id":"S4973","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4973","S4973"],"titles":["Strings and Boxed types should be compared using \"equals()\""],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S4977":{"id":"S4977","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4977","S4977"],"titles":["Type parameters should not shadow other type parameters"],"tags":[],"qualityProfiles":["Sonar way"]},"S4981":{"id":"S4981","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4981","S4981"],"titles":["Primitive types should be used for non-null values"],"tags":[],"qualityProfiles":["Sonar way"]},"S4997":{"id":"S4997","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4997","S4997"],"titles":["\"std::auto_ptr\" should not be used"],"tags":["since-c++11","suspicious"],"qualityProfiles":["Sonar way"]},"S4998":{"id":"S4998","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4998","S4998"],"titles":["Function parameters should not be of type \"std::unique_ptr<T> const &\""],"tags":["bad-practice","clumsy","cppcoreguidelines","design","since-c++11"],"qualityProfiles":["Sonar way"]},"S4999":{"id":"S4999","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4999","S4999"],"titles":["\"memcpy\", \"memmove\", and \"memset\" should only be called with pointers to trivially copyable types"],"tags":[],"qualityProfiles":["Sonar way"]},"S5000":{"id":"S5000","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5000","S5000"],"titles":["\"memcmp\" should only be called with pointers to trivially copyable types with no padding"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S5008":{"id":"S5008","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5008","S5008"],"titles":["\"void *\" should not be used in typedefs, member variables, function parameters or return type"],"tags":["based-on-misra","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5018":{"id":"S5018","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-5018","S5018"],"titles":["Move and swap operations should be \"noexcept\""],"tags":["cppcoreguidelines","error-handling","since-c++11"],"qualityProfiles":["Sonar way"]},"S5019":{"id":"S5019","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5019","S5019"],"titles":["Lambdas that capture \"this\" should capture everything explicitly"],"tags":["confusing","cppcoreguidelines","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S5020":{"id":"S5020","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-5020","S5020"],"titles":["Facilities in <random> should be used instead of \"srand\", \"rand\" and \"random_shuffle\""],"tags":["since-c++11","user-experience"],"qualityProfiles":["Sonar way"]},"S5025":{"id":"S5025","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5025","S5025"],"titles":["Memory should not be managed manually"],"tags":["bad-practice","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S5028":{"id":"S5028","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5028","S5028"],"titles":["Macros should not be used to define constants"],"tags":["bad-practice","clumsy","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5032":{"id":"S5032","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5032","S5032"],"titles":["Paragraphs should not contain a \"PERFORM\" to themselves"],"tags":["pitfall"],"qualityProfiles":[]},"S5034":{"id":"S5034","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5034","S5034"],"titles":["\"ValueTask\" should be consumed correctly"],"tags":["async-await"],"qualityProfiles":["Sonar way"]},"S5042":{"id":"S5042","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5042","S5042"],"titles":["Expanding archive files without controlling resource consumption is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5047":{"id":"S5047","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5047","S5047"],"titles":["\"TO_NUMBER\" should be used with a format model"],"tags":[],"qualityProfiles":["Sonar way"]},"S5115":{"id":"S5115","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5115","S5115"],"titles":["Authorization checks should not rely on hardcoded user properties"],"tags":[],"qualityProfiles":["Sonar way"]},"S5117":{"id":"S5117","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5117","S5117"],"titles":["\"SY-SUBRC\" should be checked after an \"AUTHORITY-CHECK\" statement"],"tags":[],"qualityProfiles":["Sonar way"]},"S5118":{"id":"S5118","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5118","S5118"],"titles":["Standard tables should be searched using \"BINARY SEARCH\""],"tags":[],"qualityProfiles":["Sonar way"]},"S5119":{"id":"S5119","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5119","S5119"],"titles":["SAP standard tables should not be modified via \"Open SQL\" statements"],"tags":[],"qualityProfiles":["Sonar way"]},"S5122":{"id":"S5122","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5122","S5122"],"titles":["Having a permissive Cross-Origin Resource Sharing policy is security-sensitive"],"tags":["cwe","django","express.js","flask","spring"],"qualityProfiles":["Sonar way"]},"S5128":{"id":"S5128","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5128","S5128"],"titles":["\"Bean Validation\" (JSR 380) should be properly configured"],"tags":[],"qualityProfiles":[]},"S5131":{"id":"S5131","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5131","S5131"],"titles":["Endpoints should not be vulnerable to reflected cross-site scripting (XSS) attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5135":{"id":"S5135","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5135","S5135"],"titles":["Deserialization should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5139":{"id":"S5139","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5139","S5139"],"titles":["\"java.sql.ResultSet#getMetaData()\" should not be called in a loop"],"tags":["performance"],"qualityProfiles":[]},"S5141":{"id":"S5141","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5141","S5141"],"titles":["SQL \"JOIN\" conditions should involve all joined tables"],"tags":[],"qualityProfiles":["Sonar way"]},"S5144":{"id":"S5144","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-5144","S5144"],"titles":["Server-side requests should not be vulnerable to forging attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5145":{"id":"S5145","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-5145","S5145"],"titles":["Logging should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5146":{"id":"S5146","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5146","S5146"],"titles":["HTTP request redirections should not be open to forging attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5147":{"id":"S5147","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5147","S5147"],"titles":["NoSQL operations should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5148":{"id":"S5148","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5148","S5148"],"titles":["Authorizing an opened window to access back to the originating window is security-sensitive"],"tags":["cwe","phishing"],"qualityProfiles":["Sonar way"]},"S5164":{"id":"S5164","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5164","S5164"],"titles":["\"ThreadLocal\" variables should be cleaned up when no longer used "],"tags":["leak","performance"],"qualityProfiles":["Sonar way"]},"S5167":{"id":"S5167","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical","Minor"],"all_keys":["RSPEC-5167","S5167"],"titles":["HTTP response headers should not be vulnerable to injection attacks"],"tags":[],"qualityProfiles":[]},"S5180":{"id":"S5180","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5180","S5180"],"titles":["The addresses of standard library functions should not be taken"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5184":{"id":"S5184","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5184","S5184"],"titles":["RAII objects should not be temporary"],"tags":["cppcoreguidelines","suspicious"],"qualityProfiles":["Sonar way"]},"S5194":{"id":"S5194","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5194","S5194"],"titles":["Use Java 14 \"switch\" expression"],"tags":["java14"],"qualityProfiles":[]},"S5205":{"id":"S5205","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5205","S5205"],"titles":["Function pointers should not be used as function parameters"],"tags":["clumsy","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5213":{"id":"S5213","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5213","S5213"],"titles":["Template parameters should be preferred to \"std::function\" when configuring behavior at compile time"],"tags":["bad-practice","cppcoreguidelines","performance"],"qualityProfiles":["Sonar way"]},"S5240":{"id":"S5240","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5240","S5240"],"titles":["Text contrast ratio should be at least 4.5:1"],"tags":["accessibility"],"qualityProfiles":["Sonar way"]},"S5245":{"id":"S5245","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5245","S5245"],"titles":["Identifiers should be written in lower case"],"tags":["convention"],"qualityProfiles":[]},"S5247":{"id":"S5247","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5247","S5247"],"titles":["Disabling auto-escaping in template engines is security-sensitive"],"tags":["cwe","django","type-dependent"],"qualityProfiles":["Sonar way"]},"S5254":{"id":"S5254","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG","CODE_SMELL"],"severities":["Major","Minor"],"all_keys":["RSPEC-5254","S5254"],"titles":["\"<html>\" element should have a language attribute","HTML elements should have a valid language attribute"],"tags":["accessibility","react","wcag2-a"],"qualityProfiles":["Sonar way"]},"S5255":{"id":"S5255","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5255","S5255"],"titles":["\"aria-label\" or \"aria-labelledby\" attributes should be used to differentiate similar elements"],"tags":["accessibility","wcag2-a"],"qualityProfiles":["Sonar way"]},"S5256":{"id":"S5256","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5256","S5256"],"titles":["Tables should have headers"],"tags":["accessibility","wcag2-a"],"qualityProfiles":["Sonar way"]},"S5257":{"id":"S5257","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5257","S5257"],"titles":["HTML \"<table>\" should not be used for layout purposes"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S5258":{"id":"S5258","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5258","S5258"],"titles":["Tables used for layout should not include semantic markup"],"tags":["accessibility","wcag2-a"],"qualityProfiles":["Sonar way"]},"S5259":{"id":"S5259","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5259","S5259"],"titles":["Header guards should be followed by a matching \"#define\" macro"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S5260":{"id":"S5260","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5260","S5260"],"titles":["Table cells should reference their headers"],"tags":["accessibility","wcag2-a"],"qualityProfiles":["Sonar way"]},"S5261":{"id":"S5261","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5261","S5261"],"titles":["\"else\" statements should be clearly matched with an \"if\""],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S5262":{"id":"S5262","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5262","S5262"],"titles":["Dereferenced null pointers should not be bound to references"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S5263":{"id":"S5263","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5263","S5263"],"titles":["Logical operators should not be confused with bitwise operators"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5264":{"id":"S5264","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5264","S5264"],"titles":["\"<object>\" tags should provide an alternative content"],"tags":["accessibility","react","wcag2-a"],"qualityProfiles":["Sonar way"]},"S5265":{"id":"S5265","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5265","S5265"],"titles":["Incomplete types should not be deleted"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S5266":{"id":"S5266","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5266","S5266"],"titles":["Keywords shall not be used as macros identifiers"],"tags":["based-on-misra","pitfall","unpredictable"],"qualityProfiles":["Sonar way"]},"S5267":{"id":"S5267","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5267","S5267"],"titles":["Functions with \"noreturn\" attribute should not return"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S5268":{"id":"S5268","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5268","S5268"],"titles":["Integral constants should not be added to char pointers"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5269":{"id":"S5269","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5269","S5269"],"titles":["Class members should not be initialized with dangling references"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5270":{"id":"S5270","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5270","S5270"],"titles":["User-defined types should not be passed as variadic arguments"],"tags":["based-on-misra","cert","cppcoreguidelines","suspicious"],"qualityProfiles":["Sonar way"]},"S5271":{"id":"S5271","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5271","S5271"],"titles":["Functions which do not return should be declared as \"noreturn\""],"tags":["confusing","since-c++11"],"qualityProfiles":["Sonar way"]},"S5272":{"id":"S5272","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5272","S5272"],"titles":["Moved-from objects should not be relied upon"],"tags":["cert","since-c++11","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5273":{"id":"S5273","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5273","S5273"],"titles":["Appropriate size arguments should be passed to \"strncat\" and \"strlcpy\""],"tags":["suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5274":{"id":"S5274","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5274","S5274"],"titles":["\"std::move\" should not inhibit optimizations"],"tags":["cppcoreguidelines","performance","since-c++11"],"qualityProfiles":["Sonar way"]},"S5275":{"id":"S5275","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5275","S5275"],"titles":["\"reinterpret_cast\" should be used carefully"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5276":{"id":"S5276","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5276","S5276"],"titles":["Implicit casts should not lower precision"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5277":{"id":"S5277","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5277","S5277"],"titles":["Return value of \"nodiscard\" functions should not be ignored"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5278":{"id":"S5278","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5278","S5278"],"titles":["Size argument of memory functions should be consistent"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5279":{"id":"S5279","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5279","S5279"],"titles":["Unevaluated operands should not have side effects"],"tags":["based-on-misra","suspicious"],"qualityProfiles":["Sonar way"]},"S5280":{"id":"S5280","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5280","S5280"],"titles":["\"mktemp\" family of functions templates should have at least six trailing \"X\"s"],"tags":["suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5281":{"id":"S5281","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5281","S5281"],"titles":["Argument of \"printf\" should be a format string"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S5282":{"id":"S5282","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5282","S5282"],"titles":["Iterators should not be used out of bounds"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5283":{"id":"S5283","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5283","S5283"],"titles":["Size of variable length arrays should be greater than zero"],"tags":["suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5286":{"id":"S5286","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5286","S5286"],"titles":["Nonsensical implicit casts should not be made"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5290":{"id":"S5290","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5290","S5290"],"titles":["Iterators should not be used after invalidation"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5293":{"id":"S5293","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5293","S5293"],"titles":["Format strings should comply with ISO standards"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S5294":{"id":"S5294","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5294","S5294"],"titles":["Containers should be accessed with valid iterator arguments"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5296":{"id":"S5296","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5296","S5296"],"titles":["Iterators arguments should define a valid range"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5297":{"id":"S5297","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5297","S5297"],"titles":["GNU attributes should be used correctly"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S5298":{"id":"S5298","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5298","S5298"],"titles":["When an array is declared, its size shall either be stated explicitly or defined implicitly by initialization"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5300":{"id":"S5300","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5300","S5300"],"titles":["Sending emails is security-sensitive"],"tags":["deprecated"],"qualityProfiles":[]},"S5301":{"id":"S5301","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-5301","S5301"],"titles":["\"ActiveMQConnectionFactory\" should not be vulnerable to malicious code deserialization"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5302":{"id":"S5302","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5302","S5302"],"titles":["A pointer to a virtual base class shall only be cast to a pointer to a derived class by means of dynamic_cast"],"tags":["misra-c++2008"],"qualityProfiles":["Sonar way"]},"S5303":{"id":"S5303","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5303","S5303"],"titles":["C-style casts (other than void casts) and functional notation casts (other than explicit constructor calls) shall not be used"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5304":{"id":"S5304","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5304","S5304"],"titles":["Using environment variables is security-sensitive"],"tags":[],"qualityProfiles":[]},"S5305":{"id":"S5305","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5305","S5305"],"titles":["The statement forming the body of a \"switch\", \"while\", \"do {...} while\" or \"for\" statement shall be a compound statement"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5306":{"id":"S5306","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5306","S5306"],"titles":["An `if ( condition )` construct shall be followed by a compound statement. The else keyword shall be followed by either a compound statement, or another if statement"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5307":{"id":"S5307","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5307","S5307"],"titles":["All \"if ... else if\" constructs shall be terminated with an \"else \"clause"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5308":{"id":"S5308","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5308","S5308"],"titles":["Return value of \"setuid\" family of functions should always be checked"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5309":{"id":"S5309","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5309","S5309"],"titles":["Every switch statement shall have at least one case-clause"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5310":{"id":"S5310","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-5310","S5310"],"titles":["Size of allocated memory should be compatible with receiver type size"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5311":{"id":"S5311","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5311","S5311"],"titles":["A for loop shall contain a single loop-counter which shall not have floating type"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5312":{"id":"S5312","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5312","S5312"],"titles":["If loop-counter is not modified by -- or ++, then, within condition, the loop-counter shall only be used as an operand to <=, <, > or >="],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5313":{"id":"S5313","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5313","S5313"],"titles":["The loop-counter shall not be modified within condition or statement"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5314":{"id":"S5314","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5314","S5314"],"titles":["Blocking functions should not be called inside critical sections"],"tags":["cwe","multi-threading","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5316":{"id":"S5316","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5316","S5316"],"titles":["A loop-control-variable other than the loop-counter shall not be modified within condition or expression"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5318":{"id":"S5318","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5318","S5318"],"titles":["using-directives and using-declarations (excluding class scope or function scope using-declarations) shall not be used in header files"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5319":{"id":"S5319","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5319","S5319"],"titles":["The identifiers used for the parameters in a re-declaration or override of a function shall be identical to those in the declaration"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5320":{"id":"S5320","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5320","S5320"],"titles":["Broadcasting intents is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S5322":{"id":"S5322","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5322","S5322"],"titles":["Receiving intents is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S5324":{"id":"S5324","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5324","S5324"],"titles":["Accessing Android external storage is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S5326":{"id":"S5326","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5326","S5326"],"titles":["Validating SSL/TLS connections is security-sensitive"],"tags":[],"qualityProfiles":[]},"S5328":{"id":"S5328","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5328","S5328"],"titles":["Manual generation of session ID is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5329":{"id":"S5329","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5329","S5329"],"titles":["Collection constructors should not be used as java.util.function.Function"],"tags":[],"qualityProfiles":["Sonar way"]},"S5332":{"id":"S5332","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"apex","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cloudformation","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"kubernetes","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5332","S5332"],"titles":["Using clear-text protocols is security-sensitive"],"tags":["aws","azure","cwe","dockerfile","gcp","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5334":{"id":"S5334","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5334","S5334"],"titles":["Dynamic code execution should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5335":{"id":"S5335","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5335","S5335"],"titles":["Include expressions should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5336":{"id":"S5336","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-5336","S5336"],"titles":["Hirle is testing sonar-rule-api"],"tags":["misra-c++2008","misra-c2004","misra-c2012"],"qualityProfiles":[]},"S5338":{"id":"S5338","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5338","S5338"],"titles":["Some Java packages or classes should not be used"],"tags":[],"qualityProfiles":[]},"S5344":{"id":"S5344","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"},{"name":"xml","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5344","S5344"],"titles":["Passwords should not be stored in plaintext or with a fast hashing algorithm"],"tags":["cwe","spring"],"qualityProfiles":["Sonar way"]},"S5348":{"id":"S5348","supportedLanguages":[{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5348","S5348"],"titles":["DFHRESP should be used to check EIBRESP values"],"tags":[],"qualityProfiles":["Sonar way"]},"S5350":{"id":"S5350","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5350","S5350"],"titles":["Pointer and reference local variables should be \"const\" if the corresponding object is not modified"],"tags":["bad-practice","based-on-misra"],"qualityProfiles":["Sonar way"]},"S5356":{"id":"S5356","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5356","S5356"],"titles":["An object with pointer type shall not be converted to an unrelated pointer type, either directly or indirectly"],"tags":["misra-c++2008","suspicious"],"qualityProfiles":[]},"S5357":{"id":"S5357","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5357","S5357"],"titles":["An object with integral type or pointer to void type shall not be converted to an object with pointer type"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5358":{"id":"S5358","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5358","S5358"],"titles":["A cast should not convert a pointer type to an integral type"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5359":{"id":"S5359","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5359","S5359"],"titles":["Each operand of the ! operator, the logical && or the logical || operators shall have type bool"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5361":{"id":"S5361","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5361","S5361"],"titles":["\"String#replace\" should be preferred to \"String#replaceAll\"","`str_replace` should be preferred to `preg_replace`","`str.replace` should be preferred to `re.sub`"],"tags":["performance","regex"],"qualityProfiles":["Sonar way"]},"S5362":{"id":"S5362","supportedLanguages":[{"name":"css","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5362","S5362"],"titles":["Expressions within \"calc\" should be valid"],"tags":[],"qualityProfiles":[]},"S5376":{"id":"S5376","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5376","S5376"],"titles":["Triggers should process records in bulk"],"tags":[],"qualityProfiles":["Sonar way"]},"S5377":{"id":"S5377","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5377","S5377"],"titles":["Sharing level should be specified in Apex Classes with SOQL/SOSL Queries or DML Statements"],"tags":[],"qualityProfiles":["Sonar way"]},"S5378":{"id":"S5378","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5378","S5378"],"titles":["Executing SOQL, SOSL or DML queries without sharing or with inherited sharing is security sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S5379":{"id":"S5379","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5379","S5379"],"titles":["Record IDs should not be hardcoded"],"tags":[],"qualityProfiles":["Sonar way"]},"S5380":{"id":"S5380","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5380","S5380"],"titles":["SOQL queries should not be used inside loops"],"tags":["governor-limits","unpredictable"],"qualityProfiles":["Sonar way"]},"S5381":{"id":"S5381","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5381","S5381"],"titles":["\"^\" should not be confused with exponentiation"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5382":{"id":"S5382","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5382","S5382"],"titles":["DML statements should not be used inside loops"],"tags":["governor-limits"],"qualityProfiles":["Sonar way"]},"S5383":{"id":"S5383","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5383","S5383"],"titles":["SOQL For loops should be used when querying many records"],"tags":[],"qualityProfiles":["Sonar way"]},"S5384":{"id":"S5384","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5384","S5384"],"titles":["Business logic should not be implemented inside Triggers"],"tags":[],"qualityProfiles":["Sonar way"]},"S5385":{"id":"S5385","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5385","S5385"],"titles":["SOQL COUNT should be used instead of the method size()"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S5386":{"id":"S5386","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5386","S5386"],"titles":["System.runAs should be used to test user permissions"],"tags":[],"qualityProfiles":[]},"S5387":{"id":"S5387","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5387","S5387"],"titles":["\"getRecordTypeInfosByDeveloperName()\" should be used instead of \"getRecordTypeInfosByName()\""],"tags":[],"qualityProfiles":["Sonar way"]},"S5389":{"id":"S5389","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5389","S5389"],"titles":["URLs of Salesforce pages should be relative, not absolute."],"tags":[],"qualityProfiles":["Sonar way"]},"S5390":{"id":"S5390","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5390","S5390"],"titles":["Messages should not be hardcoded"],"tags":[],"qualityProfiles":["Sonar way"]},"S5391":{"id":"S5391","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5391","S5391"],"titles":["SOQL queries with in Filter on Sets or Maps should check their emptiness"],"tags":["governor-limits"],"qualityProfiles":["Sonar way"]},"S5392":{"id":"S5392","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5392","S5392"],"titles":["Formatting SOQL queries is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5393":{"id":"S5393","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5393","S5393"],"titles":["LastModifiedDate should not be used as an upper-bound filter"],"tags":[],"qualityProfiles":["Sonar way"]},"S5394":{"id":"S5394","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5394","S5394"],"titles":["Tested code should be enclosed between \"Test.StartTest()\" and \"Test.StopTest()\" "],"tags":["governor-limits"],"qualityProfiles":[]},"S5395":{"id":"S5395","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5395","S5395"],"titles":["Test methods should not be annotated with \"@isTest(SeeAllData=true)\""],"tags":[],"qualityProfiles":["Sonar way"]},"S5402":{"id":"S5402","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5402","S5402"],"titles":["\"Polymorphic classes\" should suppress copying"],"tags":["cppcoreguidelines"],"qualityProfiles":[]},"S5403":{"id":"S5403","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5403","S5403"],"titles":["\"swap\" or \"move\" operator/constructor and default constructor should be \"noexcept\""],"tags":["bad-practice","pitfall"],"qualityProfiles":[]},"S5404":{"id":"S5404","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5404","S5404"],"titles":["A call to \"wait()\" on a \"std::condition_variable\" should have a condition"],"tags":["cppcoreguidelines","pitfall","since-c++11","unpredictable"],"qualityProfiles":["Sonar way"]},"S5405":{"id":"S5405","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5405","S5405"],"titles":["WIP: An array of instances of a class should not be converted to a pointer to a base class"],"tags":["cppcoreguidelines","pitfall"],"qualityProfiles":[]},"S5408":{"id":"S5408","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5408","S5408"],"titles":["\"constexpr\" functions should not be declared \"inline\""],"tags":["redundant","since-c++11"],"qualityProfiles":["Sonar way"]},"S5409":{"id":"S5409","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5409","S5409"],"titles":["Functions that throw exceptions should not be used as hash functions"],"tags":["cppcoreguidelines","since-c++11","unpredictable"],"qualityProfiles":["Sonar way"]},"S5410":{"id":"S5410","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5410","S5410"],"titles":["Pointer arithmetic should not be carried on with the result of a \"static_cast\""],"tags":["pitfall"],"qualityProfiles":[]},"S5411":{"id":"S5411","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5411","S5411"],"titles":["Avoid using boxed \"Boolean\" types directly in boolean expressions"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5412":{"id":"S5412","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5412","S5412"],"titles":["\"std::move\" shouldn't be called on an rvalue"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S5413":{"id":"S5413","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5413","S5413"],"titles":["'List.remove()' should not be used in ascending 'for' loops"],"tags":[],"qualityProfiles":["Sonar way"]},"S5414":{"id":"S5414","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5414","S5414"],"titles":["Classes should not contain both public and private data members"],"tags":["bad-practice","cppcoreguidelines","pitfall"],"qualityProfiles":["Sonar way"]},"S5415":{"id":"S5415","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5415","S5415"],"titles":["\"std::move\" should only be used where moving can happen"],"tags":["bad-practice","confusing","cppcoreguidelines","since-c++11","suspicious"],"qualityProfiles":["Sonar way"]},"S5416":{"id":"S5416","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5416","S5416"],"titles":["\"using\" should be preferred for type aliasing","Generic function type aliases should be preferred"],"tags":["cppcoreguidelines","design","since-c++11"],"qualityProfiles":["Sonar way"]},"S5417":{"id":"S5417","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5417","S5417"],"titles":["\"std::move\" and \"std::forward\" should not be confused"],"tags":["cppcoreguidelines","since-c++11","suspicious"],"qualityProfiles":["Sonar way"]},"S5419":{"id":"S5419","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5419","S5419"],"titles":["The order for arguments of the same type in a function call should be obvious"],"tags":["bad-practice","cppcoreguidelines","pitfall","suspicious"],"qualityProfiles":[]},"S5421":{"id":"S5421","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5421","S5421"],"titles":["Non-const global variables should not be used"],"tags":["bad-practice","cppcoreguidelines","pitfall"],"qualityProfiles":["Sonar way"]},"S5422":{"id":"S5422","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5422","S5422"],"titles":["Functions should not have more than one argument of type \"bool\""],"tags":["bad-practice","pitfall"],"qualityProfiles":[]},"S5424":{"id":"S5424","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5424","S5424"],"titles":["Member data should be initialized in-class or in a constructor initialization list"],"tags":["pitfall"],"qualityProfiles":[]},"S5425":{"id":"S5425","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5425","S5425"],"titles":["\"Forwarding references\" parameters should be used only to forward parameters"],"tags":["cppcoreguidelines","since-c++11","suspicious"],"qualityProfiles":["Sonar way"]},"S5428":{"id":"S5428","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5428","S5428"],"titles":["Dictionary's \"setdefault\" should be used instead of checking key existence"],"tags":[],"qualityProfiles":["Sonar way"]},"S5429":{"id":"S5429","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5429","S5429"],"titles":["Dictionary's \"get(..., default)\" should be used instead of checking key existence"],"tags":[],"qualityProfiles":["Sonar way"]},"S5435":{"id":"S5435","supportedLanguages":[{"name":"default","status":"closed"},{"name":"python","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5435","S5435"],"titles":["Using Python standard libraries to perform HTTPS requests is security-sensitive"],"tags":[],"qualityProfiles":[]},"S5439":{"id":"S5439","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5439","S5439"],"titles":["HTML autoescape mechanism should not be globally disabled"],"tags":["deprecated"],"qualityProfiles":[]},"S5443":{"id":"S5443","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5443","S5443"],"titles":["Using publicly writable directories is security-sensitive"],"tags":["cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5445":{"id":"S5445","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5445","S5445"],"titles":["Insecure temporary file creation methods should not be used"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5484":{"id":"S5484","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5484","S5484"],"titles":["Executed batch jobs should be limited"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S5485":{"id":"S5485","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5485","S5485"],"titles":["Only valid arguments should be passed to stream functions"],"tags":["suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5486":{"id":"S5486","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5486","S5486"],"titles":["\"pthread_mutex_t\" should not be locked when already locked, or unlocked when already unlocked"],"tags":["cwe","multi-threading","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5487":{"id":"S5487","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5487","S5487"],"titles":["\"pthread_mutex_t\" should be properly initialized and destroyed"],"tags":["multi-threading","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5488":{"id":"S5488","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5488","S5488"],"titles":["Only valid arguments should be passed to UNIX/POSIX functions"],"tags":["suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5489":{"id":"S5489","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5489","S5489"],"titles":["\"pthread_mutex_t\" should be unlocked in the reverse order they were locked"],"tags":["multi-threading","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5491":{"id":"S5491","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5491","S5491"],"titles":["Enums should be consistent with the bit fields they initialize"],"tags":[],"qualityProfiles":["Sonar way"]},"S5494":{"id":"S5494","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5494","S5494"],"titles":["Size of bit fields should not exceed the size of their types"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S5495":{"id":"S5495","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5495","S5495"],"titles":["Capture by reference in lambdas used locally"],"tags":["bad-practice","cppcoreguidelines","performance","since-c++11"],"qualityProfiles":["Sonar way"]},"S5496":{"id":"S5496","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5496","S5496"],"titles":["Server-side templates should not be vulnerable to injection attacks"],"tags":["cwe","python3"],"qualityProfiles":["Sonar way"]},"S5497":{"id":"S5497","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-5497","S5497"],"titles":["Class constructors and Initialization Code should not execute DML statements"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S5498":{"id":"S5498","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5498","S5498"],"titles":["Email messages should be sent in batches"],"tags":["governor-limits","unpredictable"],"qualityProfiles":["Sonar way"]},"S5500":{"id":"S5500","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5500","S5500"],"titles":["Function parameters that are rvalue references should be moved"],"tags":["bad-practice","cppcoreguidelines","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S5501":{"id":"S5501","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5501","S5501"],"titles":["\"#pragma pack\" should be used correctly"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5502":{"id":"S5502","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-5502","S5502"],"titles":["A single statement should not have more than one resource allocation"],"tags":["bad-practice","cppcoreguidelines","pitfall","unpredictable"],"qualityProfiles":["Sonar way"]},"S5503":{"id":"S5503","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5503","S5503"],"titles":["Results of \"dynamic_cast\" on pointers should always be tested"],"tags":["cppcoreguidelines","suspicious"],"qualityProfiles":["Sonar way"]},"S5506":{"id":"S5506","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5506","S5506"],"titles":["\"try_lock\", \"lock\" and \"unlock\" should not be directly used for mutexes"],"tags":["bad-practice","cppcoreguidelines","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S5507":{"id":"S5507","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5507","S5507"],"titles":["Pointers or references obtained from aliased smart pointers should not be used as function parameters"],"tags":["cppcoreguidelines","since-c++11","suspicious"],"qualityProfiles":["Sonar way"]},"S5523":{"id":"S5523","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5523","S5523"],"titles":["Local variables should be initialized immediately"],"tags":["cppcoreguidelines","pitfall"],"qualityProfiles":[]},"S5524":{"id":"S5524","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5524","S5524"],"titles":["Multiple mutexes should not be acquired with individual locks"],"tags":["bad-practice","cppcoreguidelines","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S5526":{"id":"S5526","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5526","S5526"],"titles":["\"@future\" methods should not be called in loops"],"tags":[],"qualityProfiles":["Sonar way"]},"S5527":{"id":"S5527","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5527","S5527"],"titles":["Server hostnames should be verified during SSL/TLS connections"],"tags":["cwe","full-project","privacy","ssl","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5531":{"id":"S5531","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5531","S5531"],"titles":["Assert should only be used in test classes"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S5536":{"id":"S5536","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5536","S5536"],"titles":["Functions that are not used in a project should be removed"],"tags":["full-project","unused"],"qualityProfiles":[]},"S5539":{"id":"S5539","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5539","S5539"],"titles":["Batch jobs should not use SOQL subqueries in their \"start\" methods"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S5542":{"id":"S5542","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5542","S5542"],"titles":["Encryption algorithms should be used with secure mode and padding scheme"],"tags":["cert","cwe","privacy"],"qualityProfiles":["Sonar way"]},"S5547":{"id":"S5547","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5547","S5547"],"titles":["Cipher algorithms should be robust"],"tags":["cert","cwe","privacy"],"qualityProfiles":["Sonar way"]},"S5549":{"id":"S5549","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5549","S5549"],"titles":["Function arguments should be passed only once"],"tags":["syntax"],"qualityProfiles":["Sonar way"]},"S5553":{"id":"S5553","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5553","S5553"],"titles":["Immediately dangling references and pointers should not be created"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5558":{"id":"S5558","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5558","S5558"],"titles":["Aggregate classes should not be defined"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5566":{"id":"S5566","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5566","S5566"],"titles":["STL algorithms and range-based for loops should be preferred to traditional for loops"],"tags":["clumsy","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5570":{"id":"S5570","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5570","S5570"],"titles":["Arguments evaluation order should not be relied on"],"tags":["cppcoreguidelines","lock-in","unpredictable"],"qualityProfiles":["Sonar way"]},"S5594":{"id":"S5594","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"xml","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-5594","S5594"],"titles":["Exported component access should be restricted with appropriate permissions"],"tags":["android","cert","cwe"],"qualityProfiles":[]},"S5603":{"id":"S5603","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5603","S5603"],"titles":["Unused scope-limited definitions should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S5604":{"id":"S5604","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5604","S5604"],"titles":["Requesting dangerous Android permissions is security-sensitive","Using intrusive permissions is security-sensitive"],"tags":["android","cwe","privacy"],"qualityProfiles":["Sonar way"]},"S5607":{"id":"S5607","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5607","S5607"],"titles":["Operators should be used on compatible types"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S5612":{"id":"S5612","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5612","S5612"],"titles":["Lambdas should not have too many lines"],"tags":[],"qualityProfiles":[]},"S5625":{"id":"S5625","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5625","S5625"],"titles":["Iterator classes should have a valid __iter__ method"],"tags":[],"qualityProfiles":["Sonar way"]},"S5631":{"id":"S5631","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5631","S5631"],"titles":["\"await\" should be used on awaitable objects"],"tags":[],"qualityProfiles":["Sonar way"]},"S5632":{"id":"S5632","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5632","S5632"],"titles":["Raised Exceptions must derive from BaseException","Raised Exceptions must derive from Throwable"],"tags":["error-handling","python3"],"qualityProfiles":["Sonar way"]},"S5633":{"id":"S5633","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5633","S5633"],"titles":["Dictionary unpacking should only be done with \"mapping\" objects"],"tags":[],"qualityProfiles":["Sonar way"]},"S5639":{"id":"S5639","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-5639","S5639"],"titles":["Track comments matching a regular expression"],"tags":[],"qualityProfiles":[]},"S5642":{"id":"S5642","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5642","S5642"],"titles":["\"in\" and \"not in\" operators should be used on objects supporting them"],"tags":["design","python3"],"qualityProfiles":["Sonar way"]},"S5644":{"id":"S5644","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5644","S5644"],"titles":["Item operations should be done on objects supporting them"],"tags":["python3","typing"],"qualityProfiles":["Sonar way"]},"S5650":{"id":"S5650","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5650","S5650"],"titles":["\"with\" statements should be used with context managers"],"tags":[],"qualityProfiles":["Sonar way"]},"S5651":{"id":"S5651","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5651","S5651"],"titles":["\"__len__\" should always return an integer greater than or equal to zero"],"tags":[],"qualityProfiles":["Sonar way"]},"S5654":{"id":"S5654","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5654","S5654"],"titles":["The \"yield\" keyword should only be used in generators"],"tags":[],"qualityProfiles":["Sonar way"]},"S5655":{"id":"S5655","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5655","S5655"],"titles":["Arguments given to functions should be of an expected type"],"tags":["suspicious","typing"],"qualityProfiles":["Sonar way"]},"S5658":{"id":"S5658","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5658","S5658"],"titles":["Relational and subtraction operators should not be used with pointers to different arrays"],"tags":["based-on-misra","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5659":{"id":"S5659","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5659","S5659"],"titles":["JWT should be signed and verified","JWT should be signed and verified with strong cipher algorithms"],"tags":["cwe","privacy"],"qualityProfiles":["Sonar way"]},"S5663":{"id":"S5663","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5663","S5663"],"titles":["Simple string literal should be used for single line strings"],"tags":["java14"],"qualityProfiles":["Sonar way"]},"S5664":{"id":"S5664","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5664","S5664"],"titles":["Whitespace for text block indent should be consistent"],"tags":["java14"],"qualityProfiles":["Sonar way"]},"S5665":{"id":"S5665","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5665","S5665"],"titles":["Escape sequences should not be used in text blocks"],"tags":["java14"],"qualityProfiles":["Sonar way"]},"S5669":{"id":"S5669","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5669","S5669"],"titles":["Vararg method arguments should not be confusing"],"tags":[],"qualityProfiles":["Sonar way"]},"S5673":{"id":"S5673","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5673","S5673"],"titles":["Spring components should use specialized annotations"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S5679":{"id":"S5679","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-5679","S5679"],"titles":["OpenSAML2 should be configured to prevent authentication bypass"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S5680":{"id":"S5680","supportedLanguages":[{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5680","S5680"],"titles":["\"VALUE\" should be preferred to \"STATIC\" with \"INIT\""],"tags":[],"qualityProfiles":["Sonar way"]},"S5685":{"id":"S5685","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5685","S5685"],"titles":["Walrus operator should not make code confusing"],"tags":["bad-practice","confusing","pep"],"qualityProfiles":["Sonar way"]},"S5689":{"id":"S5689","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5689","S5689"],"titles":["Disclosing fingerprints from web application technologies is security-sensitive"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S5691":{"id":"S5691","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5691","S5691"],"titles":["Statically serving hidden files is security-sensitive"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S5693":{"id":"S5693","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5693","S5693"],"titles":["Allowing requests with excessive content length is security-sensitive"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S5696":{"id":"S5696","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5696","S5696"],"titles":["DOM updates should not lead to cross-site scripting (XSS) attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5704":{"id":"S5704","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5704","S5704"],"titles":["Bare \"raise\" statements should not be used in \"finally\" blocks"],"tags":["confusing","error-handling","unpredictable"],"qualityProfiles":["Sonar way"]},"S5706":{"id":"S5706","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5706","S5706"],"titles":["Special method \"__exit__\" should not re-raise the provided exception"],"tags":["bad-practice","error-handling"],"qualityProfiles":["Sonar way"]},"S5707":{"id":"S5707","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5707","S5707"],"titles":["Exceptions' \"__cause__\" should be either an Exception or None"],"tags":["design","error-handling","pep"],"qualityProfiles":["Sonar way"]},"S5708":{"id":"S5708","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5708","S5708"],"titles":["Caught Exceptions must derive from BaseException","Caught Exceptions must derive from Throwable"],"tags":["design","error-handling","pep","unused"],"qualityProfiles":["Sonar way"]},"S5709":{"id":"S5709","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5709","S5709"],"titles":["Custom Exception classes should inherit from \"Exception\" or one of its subclasses"],"tags":["bad-practice","convention"],"qualityProfiles":["Sonar way"]},"S5712":{"id":"S5712","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5712","S5712"],"titles":["Some special methods should return \"NotImplemented\" instead of raising \"NotImplementedError\""],"tags":["bad-practice","error-handling"],"qualityProfiles":["Sonar way"]},"S5713":{"id":"S5713","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5713","S5713"],"titles":["A subclass should not be in the same \"catch\" clause as a parent class","A subclass should not be in the same \"except\" statement as a parent class"],"tags":["bad-practice","error-handling","unused"],"qualityProfiles":["Sonar way"]},"S5714":{"id":"S5714","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5714","S5714"],"titles":["Boolean expressions of exceptions should not be used in \"except\" statements"],"tags":["bad-practice","error-handling"],"qualityProfiles":["Sonar way"]},"S5717":{"id":"S5717","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5717","S5717"],"titles":["Function parameters' default values should not be modified or assigned"],"tags":["bad-practice","pitfall"],"qualityProfiles":["Sonar way"]},"S5719":{"id":"S5719","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5719","S5719"],"titles":["Instance and class methods should have at least one positional parameter"],"tags":["python3","syntax"],"qualityProfiles":["Sonar way"]},"S5720":{"id":"S5720","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5720","S5720"],"titles":["\"self\" should be the first argument to instance methods"],"tags":["confusing","convention","suspicious"],"qualityProfiles":["Sonar way"]},"S5722":{"id":"S5722","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5722","S5722"],"titles":["Special methods should have an expected number of parameters"],"tags":["bad-practice","design"],"qualityProfiles":["Sonar way"]},"S5724":{"id":"S5724","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5724","S5724"],"titles":["Property getter, setter and deleter methods should have the expected number of parameters"],"tags":["bad-practice","design"],"qualityProfiles":["Sonar way"]},"S5725":{"id":"S5725","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5725","S5725"],"titles":["Using remote artifacts without integrity checks is security-sensitive"],"tags":["cwe","type-dependent"],"qualityProfiles":["Sonar way"]},"S5727":{"id":"S5727","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5727","S5727"],"titles":["Comparison to None should not be constant"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5728":{"id":"S5728","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5728","S5728"],"titles":["Disabling content security policy fetch directives is security-sensitive"],"tags":["express.js"],"qualityProfiles":["Sonar way"]},"S5730":{"id":"S5730","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5730","S5730"],"titles":["Allowing mixed-content is security-sensitive"],"tags":["express.js"],"qualityProfiles":["Sonar way"]},"S5732":{"id":"S5732","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5732","S5732"],"titles":["Disabling content security policy frame-ancestors directive is security-sensitive"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S5734":{"id":"S5734","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5734","S5734"],"titles":["Allowing browsers to sniff MIME types is security-sensitive"],"tags":["express.js"],"qualityProfiles":["Sonar way"]},"S5736":{"id":"S5736","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5736","S5736"],"titles":["Disabling strict HTTP no-referrer policy is security-sensitive"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S5738":{"id":"S5738","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5738","S5738"],"titles":["\"@Deprecated\" code marked for removal should never be used"],"tags":["cert","cwe","obsolete"],"qualityProfiles":["Sonar way"]},"S5739":{"id":"S5739","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5739","S5739"],"titles":["Disabling Strict-Transport-Security policy is security-sensitive"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S5742":{"id":"S5742","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5742","S5742"],"titles":["Disabling Certificate Transparency monitoring is security-sensitive"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S5743":{"id":"S5743","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5743","S5743"],"titles":["Allowing browsers to perform DNS prefetching is security-sensitive"],"tags":[],"qualityProfiles":[]},"S5744":{"id":"S5744","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5744","S5744"],"titles":["The method \"__ne__\" should not be implemented without also implementing \"__eq__\""],"tags":[],"qualityProfiles":["Sonar way"]},"S5747":{"id":"S5747","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5747","S5747"],"titles":["Bare \"raise\" statements should only be used in \"except\" blocks"],"tags":["confusing","error-handling","unpredictable"],"qualityProfiles":["Sonar way"]},"S5750":{"id":"S5750","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5750","S5750"],"titles":["Allowing HTTP responses caching is security-sensitive"],"tags":["cwe","privacy"],"qualityProfiles":[]},"S5753":{"id":"S5753","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5753","S5753"],"titles":["Disabling ASP.NET \"Request Validation\" feature is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5754":{"id":"S5754","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5754","S5754"],"titles":["\"SystemExit\" should be re-raised"],"tags":["bad-practice","error-handling","suspicious"],"qualityProfiles":["Sonar way"]},"S5755":{"id":"S5755","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5755","S5755"],"titles":["Only existing object members should be accessed"],"tags":[],"qualityProfiles":["Sonar way"]},"S5756":{"id":"S5756","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5756","S5756"],"titles":["Calls should not be made to non-callable values"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S5757":{"id":"S5757","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5757","S5757"],"titles":["Allowing confidential information to be logged is security-sensitive"],"tags":["cwe","privacy"],"qualityProfiles":["Sonar way"]},"S5759":{"id":"S5759","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5759","S5759"],"titles":["Forwarding client IP address is security-sensitive"],"tags":["express.js","privacy"],"qualityProfiles":["Sonar way"]},"S5764":{"id":"S5764","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5764","S5764"],"titles":["GZIPInputStream should not read from BufferedInputStream"],"tags":["performance","redundant"],"qualityProfiles":["Sonar way"]},"S5766":{"id":"S5766","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5766","S5766"],"titles":["Deserializing objects without performing data validation is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5768":{"id":"S5768","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5768","S5768"],"titles":["\"SELECT SINGLE\" or \"Up to 1 ROW\" should be used when retrieving one record"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S5769":{"id":"S5769","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5769","S5769"],"titles":["\"LOOP ASSIGNING\" with field-symbols should be used instead of \"LOOP INTO\" with \"MODIFY\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S5770":{"id":"S5770","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5770","S5770"],"titles":["View data dictionaries should be replaced by models"],"tags":["bad-practice","design","pitfall"],"qualityProfiles":["Sonar way"]},"S5773":{"id":"S5773","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-5773","S5773"],"titles":["Types allowed to be deserialized should be restricted"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5776":{"id":"S5776","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5776","S5776"],"titles":["Exception testing via JUnit ExpectedException rule should not be mixed with other assertions"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S5777":{"id":"S5777","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5777","S5777"],"titles":["Exception testing via JUnit @Test annotation should be avoided"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S5778":{"id":"S5778","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5778","S5778"],"titles":["Only one method invocation is expected when testing runtime exceptions"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S5779":{"id":"S5779","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5779","S5779"],"titles":["Assertion failure exceptions should not be ignored","Assertion methods should not be used within the try block of a try-catch catching an Error"],"tags":["junit","phpunit","tests"],"qualityProfiles":["Sonar way"]},"S5780":{"id":"S5780","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5780","S5780"],"titles":["Expressions creating dictionaries should not have duplicate keys"],"tags":["confusing","suspicious"],"qualityProfiles":["Sonar way"]},"S5781":{"id":"S5781","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5781","S5781"],"titles":["Expressions creating sets should not have duplicate values"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5782":{"id":"S5782","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5782","S5782"],"titles":["POSIX functions should not be called with arguments that trigger buffer overflows"],"tags":["cert","cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5783":{"id":"S5783","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5783","S5783"],"titles":["Only one method invocation is expected when testing checked exceptions","Only one method invocation is expected when testing exceptions"],"tags":["junit","phpunit","tests"],"qualityProfiles":["Sonar way"]},"S5785":{"id":"S5785","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5785","S5785"],"titles":["JUnit assertTrue/assertFalse should be simplified to the corresponding dedicated assertion","PHPUnit assertTrue/assertFalse should be simplified to the corresponding dedicated assertion"],"tags":["junit","phpunit","tests"],"qualityProfiles":["Sonar way"]},"S5786":{"id":"S5786","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-5786","S5786"],"titles":["JUnit5 test classes and methods should have default package visibility"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S5790":{"id":"S5790","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5790","S5790"],"titles":["JUnit5 inner test classes should be annotated with @Nested"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S5793":{"id":"S5793","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-5793","S5793"],"titles":["Migrate your tests from JUnit4 to the new JUnit5 annotations"],"tags":["junit","tests"],"qualityProfiles":[]},"S5795":{"id":"S5795","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5795","S5795"],"titles":["Identity comparisons should not be used with cached types"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5796":{"id":"S5796","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5796","S5796"],"titles":["New objects should not be created only to check their identity"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5797":{"id":"S5797","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5797","S5797"],"titles":["Constants should not be used as conditions"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5798":{"id":"S5798","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5798","S5798"],"titles":["\"memset\" should not be used to delete sensitive data"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5799":{"id":"S5799","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5799","S5799"],"titles":["Implicit string and byte concatenations should not be confusing"],"tags":["confusing","suspicious"],"qualityProfiles":["Sonar way"]},"S5800":{"id":"S5800","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5800","S5800"],"titles":["\"strerror\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S5801":{"id":"S5801","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5801","S5801"],"titles":["Using \"strcpy\" or \"wcscpy\" is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5802":{"id":"S5802","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5802","S5802"],"titles":["Changing directories improperly when using \"chroot\" is security-sensitive"],"tags":["cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5803":{"id":"S5803","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5803","S5803"],"titles":["Class members annotated with \"@VisibleForTesting\" should not be accessed from production code"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5804":{"id":"S5804","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5804","S5804"],"titles":["Allowing user enumeration is security-sensitive"],"tags":["cwe","spring"],"qualityProfiles":["Sonar way"]},"S5806":{"id":"S5806","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5806","S5806"],"titles":["Builtins should not be shadowed by local variables"],"tags":["bad-practice","confusing","pitfall"],"qualityProfiles":["Sonar way"]},"S5807":{"id":"S5807","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5807","S5807"],"titles":["Only defined names should be listed in \"__all__\""],"tags":["design"],"qualityProfiles":["Sonar way"]},"S5808":{"id":"S5808","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-5808","S5808"],"titles":["Authorizations should be based on strong decisions"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5810":{"id":"S5810","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5810","S5810"],"titles":["JUnit5 test classes and methods should not be silently ignored"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S5812":{"id":"S5812","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5812","S5812"],"titles":["Concise syntax should be used for concatenatable namespaces"],"tags":["confusing","since-c++17"],"qualityProfiles":["Sonar way"]},"S5813":{"id":"S5813","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5813","S5813"],"titles":["Using \"strlen\" or \"wcslen\" is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5814":{"id":"S5814","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5814","S5814"],"titles":["Using \"strcat\" or \"wcscat\" is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5815":{"id":"S5815","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5815","S5815"],"titles":["Using \"strncat\" or \"wcsncat\" is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5816":{"id":"S5816","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5816","S5816"],"titles":["Using \"strncpy\" or \"wcsncpy\" is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5817":{"id":"S5817","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5817","S5817"],"titles":["Member functions that don't mutate their objects should be declared \"const\""],"tags":["confusing","pitfall"],"qualityProfiles":["Sonar way"]},"S5820":{"id":"S5820","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5820","S5820"],"titles":["Integer literals should not be cast to bool"],"tags":["bad-practice","clumsy"],"qualityProfiles":["Sonar way"]},"S5821":{"id":"S5821","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-5821","S5821"],"titles":["\"strerror\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S5822":{"id":"S5822","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5822","S5822"],"titles":["Unknown attributes should not be used"],"tags":["bug","since-c++11"],"qualityProfiles":["Sonar way"]},"S5824":{"id":"S5824","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5824","S5824"],"titles":["Using \"tmpnam\", \"tmpnam_s\" or \"tmpnam_r\" is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5825":{"id":"S5825","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5825","S5825"],"titles":["Macros should not be used as replacements for \"typedef\" and \"using\""],"tags":["bad-practice","cert","pitfall"],"qualityProfiles":["Sonar way"]},"S5826":{"id":"S5826","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5826","S5826"],"titles":["Methods setUp() and tearDown() should be correctly annotated starting with JUnit4"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S5827":{"id":"S5827","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5827","S5827"],"titles":["\"auto\" should be used to avoid repetition of types"],"tags":["clumsy","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S5828":{"id":"S5828","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5828","S5828"],"titles":["The \"open\" builtin function should be called with a valid mode"],"tags":["pitfall","python3"],"qualityProfiles":["Sonar way"]},"S5829":{"id":"S5829","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5829","S5829"],"titles":["Uniform initialization should be used"],"tags":["bad-practice","clumsy","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S5831":{"id":"S5831","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5831","S5831"],"titles":["AssertJ configuration should be applied"],"tags":["assertj","tests"],"qualityProfiles":["Sonar way"]},"S5832":{"id":"S5832","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-5832","S5832"],"titles":["Account validity should be verified when authenticating users with PAM"],"tags":["cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5833":{"id":"S5833","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5833","S5833"],"titles":["AssertJ methods setting the assertion context should come before an assertion"],"tags":["assertj","tests"],"qualityProfiles":["Sonar way"]},"S5838":{"id":"S5838","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5838","S5838"],"titles":["Chained AssertJ assertions should be simplified to the corresponding dedicated assertion"],"tags":["assertj","tests"],"qualityProfiles":["Sonar way"]},"S5840":{"id":"S5840","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"kotlin","status":"deprecated"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5840","S5840"],"titles":["Regex patterns and their sub-patterns should not always fail"],"tags":[],"qualityProfiles":[],"prUrl":"https://github.com/SonarSource/rspec/pull/414"},"S5841":{"id":"S5841","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-5841","S5841"],"titles":["AssertJ assertions \"allMatch\" and \"doesNotContains\" should also test for emptiness"],"tags":["assertj","tests"],"qualityProfiles":["Sonar way"]},"S5842":{"id":"S5842","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-5842","S5842"],"titles":["Repeated patterns in regular expressions should not match the empty string"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S5843":{"id":"S5843","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5843","S5843"],"titles":["Regular expressions should not be too complicated"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S5845":{"id":"S5845","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5845","S5845"],"titles":["Assertions comparing incompatible types should not be made"],"tags":["chai","tests","typing"],"qualityProfiles":["Sonar way"]},"S5846":{"id":"S5846","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5846","S5846"],"titles":["Empty lines should not be tested with regex MULTILINE flag"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S5847":{"id":"S5847","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5847","S5847"],"titles":["Accessing files should not introduce TOCTOU vulnerabilities"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5849":{"id":"S5849","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5849","S5849"],"titles":["Setting capabilities is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5850":{"id":"S5850","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5850","S5850"],"titles":["Alternatives in regular expressions should be grouped when used with anchors"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S5852":{"id":"S5852","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5852","S5852"],"titles":["Using slow regular expressions is security-sensitive"],"tags":["cwe","regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S5853":{"id":"S5853","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5853","S5853"],"titles":["Consecutive AssertJ \"assertThat\" statements should be chained"],"tags":["assertj","tests"],"qualityProfiles":["Sonar way"]},"S5854":{"id":"S5854","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5854","S5854"],"titles":["Regexes containing characters subject to normalization should use the CANON_EQ flag"],"tags":["regex"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/421"},"S5855":{"id":"S5855","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5855","S5855"],"titles":["Regex alternatives should not be redundant"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S5856":{"id":"S5856","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5856","S5856"],"titles":["Regular expressions should be syntactically valid"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S5857":{"id":"S5857","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5857","S5857"],"titles":["Character classes should be preferred over reluctant quantifiers in regular expressions"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S5860":{"id":"S5860","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5860","S5860"],"titles":["Names of regular expressions named groups should be used"],"tags":["regex"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/424"},"S5863":{"id":"S5863","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5863","S5863"],"titles":["Assertions should not be given twice the same argument","Assertions should not compare an object to itself"],"tags":["phpunit","tests"],"qualityProfiles":["Sonar way"]},"S5864":{"id":"S5864","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5864","S5864"],"titles":["Type checks shouldn't be confusing"],"tags":["confusing","typing"],"qualityProfiles":["Sonar way"]},"S5866":{"id":"S5866","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5866","S5866"],"titles":["Case insensitive Unicode regular expressions should enable the “UNICODE_CASE” flag"],"tags":["regex"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/425"},"S5867":{"id":"S5867","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG","CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5867","S5867"],"titles":["Regular expressions using Unicode character classes or property escapes should enable the unicode flag","Unicode-aware versions of character classes should be preferred"],"tags":["regex","type-dependent"],"qualityProfiles":[]},"S5868":{"id":"S5868","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5868","S5868"],"titles":["Unicode Grapheme Clusters should be avoided inside regex character classes"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S5869":{"id":"S5869","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5869","S5869"],"titles":["Character classes in regular expressions should not contain the same character twice"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S5870":{"id":"S5870","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5870","S5870"],"titles":["\"FORALL\" should be used with \"INDICES OF\" instead of \"IN\""],"tags":["bad-practice","pitfall"],"qualityProfiles":["Sonar way"]},"S5876":{"id":"S5876","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5876","S5876"],"titles":["A new session should be created during user authentication"],"tags":["cwe","spring"],"qualityProfiles":["Sonar way"]},"S5878":{"id":"S5878","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5878","S5878"],"titles":["Functions, methods and lambdas should not have too many mandatory parameters"],"tags":["brain-overload","design"],"qualityProfiles":["Sonar way"]},"S5883":{"id":"S5883","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-5883","S5883"],"titles":["OS commands should not be vulnerable to argument injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5886":{"id":"S5886","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5886","S5886"],"titles":["Function return types should be consistent with their type hint"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S5890":{"id":"S5890","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5890","S5890"],"titles":["Values assigned to variables should match their type annotations"],"tags":["confusing","typing"],"qualityProfiles":["Sonar way"]},"S5899":{"id":"S5899","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5899","S5899"],"titles":["Test methods should be discoverable"],"tags":["phpunit","tests","unittest","unused"],"qualityProfiles":["Sonar way"]},"S5905":{"id":"S5905","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5905","S5905"],"titles":["Assert should not be called on a tuple literal"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S5906":{"id":"S5906","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5906","S5906"],"titles":["The most specific \"unittest\" assertion should be used"],"tags":["tests","unittest"],"qualityProfiles":["Sonar way"]},"S5911":{"id":"S5911","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5911","S5911"],"titles":["Class of caught exception should be defined"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5912":{"id":"S5912","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5912","S5912"],"titles":["Objects should not be sliced"],"tags":["cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5914":{"id":"S5914","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5914","S5914"],"titles":["Assertions should not fail or succeed unconditionally"],"tags":["confusing","suspicious","tests"],"qualityProfiles":["Sonar way"]},"S5915":{"id":"S5915","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5915","S5915"],"titles":["Assertions should not be made at the end of blocks expecting an exception"],"tags":["phpunit","pitfall","tests","unused"],"qualityProfiles":["Sonar way"]},"S5917":{"id":"S5917","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5917","S5917"],"titles":["DateTimeFormatters should not use mismatched year and week numbers"],"tags":[],"qualityProfiles":["Sonar way"]},"S5918":{"id":"S5918","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5918","S5918"],"titles":["Tests should be skipped explicitly"],"tags":["bad-practice","tests"],"qualityProfiles":["Sonar way"]},"S5935":{"id":"S5935","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5935","S5935"],"titles":["Framework-provided functions should be used to test exceptions"],"tags":["phpunit","tests"],"qualityProfiles":[]},"S5939":{"id":"S5939","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5939","S5939"],"titles":["\"Array.Empty(Of TElement)\" should be used to instantiate empty arrays","\"Array.Empty<TElement>()\" should be used to instantiate empty arrays"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S5944":{"id":"S5944","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5944","S5944"],"titles":["\"Return\" statements should be used instead of assigning values to function names"],"tags":["bad-practice","confusing"],"qualityProfiles":["Sonar way"]},"S5945":{"id":"S5945","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5945","S5945"],"titles":["C-style array should not be used"],"tags":["bad-practice","clumsy","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5946":{"id":"S5946","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5946","S5946"],"titles":["\"std::endl\" should not be used"],"tags":["bad-practice","clumsy","cppcoreguidelines","performance"],"qualityProfiles":[]},"S5949":{"id":"S5949","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5949","S5949"],"titles":["Modulo by 1 operation does not make sense"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5950":{"id":"S5950","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5950","S5950"],"titles":["\"make_unique\" and \"make_shared\" should be used to construct \"unique_ptr\" and \"shared_ptr\""],"tags":["cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S5951":{"id":"S5951","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5951","S5951"],"titles":["Return type of functions shouldn't be const qualified value"],"tags":["clumsy","cppcoreguidelines","performance"],"qualityProfiles":["Sonar way"]},"S5952":{"id":"S5952","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5952","S5952"],"titles":["Inheriting constructors should be used"],"tags":["clumsy","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S5953":{"id":"S5953","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5953","S5953"],"titles":["Variables, classes and functions should be either defined or imported"],"tags":["suspicious"],"qualityProfiles":[]},"S5954":{"id":"S5954","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5954","S5954"],"titles":["\"shared_ptr\" should not be taken by rvalue reference"],"tags":["clumsy","confusing","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S5955":{"id":"S5955","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5955","S5955"],"titles":["Loop variables should be declared in the minimal possible scope"],"tags":["clumsy","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5956":{"id":"S5956","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5956","S5956"],"titles":["Empty optionals should not be accessed"],"tags":[],"qualityProfiles":["Sonar way"]},"S5957":{"id":"S5957","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5957","S5957"],"titles":["Methods with no side effects should be declared as \"nodiscard\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5958":{"id":"S5958","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5958","S5958"],"titles":["AssertJ \"assertThatThrownBy\" should not be used alone","Tests should check which exception is thrown"],"tags":["assertj","chai","mocha","tests"],"qualityProfiles":["Sonar way"]},"S5959":{"id":"S5959","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5959","S5959"],"titles":["All overloads of virtual member functions should be virtual"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5960":{"id":"S5960","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5960","S5960"],"titles":["Assertions should not be used in production code"],"tags":[],"qualityProfiles":["Sonar way"]},"S5961":{"id":"S5961","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5961","S5961"],"titles":["Test methods should not contain too many assertions"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S5962":{"id":"S5962","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5962","S5962"],"titles":["Threads should not be detached"],"tags":["clumsy","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S5963":{"id":"S5963","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5963","S5963"],"titles":["Calls to swap should not be qualified"],"tags":["clumsy","suspicious"],"qualityProfiles":["Sonar way"]},"S5964":{"id":"S5964","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5964","S5964"],"titles":["\"std::initializer_list\" constructor should not overlap with other constructors"],"tags":["confusing","since-c++11"],"qualityProfiles":["Sonar way"]},"S5965":{"id":"S5965","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5965","S5965"],"titles":["Classes should explicitly specify the access level when specifying base classes"],"tags":[],"qualityProfiles":["Sonar way"]},"S5966":{"id":"S5966","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5966","S5966"],"titles":["Struct should explicitly specify the access level when specifying base classes"],"tags":[],"qualityProfiles":[]},"S5967":{"id":"S5967","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5967","S5967"],"titles":["Tests method should not be annotated with competing annotations"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S5969":{"id":"S5969","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5969","S5969"],"titles":["Mocking all non-private methods of a class should be avoided"],"tags":["mockito","tests"],"qualityProfiles":["Sonar way"]},"S5970":{"id":"S5970","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5970","S5970"],"titles":["Spring's ModelAndViewAssert assertions should be used instead of other assertions"],"tags":["spring","tests"],"qualityProfiles":[]},"S5972":{"id":"S5972","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5972","S5972"],"titles":["Values returned from string find-related methods should not be treated as boolean"],"tags":[],"qualityProfiles":["Sonar way"]},"S5973":{"id":"S5973","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5973","S5973"],"titles":["Tests should be stable"],"tags":["design","tests","unpredictable"],"qualityProfiles":["Sonar way"]},"S5974":{"id":"S5974","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5974","S5974"],"titles":["Null-terminated string should be passed to \"strlen\""],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5975":{"id":"S5975","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5975","S5975"],"titles":["Logical expressions should not be used as array subscription index"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5976":{"id":"S5976","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5976","S5976"],"titles":["Similar tests should be grouped in a single Parameterized test"],"tags":["bad-practice","clumsy","tests"],"qualityProfiles":["Sonar way"]},"S5977":{"id":"S5977","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5977","S5977"],"titles":["Tests should use fixed data instead of randomized data"],"tags":["confusing","design","tests"],"qualityProfiles":[]},"S5978":{"id":"S5978","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5978","S5978"],"titles":["Multicharacter literals should not be used"],"tags":["confusing","lock-in"],"qualityProfiles":["Sonar way"]},"S5979":{"id":"S5979","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5979","S5979"],"titles":["Annotated Mockito objects should be initialized"],"tags":["mockito","tests"],"qualityProfiles":[]},"S5980":{"id":"S5980","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5980","S5980"],"titles":["Smart pointers should not be initialized with a pointer owned by another smart pointer"],"tags":["since-c++11"],"qualityProfiles":["Sonar way"]},"S5981":{"id":"S5981","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5981","S5981"],"titles":["\"dynamic_cast\" should be used for downcasting"],"tags":["cppcoreguidelines","suspicious"],"qualityProfiles":[]},"S5982":{"id":"S5982","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5982","S5982"],"titles":["Changing working directories without verifying the success is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5993":{"id":"S5993","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5993","S5993"],"titles":["Constructors of an \"abstract\" class should not be declared \"public\""],"tags":["design"],"qualityProfiles":["Sonar way"]},"S5994":{"id":"S5994","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5994","S5994"],"titles":["Regex patterns following a possessive quantifier should not always fail"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S5995":{"id":"S5995","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5995","S5995"],"titles":["\"bind\" should not be used"],"tags":["clumsy","since-c++11"],"qualityProfiles":["Sonar way"]},"S5996":{"id":"S5996","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5996","S5996"],"titles":["Regex boundaries should not be used in a way that can never be matched"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S5997":{"id":"S5997","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5997","S5997"],"titles":["\"std::scoped_lock\" should be used instead of \"std::lock_guard\""],"tags":["brain-overload","clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S5998":{"id":"S5998","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5998","S5998"],"titles":["Regular expressions should not overflow the stack"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S5999":{"id":"S5999","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5999","S5999"],"titles":["\"std::scoped_lock\" should be created with constructor arguments"],"tags":["since-c++17"],"qualityProfiles":["Sonar way"]},"S6000":{"id":"S6000","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6000","S6000"],"titles":["\"std::visit\" should be used to switch on the type of the current value in a \"std::variant\""],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6001":{"id":"S6001","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6001","S6001"],"titles":["Back references in regular expressions should only refer to capturing groups that are matched before the reference"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6002":{"id":"S6002","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6002","S6002"],"titles":["Regex lookahead assertions should not be contradictory"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6003":{"id":"S6003","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6003","S6003"],"titles":["Emplacement should be preferred when insertion creates a temporary with sequence containers"],"tags":["clumsy","performance","since-c++11"],"qualityProfiles":["Sonar way"]},"S6004":{"id":"S6004","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6004","S6004"],"titles":["\"if\" and \"switch\" initializer should be used to reduce scope of variables"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6005":{"id":"S6005","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6005","S6005"],"titles":["Structured binding should be used"],"tags":["clumsy","cppcoreguidelines","since-c++17"],"qualityProfiles":["Sonar way"]},"S6006":{"id":"S6006","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6006","S6006"],"titles":["\"as_const\" should be used to make a value constant"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6007":{"id":"S6007","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6007","S6007"],"titles":["[[nodiscard]] should be used when the return value of a function should not be ignored"],"tags":["since-c++17","suspicious"],"qualityProfiles":[]},"S6008":{"id":"S6008","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6008","S6008"],"titles":["Fold expressions should be used instead of recursive template instantiations"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6009":{"id":"S6009","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6009","S6009"],"titles":["\"std::string_view\" should be used to pass a read-only string to a function"],"tags":["since-c++17"],"qualityProfiles":["Sonar way"]},"S6010":{"id":"S6010","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6010","S6010"],"titles":["\"std::filesystem::path\" should be used to represent a file path"],"tags":["clumsy","performance","since-c++17"],"qualityProfiles":["Sonar way"]},"S6011":{"id":"S6011","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6011","S6011"],"titles":["Objects should not be created solely to be passed as arguments to functions that perform delegated object creation"],"tags":["clumsy","performance","since-c++11"],"qualityProfiles":["Sonar way"]},"S6012":{"id":"S6012","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6012","S6012"],"titles":["Redundant class template arguments should not be used"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6013":{"id":"S6013","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6013","S6013"],"titles":["\"static_assert\" with no message should be used over \"static_assert\" with empty or redundant message"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6015":{"id":"S6015","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6015","S6015"],"titles":["\"std::uncaught_exception\" should not be used"],"tags":["since-c++17"],"qualityProfiles":["Sonar way"]},"S6016":{"id":"S6016","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6016","S6016"],"titles":["\"[*this]\" should be used to capture the current object by copy"],"tags":["clumsy","pitfall","since-c++17"],"qualityProfiles":["Sonar way"]},"S6017":{"id":"S6017","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6017","S6017"],"titles":["\"if constexpr\" should be preferred to overloading for metaprogramming"],"tags":["since-c++17"],"qualityProfiles":["Sonar way"]},"S6018":{"id":"S6018","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6018","S6018"],"titles":["Inline variables should be used to declare global variables in header files"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6019":{"id":"S6019","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6019","S6019"],"titles":["Reluctant quantifiers in regular expressions should be followed by an expression that can't match the empty string"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6020":{"id":"S6020","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6020","S6020"],"titles":["The \"_t\" and \"_v\" version of type traits should be used instead of \"::type\" and \"::value\""],"tags":["clumsy","since-c++14"],"qualityProfiles":["Sonar way"]},"S6021":{"id":"S6021","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6021","S6021"],"titles":["Heterogeneous sorted containers should only be used with types that support heterogeneous comparison"],"tags":["performance","since-c++14"],"qualityProfiles":["Sonar way"]},"S6022":{"id":"S6022","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6022","S6022"],"titles":["\"std::byte\" should be used when you need byte-oriented memory access"],"tags":["clumsy","pitfall","since-c++17"],"qualityProfiles":["Sonar way"]},"S6023":{"id":"S6023","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6023","S6023"],"titles":["\"std::optional\" member function \"value_or\" should be used"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6024":{"id":"S6024","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6024","S6024"],"titles":["Free functions should be preferred to member functions when accessing a container in a generic context"],"tags":["clumsy","since-c++11"],"qualityProfiles":["Sonar way"]},"S6025":{"id":"S6025","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-6025","S6025"],"titles":["Use \"std::variant\" instead of unions with non-trivial types."],"tags":["clumsy","pitfall","since-c++17"],"qualityProfiles":["Sonar way"]},"S6026":{"id":"S6026","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6026","S6026"],"titles":["\"auto\" should be used for non-type template parameter"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6027":{"id":"S6027","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6027","S6027"],"titles":["\"const\" member function should return only \"const\" pointer/reference to a field"],"tags":["confusing","design","pitfall"],"qualityProfiles":["Sonar way"]},"S6028":{"id":"S6028","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6028","S6028"],"titles":["\"any_of\", \"all_of\" and \"none_of\" should be used"],"tags":["clumsy","since-c++11"],"qualityProfiles":["Sonar way"]},"S6029":{"id":"S6029","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6029","S6029"],"titles":["Exception specifications should be treated as part of the type"],"tags":["clumsy","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S6030":{"id":"S6030","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6030","S6030"],"titles":["\"try_emplace\" should be used with \"std::map\" and \"std::unordered_map\""],"tags":["performance","since-c++17"],"qualityProfiles":["Sonar way"]},"S6031":{"id":"S6031","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6031","S6031"],"titles":["The right template argument should be specified for std::forward"],"tags":["clumsy","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S6032":{"id":"S6032","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6032","S6032"],"titles":["Unnecessary expensive copy should be avoided when using auto as a placeholder type"],"tags":["clumsy","performance","since-c++11"],"qualityProfiles":["Sonar way"]},"S6033":{"id":"S6033","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6033","S6033"],"titles":["\"emplace\" should be prefered over \"insert\" with \"std::set\" and \"std::unordered_set\""],"tags":["performance","since-c++11"],"qualityProfiles":["Sonar way"]},"S6035":{"id":"S6035","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6035","S6035"],"titles":["Single-character alternations in regular expressions should be replaced with character classes"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6045":{"id":"S6045","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6045","S6045"],"titles":["Transparent function objects should be used with associative \"std::string\" containers"],"tags":["performance","since-c++14"],"qualityProfiles":["Sonar way"]},"S6046":{"id":"S6046","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6046","S6046"],"titles":["Subscript operator should be \"const\"-overloaded"],"tags":["design","pitfall","user-experience"],"qualityProfiles":["Sonar way"]},"S6048":{"id":"S6048","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6048","S6048"],"titles":["Unused cursor parameters should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S6068":{"id":"S6068","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6068","S6068"],"titles":["Call to Mockito method \"verify\", \"when\" or \"given\" should be simplified"],"tags":["clumsy","mockito","tests"],"qualityProfiles":["Sonar way"]},"S6069":{"id":"S6069","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6069","S6069"],"titles":["\"sprintf\" should not be used"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6070":{"id":"S6070","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6070","S6070"],"titles":["The regex escape sequence \\cX should only be used with characters in the @-_ range"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6073":{"id":"S6073","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6073","S6073"],"titles":["Mockito argument matchers should be used on all parameters"],"tags":["mockito","tests"],"qualityProfiles":[]},"S6079":{"id":"S6079","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6079","S6079"],"titles":["Tests should not execute any code after \"done()\" is called"],"tags":["mocha","tests","unpredictable"],"qualityProfiles":["Sonar way"]},"S6080":{"id":"S6080","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6080","S6080"],"titles":["Disabling Mocha timeouts should be explicit"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S6092":{"id":"S6092","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6092","S6092"],"titles":["Chai assertions should have only one reason to succeed"],"tags":["chai","tests"],"qualityProfiles":["Sonar way"]},"S6096":{"id":"S6096","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6096","S6096"],"titles":["Extracting archives should not lead to zip slip vulnerabilities"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6103":{"id":"S6103","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6103","S6103"],"titles":["AssertJ assertions with \"Consumer\" arguments should contain assertion inside consumers"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S6104":{"id":"S6104","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6104","S6104"],"titles":["Map \"computeIfAbsent()\" and \"computeIfPresent()\" should not be used to add \"null\" values."],"tags":[],"qualityProfiles":["Sonar way"]},"S6105":{"id":"S6105","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6105","S6105"],"titles":["DOM updates should not lead to open redirect vulnerabilities"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6108":{"id":"S6108","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6108","S6108"],"titles":["Recursively merging or assigning object properties is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6109":{"id":"S6109","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6109","S6109"],"titles":["Objects should not be vulnerable to Prototype Pollution attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6112":{"id":"S6112","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6112","S6112"],"titles":["Explicit \"Event\" subscriptions should be explicitly unsubscribed."],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S6126":{"id":"S6126","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6126","S6126"],"titles":["String multiline concatenation should be replaced with Text Blocks"],"tags":["java15"],"qualityProfiles":["Sonar way"]},"S6145":{"id":"S6145","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6145","S6145"],"titles":["\"Option Strict\" should be enabled"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S6146":{"id":"S6146","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6146","S6146"],"titles":["\"Option Explicit\" should be enabled"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S6147":{"id":"S6147","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6147","S6147"],"titles":["Use discriminated unions or \"std::variant\""],"tags":["clumsy","pitfall"],"qualityProfiles":["Sonar way"]},"S6163":{"id":"S6163","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6163","S6163"],"titles":["Coroutine parameters should not become dangling references"],"tags":["pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6164":{"id":"S6164","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6164","S6164"],"titles":["Mathematical constants should not be hardcoded"],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6165":{"id":"S6165","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6165","S6165"],"titles":["Elements in a container should be erased with \"std::erase\" or \"std::erase_if\""],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6166":{"id":"S6166","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6166","S6166"],"titles":["\"nodiscard\" attributes on functions should include explanations"],"tags":["bad-practice","since-c++20"],"qualityProfiles":[]},"S6168":{"id":"S6168","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6168","S6168"],"titles":["\"std::jthread\" should be used instead of \"std::thread\""],"tags":["bad-practice","cppcoreguidelines","since-c++20"],"qualityProfiles":["Sonar way"]},"S6169":{"id":"S6169","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6169","S6169"],"titles":["\"std::is_constant_evaluated\" and \"if consteval\" should only be used when necessary"],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6170":{"id":"S6170","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6170","S6170"],"titles":["Initializer of a range-based for loop should be used to reduce scope of variables"],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6171":{"id":"S6171","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6171","S6171"],"titles":["\"contains\" should be used to check if a key exists in a container"],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6172":{"id":"S6172","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6172","S6172"],"titles":["Designated initializers should be used in their C++ compliant form"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S6173":{"id":"S6173","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6173","S6173"],"titles":["Reflection should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6175":{"id":"S6175","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6175","S6175"],"titles":["Comma operator should not be used in a subscript-operator argument"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S6177":{"id":"S6177","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6177","S6177"],"titles":["\"using enum\" should be used in scopes with high concentration of \"enum\" constants"],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6178":{"id":"S6178","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6178","S6178"],"titles":["\"starts_with\" and \"ends_with\" should be used for prefix and postfix checks"],"tags":["bad-practice","since-c++20"],"qualityProfiles":["Sonar way"]},"S6179":{"id":"S6179","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6179","S6179"],"titles":["\"std::midpoint\" and \"std::lerp\" should be used for midpoint computation and linear interpolation"],"tags":["confusing","pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6180":{"id":"S6180","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6180","S6180"],"titles":["\"[[likely]]\" and \"[[unlikely]]\" should be used instead of compiler built-ins"],"tags":["bad-practice","since-c++20"],"qualityProfiles":["Sonar way"]},"S6181":{"id":"S6181","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6181","S6181"],"titles":["\"std::bit_cast\" should be used to reinterpret binary representation instead of \"std::memcpy\""],"tags":["bad-practice","pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6182":{"id":"S6182","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6182","S6182"],"titles":["\"constexpr\" should be used for an unmodified \"constinit\" variable"],"tags":["pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6183":{"id":"S6183","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6183","S6183"],"titles":["\"std::cmp_*\" functions should be used to compare signed and unsigned values"],"tags":["bad-practice","pitfall","since-c++20","symbolic-execution"],"qualityProfiles":[]},"S6184":{"id":"S6184","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6184","S6184"],"titles":["Coroutines should not have too many lines of code"],"tags":["brain-overload","since-c++20"],"qualityProfiles":[]},"S6185":{"id":"S6185","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6185","S6185"],"titles":["\"std::format\" should be used instead of string concatenation and \"std::to_string\""],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6186":{"id":"S6186","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6186","S6186"],"titles":["Redundant comparison operators should not be defined"],"tags":["clumsy","pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6187":{"id":"S6187","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6187","S6187"],"titles":["Operator spaceship \"<=>\" should be used to define comparable types"],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6188":{"id":"S6188","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6188","S6188"],"titles":["\"std::span\" should be used for a uniform sequence of elements contiguous in memory"],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6189":{"id":"S6189","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6189","S6189"],"titles":["Function template parameters should be named if reused"],"tags":["clumsy","pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6190":{"id":"S6190","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6190","S6190"],"titles":["\"std::source_location\" should be used instead of \"__FILE__\", \"__LINE__\", and \"__func__\" macros"],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6191":{"id":"S6191","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6191","S6191"],"titles":["\"volatile\" types should not be used in compound operations"],"tags":[],"qualityProfiles":["Sonar way"]},"S6192":{"id":"S6192","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6192","S6192"],"titles":["Cyclomatic Complexity of coroutines should not be too high"],"tags":["brain-overload","since-c++20"],"qualityProfiles":[]},"S6193":{"id":"S6193","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6193","S6193"],"titles":["Coroutine names should comply with a naming convention"],"tags":["convention","since-c++20"],"qualityProfiles":[]},"S6194":{"id":"S6194","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6194","S6194"],"titles":["Cognitive Complexity of coroutines should not be too high"],"tags":["brain-overload","since-c++20"],"qualityProfiles":["Sonar way"]},"S6195":{"id":"S6195","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6195","S6195"],"titles":["\"std::enable_if\" should not be used"],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6196":{"id":"S6196","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6196","S6196"],"titles":["Coroutine holding rare resources should not be suspended or terminated"],"tags":["since-c++20","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S6197":{"id":"S6197","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6197","S6197"],"titles":["STL constrained algorithms with range parameter should be used when iterating over the entire range"],"tags":["bad-practice","clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6200":{"id":"S6200","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6200","S6200"],"titles":["\"volatile\" should not be used to qualify objects for which the meaning is not defined"],"tags":[],"qualityProfiles":["Sonar way"]},"S6201":{"id":"S6201","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6201","S6201"],"titles":["Pattern Matching for \"instanceof\" operator should be used instead of simple \"instanceof\" + cast"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6202":{"id":"S6202","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6202","S6202"],"titles":["Operator \"instanceof\" should be used instead of \"A.class.isInstance()\"","Operator \"is\" should be used instead of \"isInstance()\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6203":{"id":"S6203","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6203","S6203"],"titles":["Multi-line string literals should not be used in complex expressions","Text blocks should not be used in complex expressions"],"tags":[],"qualityProfiles":["Sonar way"]},"S6204":{"id":"S6204","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6204","S6204"],"titles":["\"Stream.toList()\" method should be used instead of \"collectors\" when unmodifiable list needed"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6205":{"id":"S6205","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6205","S6205"],"titles":["Switch arrow labels should not use redundant keywords"],"tags":["java14"],"qualityProfiles":["Sonar way"]},"S6206":{"id":"S6206","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6206","S6206"],"titles":["Records should be used instead of ordinary classes when representing immutable data structure"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6207":{"id":"S6207","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6207","S6207"],"titles":["Empty constructor bodies should be replaced with a semicolon","Redundant constructors/methods should be avoided in records","Redundant methods should be avoided in data classes"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6208":{"id":"S6208","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6208","S6208"],"titles":["Comma-separated labels should be used in Switch with colon case"],"tags":["java14"],"qualityProfiles":["Sonar way"]},"S6209":{"id":"S6209","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6209","S6209"],"titles":["Members ignored during record serialization should not be used"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6210":{"id":"S6210","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6210","S6210"],"titles":["Compact constructor should be used for field validation instead of canonical one"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6211":{"id":"S6211","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6211","S6211"],"titles":["Custom getter method should not be used to override record's getter behavior"],"tags":["java16"],"qualityProfiles":[]},"S6212":{"id":"S6212","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6212","S6212"],"titles":["Local-Variable Type Inference should be used"],"tags":["java10"],"qualityProfiles":[]},"S6213":{"id":"S6213","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6213","S6213"],"titles":["Restricted Identifiers should not be used as Identifiers"],"tags":[],"qualityProfiles":["Sonar way"]},"S6214":{"id":"S6214","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6214","S6214"],"titles":["\"std::cmp_*\" functions should be used to compare unsigned values with negative values"],"tags":["bad-practice","pitfall","since-c++20","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S6215":{"id":"S6215","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6215","S6215"],"titles":["Records should be used to return more than one value from a method"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6216":{"id":"S6216","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6216","S6216"],"titles":["Reflection should not be used to increase accessibility of records' fields"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6217":{"id":"S6217","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6217","S6217"],"titles":["Permitted types of a sealed class should be omitted if they are declared in the same file"],"tags":["java17"],"qualityProfiles":["Sonar way"]},"S6218":{"id":"S6218","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6218","S6218"],"titles":["Equals method should be overridden in data classes containing array fields","Equals method should be overridden in records containing array fields"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6219":{"id":"S6219","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6219","S6219"],"titles":["'serialVersionUID' field should not be set to '0L' in records"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6220":{"id":"S6220","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6220","S6220"],"titles":["Functional interfaces should not be marked 'sealed'"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6221":{"id":"S6221","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6221","S6221"],"titles":["Concept names should comply with a naming convention"],"tags":["convention","since-c++20"],"qualityProfiles":[]},"S6222":{"id":"S6222","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6222","S6222"],"titles":["\"[[nodiscard]]\" attributes on types should include explanations"],"tags":["brain-overload","since-c++20"],"qualityProfiles":["Sonar way"]},"S6223":{"id":"S6223","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6223","S6223"],"titles":["Result of the standard remove algorithms should not be ignored"],"tags":[],"qualityProfiles":["Sonar way"]},"S6225":{"id":"S6225","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6225","S6225"],"titles":["\"std::to_address\" should be used to convert iterators to raw pointers"],"tags":["confusing","since-c++20","suspicious"],"qualityProfiles":["Sonar way"]},"S6226":{"id":"S6226","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6226","S6226"],"titles":["Empty class members should be marked as \"[[no_unique_address]]\""],"tags":["performance","since-c++20"],"qualityProfiles":["Sonar way"]},"S6227":{"id":"S6227","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6227","S6227"],"titles":["Members should be used instead of private bases"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S6228":{"id":"S6228","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6228","S6228"],"titles":["\"std::has_single_bit\" should be used to test if an integer is a power of two"],"tags":["confusing","since-c++20"],"qualityProfiles":["Sonar way"]},"S6229":{"id":"S6229","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6229","S6229"],"titles":["\"std::chrono\" components should be used to operate on time"],"tags":["confusing","since-c++20"],"qualityProfiles":["Sonar way"]},"S6230":{"id":"S6230","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6230","S6230"],"titles":["Comparision operators (\"<=>\", \"==\") should be defaulted unless non-default behavior is required"],"tags":["pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6231":{"id":"S6231","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6231","S6231"],"titles":["\"std::string_view\" and \"std::span\" parameters should be directly constructed from sequences"],"tags":["performance","since-c++20"],"qualityProfiles":["Sonar way"]},"S6232":{"id":"S6232","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6232","S6232"],"titles":["Well-defined type-punning method should be used instead of a union-based one"],"tags":["bad-practice","pitfall","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S6233":{"id":"S6233","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6233","S6233"],"titles":["Global variables should not be modified"],"tags":["brain-overload","pitfall"],"qualityProfiles":["Sonar way"]},"S6234":{"id":"S6234","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6234","S6234"],"titles":["\"auto\" should be used to store a result of functions that conventionally return an iterator or a range"],"tags":["since-c++11"],"qualityProfiles":["Sonar way"]},"S6235":{"id":"S6235","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6235","S6235"],"titles":["\"const\" qualifier should be placed consistently"],"tags":["convention","cppcoreguidelines"],"qualityProfiles":[]},"S6236":{"id":"S6236","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6236","S6236"],"titles":["rvalue reference members should not be copied accidentally"],"tags":["performance","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S6241":{"id":"S6241","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6241","S6241"],"titles":["Region should be set explicitly when creating a new \"AwsClient\""],"tags":["aws","startup-time"],"qualityProfiles":["Sonar way"]},"S6242":{"id":"S6242","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6242","S6242"],"titles":["Credentials Provider should be set explicitly when creating a new \"AwsClient\""],"tags":["aws","startup-time"],"qualityProfiles":["Sonar way"]},"S6243":{"id":"S6243","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6243","S6243"],"titles":["Reusable resources should be initialized at construction time of Lambda functions"],"tags":["aws"],"qualityProfiles":["Sonar way"]},"S6244":{"id":"S6244","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6244","S6244"],"titles":["Consumer Builders should be used"],"tags":["aws"],"qualityProfiles":["Sonar way"]},"S6245":{"id":"S6245","supportedLanguages":[{"name":"cloudformation","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"terraform","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6245","S6245"],"titles":["Disabling server-side encryption of S3 buckets is security-sensitive"],"tags":["deprecated"],"qualityProfiles":[]},"S6246":{"id":"S6246","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6246","S6246"],"titles":["Lambdas should not invoke other lambdas synchronously"],"tags":["aws"],"qualityProfiles":["Sonar way"]},"S6249":{"id":"S6249","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6249","S6249"],"titles":["Authorizing HTTP communications with S3 buckets is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6252":{"id":"S6252","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6252","S6252"],"titles":["Disabling versioning of S3 buckets is security-sensitive"],"tags":["aws"],"qualityProfiles":["Sonar way"]},"S6255":{"id":"S6255","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6255","S6255"],"titles":["Disabling S3 bucket MFA delete is security-sensitive"],"tags":["cwe"],"qualityProfiles":[]},"S6258":{"id":"S6258","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6258","S6258"],"titles":["Disabling logging is security-sensitive"],"tags":["aws","cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6262":{"id":"S6262","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6262","S6262"],"titles":["AWS region should not be set with a hardcoded String"],"tags":["aws"],"qualityProfiles":["Sonar way"]},"S6263":{"id":"S6263","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6263","S6263"],"titles":["Using long-term access keys is security-sensitive"],"tags":["aws"],"qualityProfiles":["Sonar way"]},"S6265":{"id":"S6265","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6265","S6265"],"titles":["Granting access to S3 buckets to all or authenticated users is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6268":{"id":"S6268","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6268","S6268"],"titles":["Disabling Angular built-in sanitization is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6270":{"id":"S6270","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6270","S6270"],"titles":["Policies authorizing public access to resources are security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6273":{"id":"S6273","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6273","S6273"],"titles":["AWS tag keys should comply with a naming convention"],"tags":["aws","convention"],"qualityProfiles":["Sonar way"]},"S6275":{"id":"S6275","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6275","S6275"],"titles":["Using unencrypted EBS volumes is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6281":{"id":"S6281","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6281","S6281"],"titles":["Allowing public ACLs or policies on a S3 bucket is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6287":{"id":"S6287","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6287","S6287"],"titles":["Applications should not create session cookies from untrusted input"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6288":{"id":"S6288","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6288","S6288"],"titles":["Authorizing non-authenticated users to use keys in the Android KeyStore is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6290":{"id":"S6290","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6290","S6290"],"titles":["Amazon Web Services credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6291":{"id":"S6291","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6291","S6291"],"titles":["Using unencrypted databases in mobile applications is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6292":{"id":"S6292","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6292","S6292"],"titles":["Amazon MWS credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6293":{"id":"S6293","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6293","S6293"],"titles":["Using biometric authentication without a cryptographic solution is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6294":{"id":"S6294","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6294","S6294"],"titles":["\"Log Groups\" should be declared explicitly"],"tags":["aws","convention"],"qualityProfiles":["Sonar way"]},"S6295":{"id":"S6295","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6295","S6295"],"titles":["\"Log Groups\" should be configured with a retention policy"],"tags":["aws","convention"],"qualityProfiles":["Sonar way"]},"S6299":{"id":"S6299","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6299","S6299"],"titles":["Disabling Vue.js built-in escaping is security-sensitive"],"tags":["cwe"],"qualityProfiles":[]},"S6300":{"id":"S6300","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6300","S6300"],"titles":["Using unencrypted files in mobile applications is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6301":{"id":"S6301","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6301","S6301"],"titles":["Mobile database encryption keys should not be disclosed"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6302":{"id":"S6302","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6302","S6302"],"titles":["Policies granting all privileges are security-sensitive"],"tags":["aws","cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6303":{"id":"S6303","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6303","S6303"],"titles":["Using unencrypted RDS DB resources is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6304":{"id":"S6304","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6304","S6304"],"titles":["Policies granting access to all resources of an account are security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6305":{"id":"S6305","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6305","S6305"],"titles":["\"MutableStateFlow\" and \"MutableSharedFlow\" should not be exposed"],"tags":["bad-practice","coroutines"],"qualityProfiles":["Sonar way"]},"S6306":{"id":"S6306","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6306","S6306"],"titles":["Coroutine usage should adhere to structured concurrency principles"],"tags":["bad-practice","coroutines","leak","pitfall"],"qualityProfiles":["Sonar way"]},"S6307":{"id":"S6307","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6307","S6307"],"titles":["Suspending functions should be main-safe"],"tags":["bad-practice","coroutines","performance","pitfall"],"qualityProfiles":["Sonar way"]},"S6308":{"id":"S6308","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6308","S6308"],"titles":["Using unencrypted Elasticsearch domains is security-sensitive","Using unencrypted OpenSearch domains is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6309":{"id":"S6309","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6309","S6309"],"titles":["Functions returning Flow/Channel should not be suspending"],"tags":["bad-practice","coroutines"],"qualityProfiles":["Sonar way"]},"S6310":{"id":"S6310","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6310","S6310"],"titles":["Dispatchers should be injectable"],"tags":["coroutines","design"],"qualityProfiles":["Sonar way"]},"S6311":{"id":"S6311","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6311","S6311"],"titles":["Suspending functions should not be called on a different dispatcher"],"tags":["clumsy","coroutines"],"qualityProfiles":["Sonar way"]},"S6312":{"id":"S6312","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6312","S6312"],"titles":["Extension functions on CoroutineScopes should not be declared as \"suspend\""],"tags":["coroutines"],"qualityProfiles":["Sonar way"]},"S6313":{"id":"S6313","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6313","S6313"],"titles":["ViewModel classes should create coroutines"],"tags":["android","bad-practice","coroutines"],"qualityProfiles":["Sonar way"]},"S6314":{"id":"S6314","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6314","S6314"],"titles":["Flow intermediate operation results should not be left unused"],"tags":["coroutines"],"qualityProfiles":["Sonar way"]},"S6315":{"id":"S6315","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6315","S6315"],"titles":["The return value of functions returning \"Deferred\" should be used"],"tags":["coroutines"],"qualityProfiles":["Sonar way"]},"S6316":{"id":"S6316","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6316","S6316"],"titles":["Kotlin coroutines API for timeouts should be used"],"tags":["coroutines"],"qualityProfiles":["Sonar way"]},"S6317":{"id":"S6317","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-6317","S6317"],"titles":["AWS IAM policies should limit the scope of permissions given"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6318":{"id":"S6318","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6318","S6318"],"titles":["\"suspend\" modifier should not be redundant"],"tags":["coroutines"],"qualityProfiles":["Sonar way"]},"S6319":{"id":"S6319","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6319","S6319"],"titles":["Using unencrypted SageMaker notebook instances is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6320":{"id":"S6320","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6320","S6320"],"titles":["Cast operations should not trigger a ClassCastException"],"tags":[],"qualityProfiles":["Sonar way"]},"S6321":{"id":"S6321","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-6321","S6321"],"titles":["Administration services access should be restricted to specific IP addresses"],"tags":["aws","azure","cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6322":{"id":"S6322","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6322","S6322"],"titles":["Unsupported methods should not be called on some collection implementations"],"tags":[],"qualityProfiles":["Sonar way"]},"S6323":{"id":"S6323","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6323","S6323"],"titles":["Alternation in regular expressions should not contain empty alternatives"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6324":{"id":"S6324","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6324","S6324"],"titles":["Regular expressions should not contain control characters"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6325":{"id":"S6325","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6325","S6325"],"titles":["Regular expression literals should be used when possible"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6326":{"id":"S6326","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6326","S6326"],"titles":["Regular expressions should not contain multiple spaces"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6327":{"id":"S6327","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6327","S6327"],"titles":["Using unencrypted SNS topics is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6328":{"id":"S6328","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6328","S6328"],"titles":["Replacement strings should reference existing regular expression groups"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6329":{"id":"S6329","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6329","S6329"],"titles":["Allowing public network access to cloud resources is security-sensitive"],"tags":["aws","azure","cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6330":{"id":"S6330","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6330","S6330"],"titles":["Using unencrypted SQS queues is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6331":{"id":"S6331","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6331","S6331"],"titles":["Regular expressions should not contain empty groups"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6332":{"id":"S6332","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6332","S6332"],"titles":["Using unencrypted EFS file systems is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6333":{"id":"S6333","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6333","S6333"],"titles":["Creating public APIs is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6334":{"id":"S6334","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6334","S6334"],"titles":["Google API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6335":{"id":"S6335","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6335","S6335"],"titles":["Google Cloud service accounts keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6336":{"id":"S6336","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6336","S6336"],"titles":["Alibaba Cloud AccessKeys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6337":{"id":"S6337","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6337","S6337"],"titles":["IBM API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6338":{"id":"S6338","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6338","S6338"],"titles":["Azure Storage Account Keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6339":{"id":"S6339","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"php","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6339","S6339"],"titles":["Secret keys and salt values should be robust"],"tags":[],"qualityProfiles":[]},"S6341":{"id":"S6341","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6341","S6341"],"titles":["WordPress theme and plugin editors are security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6342":{"id":"S6342","supportedLanguages":[{"name":"default","status":"closed"},{"name":"php","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6342","S6342"],"titles":["Allowing themes and plugins to be managed in WordPress admin area is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6343":{"id":"S6343","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6343","S6343"],"titles":["Disabling automatic updates is security-sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S6344":{"id":"S6344","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6344","S6344"],"titles":["Constants should not be redefined"],"tags":[],"qualityProfiles":["Sonar way"]},"S6345":{"id":"S6345","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6345","S6345"],"titles":["Allowing all external requests from a WordPress server is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6346":{"id":"S6346","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6346","S6346"],"titles":["Allowing unauthenticated database repair in WordPress is security-sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S6347":{"id":"S6347","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6347","S6347"],"titles":["WordPress options should not be defined at the end of \"wp-config.php\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6348":{"id":"S6348","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6348","S6348"],"titles":["Allowing unfiltered HTML content in WordPress is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6349":{"id":"S6349","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6349","S6349"],"titles":["WordPress option names should not be misspelled"],"tags":[],"qualityProfiles":["Sonar way"]},"S6350":{"id":"S6350","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6350","S6350"],"titles":["Constructing arguments of system commands from user input is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6351":{"id":"S6351","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6351","S6351"],"titles":["Regular expressions with the global flag should be used with caution"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6352":{"id":"S6352","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6352","S6352"],"titles":["The return value of \"std::move\" should be used in a function"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S6353":{"id":"S6353","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6353","S6353"],"titles":["Regular expression quantifiers and character classes should be used concisely"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6354":{"id":"S6354","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6354","S6354"],"titles":["Use a testable date/time provider"],"tags":[],"qualityProfiles":[]},"S6355":{"id":"S6355","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6355","S6355"],"titles":["Deprecated annotations should include explanations"],"tags":["java9"],"qualityProfiles":["Sonar way"]},"S6356":{"id":"S6356","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6356","S6356"],"titles":["Nullable annotations should be used consistently in classes"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/312"},"S6358":{"id":"S6358","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6358","S6358"],"titles":["Allowing application backups is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6359":{"id":"S6359","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-6359","S6359"],"titles":["Custom permissions should not be defined in the \"android.permission\" namespace"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6361":{"id":"S6361","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6361","S6361"],"titles":["Defining a single permission for read and write access of content providers is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6362":{"id":"S6362","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6362","S6362"],"titles":["Enabling JavaScript support for WebViews is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6363":{"id":"S6363","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6363","S6363"],"titles":["Enabling file access for WebViews is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6364":{"id":"S6364","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6364","S6364"],"titles":["Defining a short backup retention duration is security-sensitive"],"tags":["aws","azure"],"qualityProfiles":["Sonar way"]},"S6365":{"id":"S6365","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6365","S6365"],"titles":["Use symmetric transfer to switch execution between coroutines"],"tags":["pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6366":{"id":"S6366","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6366","S6366"],"titles":["Use conditional suspension to resume current coroutine"],"tags":["performance","since-c++20"],"qualityProfiles":["Sonar way"]},"S6367":{"id":"S6367","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6367","S6367"],"titles":["Thread local variables should not be used in coroutines"],"tags":["confusing","since-c++20","suspicious","unpredictable"],"qualityProfiles":["Sonar way"]},"S6368":{"id":"S6368","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6368","S6368"],"titles":["The scope of local variables in coroutines should be minimal"],"tags":["clumsy","performance","since-c++20"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/486"},"S6369":{"id":"S6369","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6369","S6369"],"titles":["Coroutine should have co_return on each execution path or provide return_void"],"tags":["confusing","since-c++20","suspicious","unpredictable"],"qualityProfiles":["Sonar way"]},"S6370":{"id":"S6370","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6370","S6370"],"titles":["\"await_suspend\" should not use awaiter members after the coroutine may be resumed"],"tags":["since-c++20","suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/490"},"S6371":{"id":"S6371","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6371","S6371"],"titles":["Coroutine states should be released"],"tags":["since-c++20","suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/493"},"S6372":{"id":"S6372","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6372","S6372"],"titles":["Use type-erased \"coroutine_handle\" when applicable"],"tags":["bad-practice","since-c++20"],"qualityProfiles":["Sonar way"]},"S6373":{"id":"S6373","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6373","S6373"],"titles":["XML parsers should not allow inclusion of arbitrary files"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S6374":{"id":"S6374","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6374","S6374"],"titles":["XML parsers should not load external schemas"],"tags":["symbolic-execution"],"qualityProfiles":[]},"S6375":{"id":"S6375","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6375","S6375"],"titles":["Assigning high privileges Azure Active Directory built-in roles is security-sensitive"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6376":{"id":"S6376","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6376","S6376"],"titles":["XML parsers should not be vulnerable to Denial of Service attacks"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S6377":{"id":"S6377","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6377","S6377"],"titles":["XML signatures should be validated securely"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S6378":{"id":"S6378","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6378","S6378"],"titles":["Disabling Managed Identities for Azure resources is security-sensitive"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6379":{"id":"S6379","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6379","S6379"],"titles":["Enabling Azure resource-specific admin accounts is security-sensitive"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6380":{"id":"S6380","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6380","S6380"],"titles":["Authorizing anonymous access to Azure resources is security-sensitive"],"tags":["azure","cwe"],"qualityProfiles":["Sonar way"]},"S6381":{"id":"S6381","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6381","S6381"],"titles":["Assigning high privileges Azure Resource Manager built-in roles is security-sensitive"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6382":{"id":"S6382","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6382","S6382"],"titles":["Disabling certificate-based authentication is security-sensitive"],"tags":["azure","cwe"],"qualityProfiles":["Sonar way"]},"S6383":{"id":"S6383","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6383","S6383"],"titles":["Disabling Role-Based Access Control on Azure resources is security-sensitive"],"tags":["azure","cwe"],"qualityProfiles":["Sonar way"]},"S6384":{"id":"S6384","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6384","S6384"],"titles":["Components should not be vulnerable to intent redirection"],"tags":["android"],"qualityProfiles":["Sonar way"]},"S6385":{"id":"S6385","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6385","S6385"],"titles":["Azure custom roles should not grant subscription Owner capabilities"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6387":{"id":"S6387","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6387","S6387"],"titles":["Azure role assignments that grant access to all resources of a subscription are security-sensitive"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6388":{"id":"S6388","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6388","S6388"],"titles":["Using unencrypted cloud storages is security-sensitive"],"tags":["azure","cwe"],"qualityProfiles":["Sonar way"]},"S6389":{"id":"S6389","supportedLanguages":[{"name":"default","status":"ready"},{"name":"text","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6389","S6389"],"titles":["Using bidirectional characters is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6390":{"id":"S6390","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-6390","S6390"],"titles":["Thread suspensions should not be vulnerable to Denial of Service attacks"],"tags":["cwe","denial-of-service"],"qualityProfiles":["Sonar way"]},"S6391":{"id":"S6391","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6391","S6391"],"titles":["Coroutines should not take const references as parameters"],"tags":[],"qualityProfiles":["Sonar way"]},"S6393":{"id":"S6393","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6393","S6393"],"titles":["Regular expressions should have valid delimiters"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6394":{"id":"S6394","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6394","S6394"],"titles":["Other delimiters should be used to avoid escaping"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6395":{"id":"S6395","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6395","S6395"],"titles":["Non-capturing groups without quantifier should not be used"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6396":{"id":"S6396","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6396","S6396"],"titles":["Superfluous curly brace quantifiers should be avoided"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6397":{"id":"S6397","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6397","S6397"],"titles":["Character classes in regular expressions should not contain only one character"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6398":{"id":"S6398","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6398","S6398"],"titles":["JSON operations should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6399":{"id":"S6399","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6399","S6399"],"titles":["XML operations should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6400":{"id":"S6400","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6400","S6400"],"titles":["Granting highly privileged GCP resource rights is security-sensitive"],"tags":["cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6401":{"id":"S6401","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6401","S6401"],"titles":["Creating keys without a rotation period is security-sensitive"],"tags":["gcp"],"qualityProfiles":["Sonar way"]},"S6402":{"id":"S6402","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6402","S6402"],"titles":["Creating DNS zones without DNSSEC enabled is security-sensitive"],"tags":["gcp"],"qualityProfiles":["Sonar way"]},"S6403":{"id":"S6403","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6403","S6403"],"titles":["Creating GCP SQL instances without requiring TLS is security-sensitive"],"tags":["gcp"],"qualityProfiles":["Sonar way"]},"S6404":{"id":"S6404","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6404","S6404"],"titles":["Granting public access to GCP resources is security-sensitive"],"tags":["cwe-284","gcp"],"qualityProfiles":["Sonar way"]},"S6405":{"id":"S6405","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6405","S6405"],"titles":["Enabling project-wide SSH keys to access VM instances is security-sensitive"],"tags":["gcp"],"qualityProfiles":["Sonar way"]},"S6406":{"id":"S6406","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6406","S6406"],"titles":["Excessive granting of GCP IAM permissions is security-sensitive"],"tags":["cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6407":{"id":"S6407","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6407","S6407"],"titles":["Creating App Engine handlers without requiring TLS is security-sensitive"],"tags":["gcp"],"qualityProfiles":["Sonar way"]},"S6408":{"id":"S6408","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6408","S6408"],"titles":["Creating custom roles allowing privilege escalation is security-sensitive"],"tags":["cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6409":{"id":"S6409","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6409","S6409"],"titles":["Enabling Attribute-Based Access Control for Kubernetes is security-sensitive"],"tags":["cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6410":{"id":"S6410","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6410","S6410"],"titles":["Google Cloud load balancers SSL policies should not offer weak cipher suites"],"tags":["cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6411":{"id":"S6411","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6411","S6411"],"titles":["Types used as keys in Maps should implement Comparable"],"tags":[],"qualityProfiles":[]},"S6412":{"id":"S6412","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6412","S6412"],"titles":["Unversioned Google Cloud Storage buckets are security-sensitive"],"tags":["gcp"],"qualityProfiles":["Sonar way"]},"S6413":{"id":"S6413","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6413","S6413"],"titles":["Defining a short log retention duration is security-sensitive"],"tags":["azure","gcp"],"qualityProfiles":["Sonar way"]},"S6414":{"id":"S6414","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6414","S6414"],"titles":["Excluding users or groups activities from audit logs is security-sensitive"],"tags":["gcp"],"qualityProfiles":["Sonar way"]},"S6416":{"id":"S6416","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6416","S6416"],"titles":["Calls to methods should not trigger an exception"],"tags":[],"qualityProfiles":["Sonar way"]},"S6417":{"id":"S6417","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6417","S6417"],"titles":["Collections should not be modified while they are iterated"],"tags":[],"qualityProfiles":["Sonar way"]},"S6418":{"id":"S6418","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6418","S6418"],"titles":["Hard-coded secrets are security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6419":{"id":"S6419","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6419","S6419"],"titles":["Azure Functions should be stateless"],"tags":["azure","bad-practice"],"qualityProfiles":["Sonar way"]},"S6420":{"id":"S6420","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6420","S6420"],"titles":["Client instances should not be recreated on each Azure Function invocation"],"tags":["azure","bad-practice","design"],"qualityProfiles":["Sonar way"]},"S6421":{"id":"S6421","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6421","S6421"],"titles":["Azure Functions should use Structured Error Handling"],"tags":["azure","error-handling"],"qualityProfiles":[]},"S6422":{"id":"S6422","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-6422","S6422"],"titles":["Calls to \"async\" methods should not be blocking in Azure Functions"],"tags":["async-await","azure"],"qualityProfiles":["Sonar way"]},"S6423":{"id":"S6423","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6423","S6423"],"titles":["Azure Functions should log all failures"],"tags":["azure","error-handling"],"qualityProfiles":[]},"S6424":{"id":"S6424","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-6424","S6424"],"titles":["Interfaces for durable entities should satisfy the restrictions"],"tags":["azure","design"],"qualityProfiles":["Sonar way"]},"S6426":{"id":"S6426","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6426","S6426"],"titles":["Exclusive tests should not be commited to version control"],"tags":[],"qualityProfiles":["Sonar way"]},"S6427":{"id":"S6427","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6427","S6427"],"titles":["Assigning to an optional should directly target the optional"],"tags":["since-c++17"],"qualityProfiles":["Sonar way"]},"S6428":{"id":"S6428","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6428","S6428"],"titles":["Running containers in privileged mode is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6429":{"id":"S6429","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6429","S6429"],"titles":["Exposing Docker sockets is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6430":{"id":"S6430","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6430","S6430"],"titles":["Allowing process privilege escalations is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6431":{"id":"S6431","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6431","S6431"],"titles":["Using host operating system namespaces is security-sensitive"],"tags":["cwe","docker"],"qualityProfiles":["Sonar way"]},"S6432":{"id":"S6432","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-6432","S6432"],"titles":["Counter Mode initialization vectors should not be reused"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6433":{"id":"S6433","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6433","S6433"],"titles":["Mounting sensitive file system paths is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6435":{"id":"S6435","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6435","S6435"],"titles":["React \"render\" functions should return a value"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6436":{"id":"S6436","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6436","S6436"],"titles":["Objects \"isNull\" and \"nonNull\" should only be used as predicate"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1077"},"S6437":{"id":"S6437","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6437","S6437"],"titles":["Credentials should not be hard-coded"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6438":{"id":"S6438","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6438","S6438"],"titles":["Comments inside JSX expressions should be enclosed in curly braces"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6439":{"id":"S6439","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6439","S6439"],"titles":["React components should not render non-boolean condition values"],"tags":["react","type-dependent"],"qualityProfiles":["Sonar way"]},"S6440":{"id":"S6440","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6440","S6440"],"titles":["React Hooks should be properly called"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6441":{"id":"S6441","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6441","S6441"],"titles":["Unused methods of React components should be removed"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6442":{"id":"S6442","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6442","S6442"],"titles":["React's useState hook should not be used directly in the render function or body of a component"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6443":{"id":"S6443","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6443","S6443"],"titles":["React state setter function should not be called with its matching state variable"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6444":{"id":"S6444","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6444","S6444"],"titles":["Not specifying a timeout for regular expressions is security-sensitive"],"tags":["cwe","regex"],"qualityProfiles":["Sonar way"]},"S6445":{"id":"S6445","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6445","S6445"],"titles":["Different regions in a Javadoc code snippet should not have the same name"],"tags":["javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1224"},"S6446":{"id":"S6446","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6446","S6446"],"titles":["Javadoc's Snippet substring attribute should be present in line or region"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1229"},"S6447":{"id":"S6447","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6447","S6447"],"titles":["Snippet's attributes should always be placed at the end of a line of code"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1230"},"S6448":{"id":"S6448","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6448","S6448"],"titles":["Javadoc @snippet tag should be used to include code fragments in javadoc comments"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1233"},"S6449":{"id":"S6449","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6449","S6449"],"titles":["Inline snippets should not be too long"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1235"},"S6450":{"id":"S6450","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6450","S6450"],"titles":["Whitespace usage in javadoc code snippets should be consistent"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1237"},"S6451":{"id":"S6451","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6451","S6451"],"titles":["Do not escape quotes in code snippet attributes values"],"tags":["javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1242"},"S6452":{"id":"S6452","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6452","S6452"],"titles":["Minimize padding in code snippets"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1244"},"S6453":{"id":"S6453","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6453","S6453"],"titles":["Region bound definitions should be consistent"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1246"},"S6454":{"id":"S6454","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6454","S6454"],"titles":["Links in Javadoc should be valid"],"tags":["javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1249"},"S6455":{"id":"S6455","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6455","S6455"],"titles":["Escape sequences should not be used in attribute values"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1252"},"S6456":{"id":"S6456","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6456","S6456"],"titles":["Requires-expression should not contain unevaluated concept checks or type predicates"],"tags":["since-c++20","suspicious"],"qualityProfiles":["Sonar way"]},"S6457":{"id":"S6457","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6457","S6457"],"titles":["Identical code snippets should not be duplicated"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1261"},"S6458":{"id":"S6458","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6458","S6458"],"titles":["Perfect forwarding constructors should be constrained"],"tags":["since-c++11","suspicious"],"qualityProfiles":["Sonar way"]},"S6459":{"id":"S6459","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6459","S6459"],"titles":["Type-constraints should not be used for forwarding reference parameters"],"tags":["since-c++20","suspicious"],"qualityProfiles":["Sonar way"]},"S6460":{"id":"S6460","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6460","S6460"],"titles":["Template should not be constrained with ad-hoc requires-expression"],"tags":["bad-practice","confusing","since-c++20"],"qualityProfiles":["Sonar way"]},"S6461":{"id":"S6461","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6461","S6461"],"titles":["\"std::declval\" should not be used within requires-expression"],"tags":["clumsy","confusing","since-c++20"],"qualityProfiles":["Sonar way"]},"S6462":{"id":"S6462","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6462","S6462"],"titles":["Generic iterator-based algorithms should be constrained"],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6463":{"id":"S6463","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6463","S6463"],"titles":["Allowing unrestricted outbound communications is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6464":{"id":"S6464","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6464","S6464"],"titles":["Non-existent dictionary keys should not be accessed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6465":{"id":"S6465","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6465","S6465"],"titles":["Unpacking should be done with the same number of elements of the iterable."],"tags":[],"qualityProfiles":["Sonar way"]},"S6466":{"id":"S6466","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6466","S6466"],"titles":["Accessing an array element should not trigger an ArrayIndexOutOfBoundsException","Accessing sequence elements should not trigger an IndexError"],"tags":[],"qualityProfiles":["Sonar way"]},"S6467":{"id":"S6467","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6467","S6467"],"titles":["Features deprecated in Oracle 18 should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S6468":{"id":"S6468","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6468","S6468"],"titles":["ExceptionGroup and BaseExceptionGroup should not be caught with except*"],"tags":["error-handling","python3"],"qualityProfiles":["Sonar way"]},"S6469":{"id":"S6469","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-6469","S6469"],"titles":["Permissions of sensitive mount points should be restrictive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6470":{"id":"S6470","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6470","S6470"],"titles":["Recursively copying context directories is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6471":{"id":"S6471","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6471","S6471"],"titles":["Running containers as a privileged user is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6472":{"id":"S6472","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6472","S6472"],"titles":["Using ENV or ARG to handle secrets is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6473":{"id":"S6473","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6473","S6473"],"titles":["Exposing administration services in containers is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6474":{"id":"S6474","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6474","S6474"],"titles":["Using remote artifacts without authenticity and integrity checks is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6476":{"id":"S6476","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6476","S6476"],"titles":["Instructions should be upper case"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S6477":{"id":"S6477","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6477","S6477"],"titles":["JSX list components should have a key property"],"tags":["jsx","performance","react"],"qualityProfiles":["Sonar way"]},"S6478":{"id":"S6478","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6478","S6478"],"titles":["React components should not be nested"],"tags":["jsx","performance","react"],"qualityProfiles":["Sonar way"]},"S6479":{"id":"S6479","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6479","S6479"],"titles":["JSX list components should not use array indexes as key"],"tags":["jsx","performance","react"],"qualityProfiles":["Sonar way"]},"S6480":{"id":"S6480","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6480","S6480"],"titles":["Disallow `.bind()` and arrow functions in JSX props"],"tags":["jsx","performance","react"],"qualityProfiles":[]},"S6481":{"id":"S6481","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6481","S6481"],"titles":["React Context Provider values should have stable identities"],"tags":["jsx","performance","react"],"qualityProfiles":["Sonar way"]},"S6482":{"id":"S6482","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6482","S6482"],"titles":["Explicit argument indexing in \"std::format\" should be used only for non-trivial ordering"],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6483":{"id":"S6483","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6483","S6483"],"titles":["Width, alignment, and padding format options should be used consistently"],"tags":["clumsy","since-c++20","unused"],"qualityProfiles":["Sonar way"]},"S6484":{"id":"S6484","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6484","S6484"],"titles":["Concatenated \"std::format\" outputs should be replaced by a single invocation"],"tags":["clumsy","performance","since-c++20"],"qualityProfiles":["Sonar way"]},"S6485":{"id":"S6485","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6485","S6485"],"titles":["Hash-based collections with known capacity should be initialized with the proper related static method."],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6486":{"id":"S6486","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6486","S6486"],"titles":["JSX list components keys should match up between renders"],"tags":["jsx","performance","react"],"qualityProfiles":["Sonar way"]},"S6487":{"id":"S6487","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-6487","S6487"],"titles":["\"std::format\" should not be missing indexes"],"tags":["since-c++20","unused"],"qualityProfiles":["Sonar way"]},"S6488":{"id":"S6488","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6488","S6488"],"titles":["\"std::format\" should not have unused arguments"],"tags":["since-c++20","suspicious","unused"],"qualityProfiles":["Sonar way"]},"S6489":{"id":"S6489","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6489","S6489"],"titles":["Calls to \"std::format\" with a locale should use the \"L\" flag"],"tags":["since-c++20","unused"],"qualityProfiles":["Sonar way"]},"S6490":{"id":"S6490","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6490","S6490"],"titles":["Arguments corresponding to width and precision formatting options should be integers"],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6491":{"id":"S6491","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6491","S6491"],"titles":["\"std::format\" numeric types should be 0-padded using the numerical padding and not the character padding"],"tags":["since-c++20","suspicious"],"qualityProfiles":["Sonar way"]},"S6492":{"id":"S6492","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6492","S6492"],"titles":["Use \"std::format\" rather than \"std::vformat\" when the format string is known at compile time"],"tags":["bad-practice","clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6493":{"id":"S6493","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6493","S6493"],"titles":["The result of \"make_format_args\" should be passed directly as an argument"],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6494":{"id":"S6494","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6494","S6494"],"titles":["C++ formatting functions should be used instead of C printf-like functions"],"tags":["bad-practice","since-c++20"],"qualityProfiles":["Sonar way"]},"S6495":{"id":"S6495","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6495","S6495"],"titles":["\"std::format\" should be used instead of standard output manipulators"],"tags":["clumsy","performance","since-c++20"],"qualityProfiles":["Sonar way"]},"S6496":{"id":"S6496","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6496","S6496"],"titles":["Small trivially-copyable objects should be passed by value"],"tags":[],"qualityProfiles":[],"prUrl":"https://github.com/SonarSource/rspec/pull/1488"},"S6497":{"id":"S6497","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"docker","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6497","S6497"],"titles":["Pulling an image based on its digest is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":[]},"S6498":{"id":"S6498","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6498","S6498"],"titles":["\"ANSI_WARNINGS\" and \"ARITHABORT\" options should not be set to OFF"],"tags":["error-handling","performance","unpredictable"],"qualityProfiles":["Sonar way"]},"S6500":{"id":"S6500","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6500","S6500"],"titles":["Automatically installing recommended packages is security-sensitive"],"tags":["dockerfile"],"qualityProfiles":["Sonar way"]},"S6502":{"id":"S6502","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6502","S6502"],"titles":["Disabling builder sandboxes is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6504":{"id":"S6504","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6504","S6504"],"titles":["Allowing non-root users to modify resources copied to an image is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6505":{"id":"S6505","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6505","S6505"],"titles":["Allowing shell scripts execution during package installation is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6506":{"id":"S6506","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6506","S6506"],"titles":["Allowing downgrades to a clear-text protocol is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6507":{"id":"S6507","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6507","S6507"],"titles":["Blocks should not be synchronized on local variables"],"tags":["cwe","multi-threading"],"qualityProfiles":[]},"S6508":{"id":"S6508","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6508","S6508"],"titles":["\"Unit\" should be used instead of \"Void\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6509":{"id":"S6509","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6509","S6509"],"titles":["Extra boolean casts should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6510":{"id":"S6510","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6510","S6510"],"titles":["\"return\" statements should be lifted before \"if\" or \"when\" statement"],"tags":[],"qualityProfiles":["Sonar way"]},"S6511":{"id":"S6511","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6511","S6511"],"titles":["\"when\" statements should be used instead of chained \"if\" statements"],"tags":[],"qualityProfiles":["Sonar way"]},"S6512":{"id":"S6512","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6512","S6512"],"titles":["Getter and setter pattern should use property getters and setters"],"tags":[],"qualityProfiles":["Sonar way"]},"S6513":{"id":"S6513","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6513","S6513"],"titles":["\"ExcludeFromCodeCoverage\" attributes should include a justification"],"tags":["bad-practice"],"qualityProfiles":[]},"S6514":{"id":"S6514","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6514","S6514"],"titles":["Delegator pattern should use \"by\" clause"],"tags":[],"qualityProfiles":["Sonar way"]},"S6515":{"id":"S6515","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6515","S6515"],"titles":["Singleton pattern should use object declarations or expressions"],"tags":[],"qualityProfiles":["Sonar way"]},"S6516":{"id":"S6516","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6516","S6516"],"titles":["Functional interface implementations should use lambda expressions"],"tags":[],"qualityProfiles":["Sonar way"]},"S6517":{"id":"S6517","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6517","S6517"],"titles":["Single function interfaces should be functional interfaces"],"tags":[],"qualityProfiles":["Sonar way"]},"S6518":{"id":"S6518","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6518","S6518"],"titles":["Element access should use indexed access operators"],"tags":[],"qualityProfiles":["Sonar way"]},"S6519":{"id":"S6519","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6519","S6519"],"titles":["Structural equality tests should use \"==\" or \"!=\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6522":{"id":"S6522","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6522","S6522"],"titles":["Import variables should not be reassigned"],"tags":["bad-practice","confusing"],"qualityProfiles":["Sonar way"]},"S6523":{"id":"S6523","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6523","S6523"],"titles":["Optional chaining should not be used if returning \"undefined\" throws an error"],"tags":["bad-practice","es2015"],"qualityProfiles":["Sonar way"]},"S6524":{"id":"S6524","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6524","S6524"],"titles":["Collection should be immutable if contents is not changed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6525":{"id":"S6525","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6525","S6525"],"titles":["Non-trivial constant literals should be constant value variables"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1638"},"S6526":{"id":"S6526","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6526","S6526"],"titles":["Abstract class should be interface"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1639"},"S6527":{"id":"S6527","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6527","S6527"],"titles":["Function chain using \"filter\" should be simplified"],"tags":[],"qualityProfiles":["Sonar way"]},"S6528":{"id":"S6528","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6528","S6528"],"titles":["\"find\" should be replaced with \"any\", \"none\" or \"contains\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6529":{"id":"S6529","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6529","S6529"],"titles":["Expression should be simplified with \"isEmpty\", \"isNotEmpty\" or \"isNullOrEmpty\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6530":{"id":"S6530","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6530","S6530"],"titles":["Type casts and type checks that can never succeed should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6531":{"id":"S6531","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6531","S6531"],"titles":["Redundant type casts should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6532":{"id":"S6532","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6532","S6532"],"titles":["Check for preconditions should be simplified"],"tags":[],"qualityProfiles":["Sonar way"]},"S6534":{"id":"S6534","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6534","S6534"],"titles":["Numbers should not lose precision"],"tags":["floating-point","numbers","precision"],"qualityProfiles":["Sonar way"]},"S6535":{"id":"S6535","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6535","S6535"],"titles":["Unnecessary character escapes should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6536":{"id":"S6536","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6536","S6536"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1658"},"S6537":{"id":"S6537","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6537","S6537"],"titles":["Octal escape sequences should not be used in regular expressions"],"tags":["confusing","regex"],"qualityProfiles":["Sonar way"]},"S6538":{"id":"S6538","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6538","S6538"],"titles":["Function returns should have type hints"],"tags":["convention","typing"],"qualityProfiles":[]},"S6539":{"id":"S6539","supportedLanguages":[{"name":"default","status":"beta"},{"name":"java","status":"beta"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6539","S6539"],"titles":["Classes should not depend on an excessive number of classes (aka Monster Class)"],"tags":["architecture","design"],"qualityProfiles":["Sonar way"]},"S6540":{"id":"S6540","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6540","S6540"],"titles":["Function parameters should have type hints"],"tags":["convention","typing"],"qualityProfiles":[]},"S6541":{"id":"S6541","supportedLanguages":[{"name":"default","status":"beta"},{"name":"java","status":"beta"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6541","S6541"],"titles":["Methods should not perform too many tasks (aka Brain method)"],"tags":["architecture","design"],"qualityProfiles":["Sonar way"]},"S6542":{"id":"S6542","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6542","S6542"],"titles":["Any should not be used as a type hint"],"tags":["bad-practice","convention","typing"],"qualityProfiles":[]},"S6543":{"id":"S6543","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6543","S6543"],"titles":["Type hints of generic types should specify their type parameters"],"tags":["convention","typing"],"qualityProfiles":[]},"S6544":{"id":"S6544","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6544","S6544"],"titles":["Promises should not be misused"],"tags":["async","promise","type-dependent"],"qualityProfiles":["Sonar way"]},"S6545":{"id":"S6545","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6545","S6545"],"titles":["Built-in generic types should be preferred over the typing module in type hints"],"tags":["convention","typing"],"qualityProfiles":[]},"S6546":{"id":"S6546","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6546","S6546"],"titles":["Union type expressions should be preferred over \"typing.Union\" in type hints"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S6547":{"id":"S6547","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6547","S6547"],"titles":["Environment variables should not be defined from untrusted input"],"tags":["cwe","sans-top25-insecure"],"qualityProfiles":["Sonar way"]},"S6548":{"id":"S6548","supportedLanguages":[{"name":"default","status":"beta"},{"name":"java","status":"beta"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6548","S6548"],"titles":["The Singleton design pattern should be used with care"],"tags":["architecture","design"],"qualityProfiles":["Sonar way"]},"S6549":{"id":"S6549","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6549","S6549"],"titles":["Accessing files should not lead to filesystem oracle attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6550":{"id":"S6550","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6550","S6550"],"titles":["All enum members should be literals"],"tags":["enum"],"qualityProfiles":["Sonar way"]},"S6551":{"id":"S6551","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6551","S6551"],"titles":["Objects and classes converted or coerced to strings should define a \"toString()\" method"],"tags":["object","string","type-dependent"],"qualityProfiles":["Sonar way"]},"S6552":{"id":"S6552","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6552","S6552"],"titles":["Django signal handler functions should have the '@receiver' decorator on top of all other decorators"],"tags":["django","pitfall"],"qualityProfiles":["Sonar way"]},"S6553":{"id":"S6553","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6553","S6553"],"titles":["'null=True' should not be used on string-based fields in Django models"],"tags":["django"],"qualityProfiles":["Sonar way"]},"S6554":{"id":"S6554","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6554","S6554"],"titles":["Django models should define a \"__str__\" method"],"tags":["django"],"qualityProfiles":[]},"S6555":{"id":"S6555","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6555","S6555"],"titles":["Null pointers should not be dereferenced"],"tags":["cert","cwe","symbolic-execution"],"qualityProfiles":[]},"S6556":{"id":"S6556","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6556","S6556"],"titles":["\"locals()\" should not be passed to a Django \"render()\" function"],"tags":["django"],"qualityProfiles":["Sonar way"]},"S6557":{"id":"S6557","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6557","S6557"],"titles":["Ends of strings should be checked with \"startsWith()\" and \"endsWith()\""],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S6558":{"id":"S6558","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6558","S6558"],"titles":["\"It\" shouldn't be used as a lambda parameter name"],"tags":[],"qualityProfiles":["Sonar way"]},"S6559":{"id":"S6559","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6559","S6559"],"titles":["Fields of a Django ModelFom should be defined explicitly"],"tags":["django"],"qualityProfiles":["Sonar way"]},"S6560":{"id":"S6560","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6560","S6560"],"titles":["The \"safe\" flag should be set to \"False\" when serializing non-dictionary objects in Django JSON-encoded responses."],"tags":["django"],"qualityProfiles":["Sonar way"]},"S6561":{"id":"S6561","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6561","S6561"],"titles":["Avoid using \"DateTime.Now\" for benchmarking or timing operations"],"tags":[],"qualityProfiles":["Sonar way"]},"S6562":{"id":"S6562","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6562","S6562"],"titles":["Always set the \"DateTimeKind\" when creating new \"DateTime\" instances"],"tags":["localisation","pitfall"],"qualityProfiles":["Sonar way"]},"S6563":{"id":"S6563","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6563","S6563"],"titles":["Use UTC when recording DateTime instants"],"tags":["pitfall"],"qualityProfiles":[]},"S6564":{"id":"S6564","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6564","S6564"],"titles":["Redundant type aliases should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S6565":{"id":"S6565","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6565","S6565"],"titles":["Prefer the return type \"this\" in fluent interfaces"],"tags":["api-design","type-dependent"],"qualityProfiles":["Sonar way"]},"S6566":{"id":"S6566","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6566","S6566"],"titles":["Use \"DateTimeOffset\" instead of \"DateTime\""],"tags":[],"qualityProfiles":[]},"S6568":{"id":"S6568","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6568","S6568"],"titles":["Non-null assertions should not be used misleadingly"],"tags":["clumsy","confusing"],"qualityProfiles":["Sonar way"]},"S6569":{"id":"S6569","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6569","S6569"],"titles":["Unnecessary type constraints should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6570":{"id":"S6570","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6570","S6570"],"titles":["Double quote to prevent globbing and word splitting"],"tags":[],"qualityProfiles":["Sonar way"]},"S6571":{"id":"S6571","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6571","S6571"],"titles":["Type constituents of unions and intersections should not be redundant"],"tags":["redundant","type-dependent"],"qualityProfiles":["Sonar way"]},"S6572":{"id":"S6572","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6572","S6572"],"titles":["Enum member values should be either all initialized or none"],"tags":[],"qualityProfiles":["Sonar way"]},"S6573":{"id":"S6573","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6573","S6573"],"titles":["Expanded filenames should not become options"],"tags":[],"qualityProfiles":["Sonar way"]},"S6574":{"id":"S6574","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6574","S6574"],"titles":["A space before the equal sign in key-value pair may lead to unintended behavior"],"tags":[],"qualityProfiles":["Sonar way"]},"S6575":{"id":"S6575","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6575","S6575"],"titles":["Use \"TimeZoneInfo.FindSystemTimeZoneById\" without converting the timezones with \"TimezoneConverter\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6578":{"id":"S6578","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6578","S6578"],"titles":["Enum values should be unique"],"tags":[],"qualityProfiles":["Sonar way"]},"S6579":{"id":"S6579","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6579","S6579"],"titles":["Access variable which is not available in the current scope"],"tags":[],"qualityProfiles":["Sonar way"]},"S6580":{"id":"S6580","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6580","S6580"],"titles":["Use a format provider when parsing date and time"],"tags":["bug","pitfall"],"qualityProfiles":["Sonar way"]},"S6581":{"id":"S6581","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6581","S6581"],"titles":["Environment variables should not be unset on a different layer than they were set"],"tags":[],"qualityProfiles":["Sonar way"]},"S6582":{"id":"S6582","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6582","S6582"],"titles":["Null-aware operators should be preferred","Optional chaining should be preferred"],"tags":[],"qualityProfiles":["Sonar way"]},"S6583":{"id":"S6583","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6583","S6583"],"titles":["Enum members should not mix value types"],"tags":["enum","type-dependent"],"qualityProfiles":["Sonar way"]},"S6584":{"id":"S6584","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6584","S6584"],"titles":["Consent flag should be set to avoid manual input"],"tags":["shell"],"qualityProfiles":["Sonar way"]},"S6585":{"id":"S6585","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6585","S6585"],"titles":["Don't hardcode the format when turning dates and times to strings"],"tags":[],"qualityProfiles":[]},"S6586":{"id":"S6586","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6586","S6586"],"titles":["Deprecated instructions should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S6587":{"id":"S6587","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6587","S6587"],"titles":["Cache should be cleaned after package installation"],"tags":[],"qualityProfiles":["Sonar way"]},"S6588":{"id":"S6588","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6588","S6588"],"titles":["Use the \"UnixEpoch\" field instead of creating \"DateTime\" instances that point to the beginning of the Unix epoch"],"tags":[],"qualityProfiles":["Sonar way"]},"S6589":{"id":"S6589","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6589","S6589"],"titles":["Dockerfile should only have one ENTRYPOINT and CMD instruction"],"tags":[],"qualityProfiles":["Sonar way"]},"S6590":{"id":"S6590","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6590","S6590"],"titles":["\"as const\" assertions should be preferred"],"tags":["assertion"],"qualityProfiles":["Sonar way"]},"S6594":{"id":"S6594","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6594","S6594"],"titles":["\"RegExp.exec()\" should be preferred over \"String.match()\""],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6595":{"id":"S6595","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6595","S6595"],"titles":["Package update should not be executed without installing it"],"tags":[],"qualityProfiles":["Sonar way"]},"S6596":{"id":"S6596","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6596","S6596"],"titles":["Specific version tag for image should be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S6597":{"id":"S6597","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6597","S6597"],"titles":["\"WORKDIR\" instruction should be used instead of \"cd\" commands"],"tags":[],"qualityProfiles":["Sonar way"]},"S6598":{"id":"S6598","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6598","S6598"],"titles":["Function types should be preferred"],"tags":["function","type"],"qualityProfiles":["Sonar way"]},"S6600":{"id":"S6600","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6600","S6600"],"titles":["Unnecessary parentheses should not be used for constructs"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S6602":{"id":"S6602","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6602","S6602"],"titles":["\"Find\" method should be used instead of the \"FirstOrDefault\" extension"],"tags":["performance"],"qualityProfiles":[]},"S6603":{"id":"S6603","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6603","S6603"],"titles":["The collection-specific \"TrueForAll\" method should be used instead of the \"All\" extension"],"tags":["performance"],"qualityProfiles":[]},"S6605":{"id":"S6605","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6605","S6605"],"titles":["Collection-specific \"Exists\" method should be used instead of the \"Any\" extension"],"tags":["performance"],"qualityProfiles":[]},"S6606":{"id":"S6606","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6606","S6606"],"titles":["If-null operator should be preferred","Nullish coalescing should be preferred"],"tags":["es2020","nullish-coalescing","type-dependent"],"qualityProfiles":["Sonar way"]},"S6607":{"id":"S6607","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6607","S6607"],"titles":["The collection should be filtered before sorting by using \"Where\" before \"OrderBy\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6608":{"id":"S6608","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6608","S6608"],"titles":["Prefer indexing instead of \"Enumerable\" methods on types implementing \"IList\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6609":{"id":"S6609","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6609","S6609"],"titles":["\"Min/Max\" properties of \"Set\" types should be used instead of the \"Enumerable\" extension methods"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6610":{"id":"S6610","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6610","S6610"],"titles":["\"StartsWith\" and \"EndsWith\" overloads that take a \"char\" should be used instead of the ones that take a \"string\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6611":{"id":"S6611","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6611","S6611"],"titles":["\"Map\" values should be accessed safely"],"tags":[],"qualityProfiles":["Sonar way"]},"S6612":{"id":"S6612","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6612","S6612"],"titles":["The lambda parameter should be used instead of capturing arguments in \"ConcurrentDictionary\" methods"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6613":{"id":"S6613","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6613","S6613"],"titles":["\"First\" and \"Last\" properties of \"LinkedList\" should be used instead of the \"First()\" and \"Last()\" extension methods"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6614":{"id":"S6614","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6614","S6614"],"titles":["\"Regex\" instances should be cached"],"tags":["performance"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1804"},"S6615":{"id":"S6615","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6615","S6615"],"titles":["Variables assigned values should be read"],"tags":[],"qualityProfiles":["Sonar way"]},"S6616":{"id":"S6616","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6616","S6616"],"titles":["\"it\" shouldn't be used as a lambda parameter name"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1807"},"S6617":{"id":"S6617","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6617","S6617"],"titles":["\"Contains\" should be used instead of \"Any\" for simple equality checks"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6618":{"id":"S6618","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6618","S6618"],"titles":["\"string.Create\" should be used instead of \"FormattableString\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6619":{"id":"S6619","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6619","S6619"],"titles":["Null checks in equality operators should be avoided","Null checks should be useful"],"tags":[],"qualityProfiles":["Sonar way"]},"S6620":{"id":"S6620","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6620","S6620"],"titles":["This is a rule showcasing which features are available in Asciidoc when writing a rule description"],"tags":["rspec-showcase"],"qualityProfiles":["Sonar way"]},"S6621":{"id":"S6621","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6621","S6621"],"titles":["\"constexpr\" literal operators should be \"consteval\"."],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6622":{"id":"S6622","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6622","S6622"],"titles":["\"Provider.get()\" shouldn't be used outside task actions"],"tags":["Gradle"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1856"},"S6623":{"id":"S6623","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6623","S6623"],"titles":["\"tasks.register()\" should be preferred over \"tasks.create()\""],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6624":{"id":"S6624","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6624","S6624"],"titles":["Dependency versions shouldn't be hard-coded"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6625":{"id":"S6625","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6625","S6625"],"titles":["\"rootProject.name\" should always be present in Gradle settings"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6626":{"id":"S6626","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6626","S6626"],"titles":["Tasks should define \"description\" and \"group\""],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6627":{"id":"S6627","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6627","S6627"],"titles":["Users should not use internal APIs"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6628":{"id":"S6628","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6628","S6628"],"titles":["Logic in configuration phase should be minimized"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6629":{"id":"S6629","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6629","S6629"],"titles":["Dependencies should be grouped by destination"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6630":{"id":"S6630","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6630","S6630"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1873"},"S6631":{"id":"S6631","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6631","S6631"],"titles":["Gradle settings file should always be present"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6632":{"id":"S6632","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6632","S6632"],"titles":["Custom tasks and plugins should be placed in \"buildSrc\" directory"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6633":{"id":"S6633","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6633","S6633"],"titles":["\"GradleTask\" should not be used"],"tags":["Gradle"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1880"},"S6634":{"id":"S6634","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6634","S6634"],"titles":["Core plugins IDs should be replaced by their shortcuts"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6635":{"id":"S6635","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6635","S6635"],"titles":["Constructors should not return values"],"tags":[],"qualityProfiles":["Sonar way"]},"S6636":{"id":"S6636","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6636","S6636"],"titles":["Coroutines should have well-defined exception behavior"],"tags":["pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6637":{"id":"S6637","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6637","S6637"],"titles":["Unnecessary calls to \".bind()\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S6638":{"id":"S6638","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6638","S6638"],"titles":["Binary expressions should not always return the same value"],"tags":[],"qualityProfiles":["Sonar way"]},"S6639":{"id":"S6639","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6639","S6639"],"titles":["Memory allocations should not be vulnerable to Denial of Service attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6640":{"id":"S6640","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6640","S6640"],"titles":["Using unsafe code blocks is security-sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S6641":{"id":"S6641","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6641","S6641"],"titles":["Connection strings should not be vulnerable to injections attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6643":{"id":"S6643","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6643","S6643"],"titles":["Prototypes of builtin objects should not be modified"],"tags":[],"qualityProfiles":["Sonar way"]},"S6644":{"id":"S6644","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6644","S6644"],"titles":["Ternary operator should not be used instead of simpler alternatives"],"tags":[],"qualityProfiles":["Sonar way"]},"S6645":{"id":"S6645","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6645","S6645"],"titles":["Variables should not be initialized to undefined"],"tags":[],"qualityProfiles":["Sonar way"]},"S6646":{"id":"S6646","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6646","S6646"],"titles":["Boolean expressions should not be gratuitous"],"tags":["cwe","redundant","suspicious","symbolic-execution"],"qualityProfiles":[]},"S6647":{"id":"S6647","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6647","S6647"],"titles":["Unnecessary constructors should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6648":{"id":"S6648","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-6648","S6648"],"titles":["Secure strings and objects should not have default values"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6649":{"id":"S6649","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6649","S6649"],"titles":["Zero should not be a possible denominator"],"tags":["cert","cwe","denial-of-service","symbolic-execution"],"qualityProfiles":[]},"S6650":{"id":"S6650","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6650","S6650"],"titles":["Renaming import, export, and destructuring assignments should not be to the same name"],"tags":[],"qualityProfiles":["Sonar way"]},"S6651":{"id":"S6651","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6651","S6651"],"titles":["Conditionally executed code should be reachable"],"tags":["cwe","pitfall","suspicious","unused"],"qualityProfiles":[]},"S6652":{"id":"S6652","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6652","S6652"],"titles":["Sensitive secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6653":{"id":"S6653","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6653","S6653"],"titles":["Use Object.hasOwn static method instead of hasOwnProperty"],"tags":["es2022"],"qualityProfiles":["Sonar way"]},"S6654":{"id":"S6654","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6654","S6654"],"titles":["__proto__ property should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S6655":{"id":"S6655","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6655","S6655"],"titles":["Variables should not be accessed outside of their scope"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S6656":{"id":"S6656","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-6656","S6656"],"titles":["Template evaluation should not expose secure values"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6657":{"id":"S6657","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6657","S6657"],"titles":["Octal escape sequences should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S6658":{"id":"S6658","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6658","S6658"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2348"},"S6659":{"id":"S6659","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major","Minor"],"all_keys":["RSPEC-6659","S6659"],"titles":["'startswith' or 'endswith' methods should be used instead of string slicing in condition expressions","Package private components which are not used should be private"],"tags":["convention","pep"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2350"},"S6660":{"id":"S6660","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major","Minor"],"all_keys":["RSPEC-6660","S6660"],"titles":["\"isinstance()\" should be preferred to direct type comparisons","If statements should not be the only statement in else blocks"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S6661":{"id":"S6661","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major","Minor"],"all_keys":["RSPEC-6661","S6661"],"titles":["Assignments of lambdas to variables should be replaced by function definitions","Object spread syntax should be used instead of \"Object.assign\""],"tags":["es2018"],"qualityProfiles":["Sonar way"]},"S6662":{"id":"S6662","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6662","S6662"],"titles":["Set members and dictionary keys should be hashable"],"tags":[],"qualityProfiles":["Sonar way"]},"S6663":{"id":"S6663","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6663","S6663"],"titles":["Sequence indexes must have an __index__ method"],"tags":[],"qualityProfiles":["Sonar way"]},"S6664":{"id":"S6664","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6664","S6664"],"titles":["The code block contains too many logging calls"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6665":{"id":"S6665","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6665","S6665"],"titles":["Redundant nullability annotations should be removed"],"tags":["jspecify","nullability"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2495"},"S6666":{"id":"S6666","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6666","S6666"],"titles":["Spread syntax should be used instead of \"apply()\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6667":{"id":"S6667","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6667","S6667"],"titles":["Logging in a catch clause should pass the caught exception as a parameter."],"tags":["error-handling","logging"],"qualityProfiles":["Sonar way"]},"S6668":{"id":"S6668","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6668","S6668"],"titles":["Logging arguments should be passed to the correct parameter"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6669":{"id":"S6669","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6669","S6669"],"titles":["Logger field or property name should comply with a naming convention"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6670":{"id":"S6670","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6670","S6670"],"titles":["\"Trace.Write\" and \"Trace.WriteLine\" should not be used"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6671":{"id":"S6671","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6671","S6671"],"titles":["Literals should not be used for promise rejection"],"tags":[],"qualityProfiles":["Sonar way"]},"S6672":{"id":"S6672","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6672","S6672"],"titles":["Generic logger injection should match enclosing type"],"tags":["confusing","logging"],"qualityProfiles":["Sonar way"]},"S6673":{"id":"S6673","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6673","S6673"],"titles":["Log message template placeholders should be in the right order"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6674":{"id":"S6674","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6674","S6674"],"titles":["Log message template should be syntactically correct"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6675":{"id":"S6675","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6675","S6675"],"titles":["\"Trace.WriteLineIf\" should not be used with \"TraceSwitch\" levels"],"tags":["clumsy","confusing","logging"],"qualityProfiles":["Sonar way"]},"S6676":{"id":"S6676","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6676","S6676"],"titles":["Calls to \".call()\" and \".apply()\" methods should not be redundant"],"tags":[],"qualityProfiles":["Sonar way"]},"S6677":{"id":"S6677","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6677","S6677"],"titles":["Message template placeholders should be unique"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6678":{"id":"S6678","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6678","S6678"],"titles":["Use PascalCase for named placeholders"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6679":{"id":"S6679","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6679","S6679"],"titles":["\"Number.isNaN()\" should be used to check for \"NaN\" value"],"tags":[],"qualityProfiles":["Sonar way"]},"S6680":{"id":"S6680","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6680","S6680"],"titles":["Loop boundaries should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6681":{"id":"S6681","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6681","S6681"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2674"},"S6682":{"id":"S6682","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6682","S6682"],"titles":["Use \"vintage\" dependency when executing JUnit 4 and JUnit 5 tests together"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2775"},"S6684":{"id":"S6684","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6684","S6684"],"titles":["Azure Subscription Keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6686":{"id":"S6686","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6686","S6686"],"titles":["Clarifai API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6687":{"id":"S6687","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6687","S6687"],"titles":["Django secret keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6688":{"id":"S6688","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6688","S6688"],"titles":["Facebook app keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6689":{"id":"S6689","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6689","S6689"],"titles":["GitHub tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6690":{"id":"S6690","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6690","S6690"],"titles":["GitLab tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6691":{"id":"S6691","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6691","S6691"],"titles":["Google OAuth client secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6692":{"id":"S6692","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6692","S6692"],"titles":["reCaptcha secret keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6693":{"id":"S6693","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6693","S6693"],"titles":["SSH private keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6694":{"id":"S6694","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6694","S6694"],"titles":["MongoDB database passwords should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6695":{"id":"S6695","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6695","S6695"],"titles":["WeChat app keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6696":{"id":"S6696","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6696","S6696"],"titles":["SendGrid keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6697":{"id":"S6697","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6697","S6697"],"titles":["MySQL database passwords should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6698":{"id":"S6698","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6698","S6698"],"titles":["PostgreSQL database passwords should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6699":{"id":"S6699","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6699","S6699"],"titles":["Spotify API secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6700":{"id":"S6700","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6700","S6700"],"titles":["RapidAPI keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6701":{"id":"S6701","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6701","S6701"],"titles":["Telegram bot keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6702":{"id":"S6702","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6702","S6702"],"titles":["SonarQube tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6703":{"id":"S6703","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6703","S6703"],"titles":["Database passwords should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6704":{"id":"S6704","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6704","S6704"],"titles":["Riot API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6705":{"id":"S6705","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6705","S6705"],"titles":["OpenWeather API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6706":{"id":"S6706","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6706","S6706"],"titles":["Cryptographic private keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6707":{"id":"S6707","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6707","S6707"],"titles":["Optional values should only be accessed after calling isPresent()"],"tags":["cwe","symbolic-execution"],"qualityProfiles":[]},"S6708":{"id":"S6708","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6708","S6708"],"titles":["Discord Webhook URLs should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6709":{"id":"S6709","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6709","S6709"],"titles":["Results that depend on random number generation should be reproducible"],"tags":["data-science","numpy","scientific-computing"],"qualityProfiles":["Sonar way"]},"S6710":{"id":"S6710","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6710","S6710"],"titles":["Legacy Firebase Cloud Messaging API Key should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6711":{"id":"S6711","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6711","S6711"],"titles":["numpy.random.Generator should be preferred to numpy.random.RandomState"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"]},"S6712":{"id":"S6712","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6712","S6712"],"titles":["np.arange should be preferred over the built-in range function"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2925"},"S6713":{"id":"S6713","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6713","S6713"],"titles":["Slack incoming webhook URLs should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6714":{"id":"S6714","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6714","S6714"],"titles":["Passing a list to np.array should be preferred over passing a generator"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"]},"S6715":{"id":"S6715","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6715","S6715"],"titles":["Matrix multiplication should be performed on arrays with compatible dimensions"],"tags":["data-science","numpy","python3"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2938"},"S6716":{"id":"S6716","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6716","S6716"],"titles":["Broadcasting operations should be preferred over computation in loops"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2941"},"S6717":{"id":"S6717","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6717","S6717"],"titles":["Slack workflow webhook URLs should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6718":{"id":"S6718","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6718","S6718"],"titles":["Stripe endpoint secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6719":{"id":"S6719","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6719","S6719"],"titles":["Alchemy API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6720":{"id":"S6720","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6720","S6720"],"titles":["Zapier webhook URLs should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6721":{"id":"S6721","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6721","S6721"],"titles":["Microsoft Teams webhook URLs should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6722":{"id":"S6722","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6722","S6722"],"titles":["Planetscale database passwords should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6723":{"id":"S6723","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6723","S6723"],"titles":["Mailgun API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6724":{"id":"S6724","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6724","S6724"],"titles":["Matrix broadcasting should be performed on arrays with compatible dimensions"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2951"},"S6725":{"id":"S6725","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6725","S6725"],"titles":["Equality checks should not be made against \"numpy.nan\""],"tags":["numpy"],"qualityProfiles":["Sonar way"]},"S6726":{"id":"S6726","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6726","S6726"],"titles":["numpy.where should be preferred over iterations with condition"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2956"},"S6727":{"id":"S6727","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6727","S6727"],"titles":["The abs_tol parameter should be provided when using math.isclose to compare values to 0"],"tags":["scientific-computing"],"qualityProfiles":["Sonar way"]},"S6728":{"id":"S6728","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6728","S6728"],"titles":["Square matrices should be provided to NumPy functions expecting them"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2958"},"S6729":{"id":"S6729","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6729","S6729"],"titles":["np.nonzero should be preferred over np.where when only the condition parameter is set"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"]},"S6730":{"id":"S6730","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6730","S6730"],"titles":["Deprecated NumPy aliases of built-in types should not be used"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"]},"S6731":{"id":"S6731","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6731","S6731"],"titles":["Slack bot tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6732":{"id":"S6732","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6732","S6732"],"titles":["Stripe Keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6733":{"id":"S6733","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6733","S6733"],"titles":["Airtable API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6734":{"id":"S6734","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6734","S6734"],"titles":["inplace=True should not be used when modifying a Pandas DataFrame"],"tags":["data-science","pandas"],"qualityProfiles":["Sonar way"]},"S6735":{"id":"S6735","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6735","S6735"],"titles":["When using pandas.merge or pandas.join, the parameters on, how and validate should be provided"],"tags":["data-science","pandas"],"qualityProfiles":["Sonar way"]},"S6736":{"id":"S6736","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6736","S6736"],"titles":["AMQP credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6737":{"id":"S6737","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6737","S6737"],"titles":["The pandas 'groupby' method call should be followed by an aggregation method call"],"tags":["data-science","pandas"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2986"},"S6738":{"id":"S6738","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6738","S6738"],"titles":["Chained indexing should be avoided when working with Pandas DataFrame"],"tags":["data-science","pandas"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2987"},"S6739":{"id":"S6739","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6739","S6739"],"titles":["Redis credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6740":{"id":"S6740","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6740","S6740"],"titles":["'dtype' parameter should be provided when using 'pandas.read_csv' or 'pandas.read_table'"],"tags":["data-science","pandas"],"qualityProfiles":[]},"S6741":{"id":"S6741","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6741","S6741"],"titles":["The \"pandas.DataFrame.to_numpy()\" method should be preferred to the \"pandas.DataFrame.values\" attribute"],"tags":["data-science","numpy","pandas"],"qualityProfiles":["Sonar way"]},"S6742":{"id":"S6742","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6742","S6742"],"titles":["pandas.pipe method should be preferred over long chains of instructions"],"tags":["data-science","pandas"],"qualityProfiles":["Sonar way"]},"S6743":{"id":"S6743","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6743","S6743"],"titles":["Vectorized solutions should be preferred to iterators when using Pandas"],"tags":["data-science","pandas"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2997"},"S6744":{"id":"S6744","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6744","S6744"],"titles":["Method chaining should be preferred to multiple reassignments when using Pandas"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2999"},"S6745":{"id":"S6745","supportedLanguages":[{"name":"default","status":"beta"},{"name":"java","status":"beta"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6745","S6745"],"titles":["Detection of the Local Butterfly object dependencies anti-pattern"],"tags":["architecture","design"],"qualityProfiles":["Sonar way"]},"S6746":{"id":"S6746","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6746","S6746"],"titles":["In React \"this.state\" should not be mutated directly"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6747":{"id":"S6747","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6747","S6747"],"titles":["JSX elements should not use unknown properties and attributes"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6748":{"id":"S6748","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6748","S6748"],"titles":["React \"children\" should not be passed as prop"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6749":{"id":"S6749","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6749","S6749"],"titles":["Redundant React fragments should be removed"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6750":{"id":"S6750","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6750","S6750"],"titles":["The return value of \"ReactDOM.render\" should not be used"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6751":{"id":"S6751","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6751","S6751"],"titles":["PyPI tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6752":{"id":"S6752","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6752","S6752"],"titles":["Artifactory tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6753":{"id":"S6753","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6753","S6753"],"titles":["Zuplo API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6754":{"id":"S6754","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6754","S6754"],"titles":["The return value of \"useState\" should be destructured and named symmetrically"],"tags":[],"qualityProfiles":["Sonar way"]},"S6755":{"id":"S6755","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6755","S6755"],"titles":["DigitalOcean tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6756":{"id":"S6756","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6756","S6756"],"titles":["\"setState\" should use a callback when referencing the previous state"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6757":{"id":"S6757","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6757","S6757"],"titles":["\"this\" should not be used in functional components"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6758":{"id":"S6758","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6758","S6758"],"titles":["NPM access tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6759":{"id":"S6759","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6759","S6759"],"titles":["React props should be read-only"],"tags":["react","type-dependent"],"qualityProfiles":["Sonar way"]},"S6760":{"id":"S6760","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6760","S6760"],"titles":["Yandex tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6761":{"id":"S6761","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6761","S6761"],"titles":["\"children\" and \"dangerouslySetInnerHTML\" should not be used together"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6762":{"id":"S6762","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6762","S6762"],"titles":["Grafana tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6763":{"id":"S6763","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6763","S6763"],"titles":["\"shouldComponentUpdate\" should not be defined when extending \"React.PureComponent\""],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6764":{"id":"S6764","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6764","S6764"],"titles":["WakaTime tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6765":{"id":"S6765","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6765","S6765"],"titles":["Figma tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6766":{"id":"S6766","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6766","S6766"],"titles":["JSX special characters should be escaped"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6767":{"id":"S6767","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6767","S6767"],"titles":["Unused React typed props should be removed"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6768":{"id":"S6768","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6768","S6768"],"titles":["Typeform tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6769":{"id":"S6769","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6769","S6769"],"titles":["Shopify tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6770":{"id":"S6770","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6770","S6770"],"titles":["User-defined JSX components should use Pascal case"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6771":{"id":"S6771","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6771","S6771"],"titles":["Postman tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6772":{"id":"S6772","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6772","S6772"],"titles":["Spacing between inline elements should be explicit"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6773":{"id":"S6773","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6773","S6773"],"titles":["Hashicorp tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6774":{"id":"S6774","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6774","S6774"],"titles":["React components should validate prop types"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6775":{"id":"S6775","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6775","S6775"],"titles":["All \"defaultProps\" should have non-required PropTypes"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6776":{"id":"S6776","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-6776","S6776"],"titles":["Stack traces should not be disclosed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6777":{"id":"S6777","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6777","S6777"],"titles":["Shippo tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6778":{"id":"S6778","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6778","S6778"],"titles":["This is a rule showcasing a rule with multiple frameworks"],"tags":["rspec-showcase"],"qualityProfiles":["Sonar way"]},"S6779":{"id":"S6779","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6779","S6779"],"titles":["Flask secret keys should not be disclosed"],"tags":["cert","cwe","flask"],"qualityProfiles":["Sonar way"]},"S6780":{"id":"S6780","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6780","S6780"],"titles":["Assertion conditions should not evaluate to false"],"tags":[],"qualityProfiles":[]},"S6781":{"id":"S6781","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6781","S6781"],"titles":["JWT secret keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6782":{"id":"S6782","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6782","S6782"],"titles":["Docker Hub tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6783":{"id":"S6783","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6783","S6783"],"titles":["Infura API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6784":{"id":"S6784","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6784","S6784"],"titles":["User-specified secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":[]},"S6785":{"id":"S6785","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-6785","S6785"],"titles":["GraphQL queries should not be vulnerable to Denial of Service attacks"],"tags":["denial-of-service","graphql"],"qualityProfiles":["Sonar way"]},"S6786":{"id":"S6786","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6786","S6786"],"titles":["GraphQL introspection should be disabled in production"],"tags":["cwe","graphql"],"qualityProfiles":["Sonar way"]},"S6788":{"id":"S6788","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6788","S6788"],"titles":["React's \"findDOMNode\" should not be used"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6789":{"id":"S6789","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6789","S6789"],"titles":["React's \"isMounted\" should not be used"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6790":{"id":"S6790","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6790","S6790"],"titles":["String references should not be used"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6791":{"id":"S6791","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6791","S6791"],"titles":["React legacy lifecycle methods should not be used"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6792":{"id":"S6792","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6792","S6792"],"titles":["Generic classes should be defined using the type parameter syntax"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S6793":{"id":"S6793","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6793","S6793"],"titles":["ARIA properties in DOM elements should have valid values"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6794":{"id":"S6794","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6794","S6794"],"titles":["Type aliases should be declared with a \"type\" statement"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S6795":{"id":"S6795","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6795","S6795"],"titles":["Generic type statements should not use \"TypeVars\""],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S6796":{"id":"S6796","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6796","S6796"],"titles":["Generic functions should be defined using the type parameter syntax"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S6797":{"id":"S6797","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6797","S6797"],"titles":["Blazor query parameter type should be supported"],"tags":["blazor"],"qualityProfiles":["Sonar way"]},"S6798":{"id":"S6798","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6798","S6798"],"titles":["[JSInvokable] attribute should only be used on public methods"],"tags":["blazor"],"qualityProfiles":["Sonar way"]},"S6799":{"id":"S6799","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6799","S6799"],"titles":["\"f-strings\" should not be nested too deeply"],"tags":[],"qualityProfiles":["Sonar way"]},"S6800":{"id":"S6800","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6800","S6800"],"titles":["Component parameter type should match the route parameter type constraint"],"tags":["blazor"],"qualityProfiles":["Sonar way"]},"S6802":{"id":"S6802","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6802","S6802"],"titles":["Using lambda expressions in loops should be avoided in Blazor markup section"],"tags":["blazor"],"qualityProfiles":[]},"S6803":{"id":"S6803","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6803","S6803"],"titles":["Parameters with SupplyParameterFromQuery attribute should be used only in routable components"],"tags":["blazor"],"qualityProfiles":[]},"S6804":{"id":"S6804","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6804","S6804"],"titles":["\"@Value\" annotation should inject property or SpEL expression"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6805":{"id":"S6805","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6805","S6805"],"titles":["JSRuntime should not be used in OnInitialized, OnInitializedAsync or OnParametersSetAsync"],"tags":["blazor"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3219"},"S6806":{"id":"S6806","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6806","S6806"],"titles":["Model attributes should follow the Java identifier naming convention"],"tags":[],"qualityProfiles":["Sonar way"]},"S6807":{"id":"S6807","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6807","S6807"],"titles":["DOM elements with ARIA roles should have the required properties"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6809":{"id":"S6809","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6809","S6809"],"titles":["Methods with Spring proxy should not be called via \"this\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6810":{"id":"S6810","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6810","S6810"],"titles":["Async methods should return void or Future"],"tags":[],"qualityProfiles":["Sonar way"]},"S6811":{"id":"S6811","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6811","S6811"],"titles":["DOM elements with ARIA role should only have supported properties"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6812":{"id":"S6812","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6812","S6812"],"titles":["The component parameter matching the catch-all route segment should be a string"],"tags":["blazor"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3247"},"S6813":{"id":"S6813","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6813","S6813"],"titles":["Field dependency injection should be avoided"],"tags":[],"qualityProfiles":["Sonar way"]},"S6814":{"id":"S6814","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6814","S6814"],"titles":["Optional REST parameters should have an object type"],"tags":[],"qualityProfiles":["Sonar way"]},"S6815":{"id":"S6815","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6815","S6815"],"titles":["Catch-all route parameter segment should be at the end of the url"],"tags":["blazor"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3251"},"S6816":{"id":"S6816","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6816","S6816"],"titles":["Nullable injected fields and parameters should provide a default value"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6817":{"id":"S6817","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6817","S6817"],"titles":["Use of the \"@Async\" annotation on methods declared within a \"@Configuration\" class in Spring Boot"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6818":{"id":"S6818","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6818","S6818"],"titles":["\"@Autowired\" should only be used on a single constructor"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6819":{"id":"S6819","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6819","S6819"],"titles":["Prefer tag over ARIA role"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6820":{"id":"S6820","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6820","S6820"],"titles":["Route parameter should have a matching component parameter"],"tags":["blazor"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3264"},"S6821":{"id":"S6821","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6821","S6821"],"titles":["DOM elements with ARIA roles should have a valid non-abstract role"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6822":{"id":"S6822","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6822","S6822"],"titles":["No redundant ARIA role"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6823":{"id":"S6823","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6823","S6823"],"titles":["DOM elements with the `aria-activedescendant` property should be accessible via the tab key"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6824":{"id":"S6824","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6824","S6824"],"titles":["No ARIA role or property for unsupported DOM elements"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6825":{"id":"S6825","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6825","S6825"],"titles":["Focusable elements should not have \"aria-hidden\" attribute"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6826":{"id":"S6826","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6826","S6826"],"titles":["This is a rule showcasing images in rules"],"tags":["rspec-showcase"],"qualityProfiles":["Sonar way"]},"S6827":{"id":"S6827","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6827","S6827"],"titles":["Anchors should contain accessible content"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6829":{"id":"S6829","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6829","S6829"],"titles":["\"@Autowired\" should be used when multiple constructors are provided"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6830":{"id":"S6830","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6830","S6830"],"titles":["Bean names should adhere to the naming conventions"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6831":{"id":"S6831","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6831","S6831"],"titles":["\"@Qualifier\" should not be used on \"@Bean\" methods"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6832":{"id":"S6832","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6832","S6832"],"titles":["Non-singleton Spring beans should not be injected into singleton beans"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6833":{"id":"S6833","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6833","S6833"],"titles":["\"@Controller\" should be replaced with \"@RestController\""],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6834":{"id":"S6834","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6834","S6834"],"titles":["Minimize \"@SpringBootTest\" Bean Loading"],"tags":["spring"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3357"},"S6836":{"id":"S6836","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6836","S6836"],"titles":["\"case\" and \"default\" clauses should not contain lexical declarations"],"tags":[],"qualityProfiles":["Sonar way"]},"S6837":{"id":"S6837","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6837","S6837"],"titles":["Superfluous \"@ResponseBody\" annotations should be removed"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6838":{"id":"S6838","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6838","S6838"],"titles":["\"@Bean\" methods for Singleton should not be invoked in \"@Configuration\" when proxyBeanMethods is false"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6839":{"id":"S6839","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6839","S6839"],"titles":["HTTP response headers should not be vulnerable to response splitting attacks"],"tags":[],"qualityProfiles":["Sonar way"]},"S6840":{"id":"S6840","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6840","S6840"],"titles":["DOM elements should use the \"autocomplete\" attribute correctly"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6841":{"id":"S6841","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6841","S6841"],"titles":["\"tabIndex\" values should be 0 or -1"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6842":{"id":"S6842","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6842","S6842"],"titles":["Non-interactive DOM elements should not have interactive ARIA roles"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6843":{"id":"S6843","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6843","S6843"],"titles":["Interactive DOM elements should not have non-interactive ARIA roles"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6844":{"id":"S6844","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6844","S6844"],"titles":["Anchor tags should not be used as buttons"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6845":{"id":"S6845","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6845","S6845"],"titles":["Non-interactive DOM elements should not have the `tabIndex` property"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6846":{"id":"S6846","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6846","S6846"],"titles":["DOM elements should not use the \"accesskey\" property"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6847":{"id":"S6847","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6847","S6847"],"titles":["Non-interactive elements shouldn't have event handlers"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6848":{"id":"S6848","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6848","S6848"],"titles":["Non-interactive DOM elements should not have an interactive handler"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6849":{"id":"S6849","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6849","S6849"],"titles":["HTML elements should have a valid language attribute"],"tags":["accessibility","react"],"qualityProfiles":[]},"S6850":{"id":"S6850","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6850","S6850"],"titles":["Heading elements should have accessible content"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6851":{"id":"S6851","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6851","S6851"],"titles":["Images should have a non-redundant alternate description"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6852":{"id":"S6852","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6852","S6852"],"titles":["Elements with an interactive role should support focus"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6853":{"id":"S6853","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6853","S6853"],"titles":["Label elements should have a text label and an associated control"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6854":{"id":"S6854","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6854","S6854"],"titles":["iFrames must have a title"],"tags":["accessibility","react"],"qualityProfiles":[]},"S6855":{"id":"S6855","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6855","S6855"],"titles":["Media elements should have captions"],"tags":["accessibility","react"],"qualityProfiles":[]},"S6856":{"id":"S6856","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6856","S6856"],"titles":["\"@PathVariable\" annotation should be present if a path variable is used"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6857":{"id":"S6857","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6857","S6857"],"titles":["SpEL expression should have a valid syntax"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6859":{"id":"S6859","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6859","S6859"],"titles":["Imports should not use absolute paths"],"tags":["paths","pitfall"],"qualityProfiles":["Sonar way"]},"S6860":{"id":"S6860","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6860","S6860"],"titles":["\"@Bean\"'s init and destroy methods should match existing methods of the Bean"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3466"},"S6861":{"id":"S6861","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6861","S6861"],"titles":["Mutable variables should not be exported"],"tags":[],"qualityProfiles":["Sonar way"]},"S6862":{"id":"S6862","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6862","S6862"],"titles":["Beans in \"@Configuration\" class should have different names"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6863":{"id":"S6863","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6863","S6863"],"titles":["Set appropriate Status Codes on HTTP responses"],"tags":["best-practice","spring"],"qualityProfiles":["Sonar way"]},"S6864":{"id":"S6864","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6864","S6864"],"titles":["Memory limits should be enforced"],"tags":[],"qualityProfiles":["Sonar way"]},"S6865":{"id":"S6865","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6865","S6865"],"titles":["Service account permissions should be restricted"],"tags":[],"qualityProfiles":["Sonar way"]},"S6867":{"id":"S6867","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6867","S6864","S6867"],"titles":["Wildcards should not be used to define RBAC permissions"],"tags":[],"qualityProfiles":["Sonar way"]},"S6868":{"id":"S6868","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6868","S6868"],"titles":["Allowing command execution is security sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S6869":{"id":"S6869","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"kubernetes","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-6869","S6869"],"titles":["CPU limits should be enforced"],"tags":[],"qualityProfiles":[]},"S6870":{"id":"S6870","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6870","S6870"],"titles":["Storage limits should be enforced"],"tags":[],"qualityProfiles":["Sonar way"]},"S6871":{"id":"S6871","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6871","S6871"],"titles":["All the elements of an aggregate should be provided with an initial value"],"tags":["pitfall"],"qualityProfiles":[]},"S6872":{"id":"S6872","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6872","S6872"],"titles":["Aggregates should be initialized with braces in non-generic code"],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6873":{"id":"S6873","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6873","S6873"],"titles":["Memory requests should be specified"],"tags":[],"qualityProfiles":["Sonar way"]},"S6874":{"id":"S6874","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6874","S6874"],"titles":["Use a hard-coded value for the apiVersion"],"tags":[],"qualityProfiles":["Sonar way"]},"S6875":{"id":"S6875","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6875","S6875"],"titles":["SequencedCollection methods should be used to add or remove first or last element"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6876":{"id":"S6876","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6876","S6876"],"titles":["Reverse iteration should utilize reversed view"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6877":{"id":"S6877","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6877","S6877"],"titles":["Reverse view should be used instead of reverse copy in read-only cases"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6878":{"id":"S6878","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6878","S6878"],"titles":["Use record pattern instead of explicit field access"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6879":{"id":"S6879","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6879","S6879"],"titles":["\"Thread.ofVirtual().start(Runnable task)\" method chain should not be used"],"tags":["java21","multi-threading"],"qualityProfiles":["Sonar way"]},"S6880":{"id":"S6880","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6880","S6880"],"titles":["Use switch instead of if-else chain to compare a variable against multiple cases"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6881":{"id":"S6881","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6881","S6881"],"titles":["Virtual threads should be used for tasks that include heavy blocking operations"],"tags":["java21","multi-threading"],"qualityProfiles":["Sonar way"]},"S6882":{"id":"S6882","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6882","S6882"],"titles":["Constructor attributes of date and time objects should be in the range of possible values"],"tags":["datetime"],"qualityProfiles":["Sonar way"]},"S6883":{"id":"S6883","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6883","S6883"],"titles":["The 12-hour format should be used with the AM/PM marker, otherwise the 24-hour format should be used"],"tags":["datetime"],"qualityProfiles":["Sonar way"]},"S6884":{"id":"S6884","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6884","S6884"],"titles":["The \"utc\" parameter should be set to \"True\" when calling \"pandas.to_datetime\" function"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3570"},"S6885":{"id":"S6885","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6885","S6885"],"titles":["Use built-in \"Math.clamp\" methods"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6886":{"id":"S6886","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6886","S6886"],"titles":["offset-naive datetime.time and datetime.datetime objects should not be compared with offset-aware ones"],"tags":[],"qualityProfiles":["Sonar way"]},"S6887":{"id":"S6887","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6887","S6887"],"titles":["\"pytz.timezone\" should not be passed to the \"datetime.datetime\" constructor"],"tags":["datetime"],"qualityProfiles":["Sonar way"]},"S6888":{"id":"S6888","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6888","S6888"],"titles":["\"case null\" should be preferred over \"if\" pre-condition"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6889":{"id":"S6889","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6889","S6889"],"titles":["Proper Sensor Resource Management"],"tags":["android","leak","sustainability"],"qualityProfiles":["Sonar way"]},"S6890":{"id":"S6890","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6890","S6890"],"titles":["\"zoneinfo\" should be preferred to \"pytz\" when using Python 3.9 and later"],"tags":["datetime"],"qualityProfiles":["Sonar way"]},"S6891":{"id":"S6891","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6891","S6891"],"titles":["Exact alarms should not be abused"],"tags":["android","java","sustainability"],"qualityProfiles":[]},"S6892":{"id":"S6892","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6892","S6892"],"titles":["CPU requests should be specified"],"tags":[],"qualityProfiles":["Sonar way"]},"S6893":{"id":"S6893","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6893","S6893"],"titles":["Ensure whitespace in-between braces in template directives"],"tags":[],"qualityProfiles":["Sonar way"]},"S6894":{"id":"S6894","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6894","S6894"],"titles":["Dates should be formatted correctly when using \"pandas.to_datetime\" with \"dayfirst\" or \"yearfirst\" arguments"],"tags":["datetime","pandas"],"qualityProfiles":["Sonar way"]},"S6896":{"id":"S6896","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6896","S6896"],"titles":["\".add()\" and \".addAll()\" should not be invoked on \"Map\" and \"SequencedMap\" entries views"],"tags":["bug","java21"],"qualityProfiles":["Sonar way"]},"S6897":{"id":"S6897","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6897","S6897"],"titles":["Storage requests should be specified"],"tags":[],"qualityProfiles":["Sonar way"]},"S6898":{"id":"S6898","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6898","S6898"],"titles":["High frame rates should not be used"],"tags":["android","sustainability"],"qualityProfiles":[]},"S6899":{"id":"S6899","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6899","S6899"],"titles":["datetime.datetime objects should not be compared with datetime.date objects"],"tags":[],"qualityProfiles":["Sonar way"]},"S6900":{"id":"S6900","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6900","S6900"],"titles":["Numpy weekmask should have a valid value"],"tags":["datetime","numpy"],"qualityProfiles":["Sonar way"]},"S6901":{"id":"S6901","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6901","S6901"],"titles":["\"setDaemon\", \"setPriority\" and \"getThreadGroup\" should not be invoked on virtual threads"],"tags":["bug","java21"],"qualityProfiles":["Sonar way"]},"S6902":{"id":"S6902","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6902","S6902"],"titles":["SequencedCollection methods should be preferred to get the first or last element"],"tags":[],"qualityProfiles":["Sonar way"]},"S6903":{"id":"S6903","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6903","S6903"],"titles":["Using timezone-aware \"datetime\" objects should be preferred over using \"datetime.datetime.utcnow\" and \"datetime.datetime.utcfromtimestamp\""],"tags":["datetime","pitfall"],"qualityProfiles":["Sonar way"]},"S6904":{"id":"S6904","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6904","S6904"],"titles":["Avoid using \"FetchType.EAGER\""],"tags":["jpa","sql","sustainability"],"qualityProfiles":[]},"S6905":{"id":"S6905","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6905","S6905"],"titles":["SQL queries should retrieve only necessary fields"],"tags":["sql","sustainability"],"qualityProfiles":["Sonar way"]},"S6906":{"id":"S6906","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6906","S6906"],"titles":["Virtual threads should not run tasks that include synchronized code"],"tags":["java21","multi-threading"],"qualityProfiles":["Sonar way"]},"S6907":{"id":"S6907","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6907","S6907"],"titles":["Environment variables for a container should not be duplicated"],"tags":[],"qualityProfiles":["Sonar way"]},"S6908":{"id":"S6908","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6908","S6908"],"titles":["\"tensorflow.function\" should not be recursive"],"tags":["machine-learning","tensorflow"],"qualityProfiles":["Sonar way"]},"S6909":{"id":"S6909","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6909","S6909"],"titles":["Constant parameters in a \"PreparedStatement\" should not be set more than once"],"tags":["sql","sustainability"],"qualityProfiles":["Sonar way"]},"S6910":{"id":"S6910","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6910","S6910"],"titles":["Postmark server token should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6911":{"id":"S6911","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6911","S6911"],"titles":["\"tf.function\" should not depend on global or free Python variables"],"tags":["machine-learning","tensorflow"],"qualityProfiles":["Sonar way"]},"S6912":{"id":"S6912","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6912","S6912"],"titles":["Use batch Processing in JDBC"],"tags":["sql","sustainability"],"qualityProfiles":["Sonar way"]},"S6913":{"id":"S6913","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6913","S6913"],"titles":["\"Math.clamp\" should be used with correct ranges"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6914":{"id":"S6914","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6914","S6914"],"titles":["Use Fused Location to optimize battery power"],"tags":["android","sustainability"],"qualityProfiles":[]},"S6915":{"id":"S6915","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6915","S6915"],"titles":["\"String.indexOf\" should be used with correct ranges"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6916":{"id":"S6916","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6916","S6916"],"titles":["Use when instead of a single if inside a pattern match body"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6917":{"id":"S6917","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6917","S6917"],"titles":["\"tf.function\"s should not depend on Python objects"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3618"},"S6918":{"id":"S6918","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6918","S6918"],"titles":["\"tf.Variable\" objects should be singletons when created inside of a \"tf.function\""],"tags":["machine-learning","tensorflow"],"qualityProfiles":["Sonar way"]},"S6919":{"id":"S6919","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6919","S6919"],"titles":["The \"input_shape\" parameter should not be specified for \"tf.keras.Model\" subclasses"],"tags":["machine-learning","tensorflow"],"qualityProfiles":["Sonar way"]},"S6920":{"id":"S6920","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6920","S6920"],"titles":["The `tf.reshape` function's `tensor` and `shape` arguments should have same number of elements"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3621"},"S6921":{"id":"S6921","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6921","S6921"],"titles":["Prefer Dark UI Mode for Mobile Applications"],"tags":["android","susceptibility"],"qualityProfiles":[],"prUrl":"https://github.com/SonarSource/rspec/pull/3622"},"S6922":{"id":"S6922","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6922","S6922"],"titles":["arguments of \"tf.divide\" should have the same shape or be broadcastable to the same shape"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3624"},"S6923":{"id":"S6923","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6923","S6923"],"titles":["Motion Sensor should not use gyroscope"],"tags":["android","sustainability"],"qualityProfiles":[]},"S6924":{"id":"S6924","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6924","S6924"],"titles":["The Value of a `tf.linalg.inv` function argument should meet the requirements"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3628"},"S6925":{"id":"S6925","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6925","S6925"],"titles":["The \"validate_indices\" argument should not be set for \"tf.gather\" function call"],"tags":["machine-learning","tensorflow"],"qualityProfiles":["Sonar way"]},"S6926":{"id":"S6926","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6926","S6926"],"titles":["Bluetooth should be configured to use low power"],"tags":["android","sustainability"],"qualityProfiles":[]},"S6927":{"id":"S6927","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6927","S6927"],"titles":["The \"indices\" argument values of tensorflow functions should be in possible values range"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3636"},"S6928":{"id":"S6928","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6928","S6928"],"titles":["Python side effects should not be used inside a \"tf.function\""],"tags":["machine-learning","tensorflow"],"qualityProfiles":["Sonar way"]},"S6929":{"id":"S6929","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6929","S6929"],"titles":["The reduction axis/dimension should be specified when using reduction operations"],"tags":["machine-learning","pytorch","scientific-computing","tensorflow"],"qualityProfiles":["Sonar way"]},"S6930":{"id":"S6930","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6930","S6930"],"titles":["Backslash should be avoided in route templates"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6931":{"id":"S6931","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6931","S6931"],"titles":["ASP.NET controller actions should not have a route template starting with \"/\""],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6932":{"id":"S6932","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6932","S6932"],"titles":["Use model binding instead of reading raw request data"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6934":{"id":"S6934","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6934","S6934"],"titles":["A Route attribute should be added to the controller when a route template is specified at the action level"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6935":{"id":"S6935","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6935","S6935"],"titles":["Do not use implicit SYSIN DD * statements"],"tags":["bad-practice"],"qualityProfiles":[]},"S6936":{"id":"S6936","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-6936","S6936"],"titles":["Names of well-known C standard library macros and functions should not be used as identifiers"],"tags":["bad-practice","based-on-misra","cert"],"qualityProfiles":[]},"S6937":{"id":"S6937","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6937","S6937"],"titles":["Missing mandatory statement name"],"tags":[],"qualityProfiles":["Sonar way"]},"S6938":{"id":"S6938","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6938","S6938"],"titles":["The number of steps in a job should be below 255"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S6939":{"id":"S6939","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6939","S6939"],"titles":["DD DATA statements should be delimited"],"tags":[],"qualityProfiles":["Sonar way"]},"S6940":{"id":"S6940","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6940","S6940"],"titles":["Positional parameters must precede keyword parameters"],"tags":[],"qualityProfiles":["Sonar way"]},"S6941":{"id":"S6941","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6941","S6941"],"titles":["Names should not be too long"],"tags":[],"qualityProfiles":["Sonar way"]},"S6942":{"id":"S6942","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6942","S6942"],"titles":["Avoid the use of in-stream data in procedures"],"tags":[],"qualityProfiles":[]},"S6944":{"id":"S6944","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6944","S6944"],"titles":["Step names should be unique"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3743"},"S6945":{"id":"S6945","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6945","S6945"],"titles":["COND code should be set after a certain step"],"tags":[],"qualityProfiles":[]},"S6946":{"id":"S6946","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6946","S6946"],"titles":["Incompatible parameters should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S6947":{"id":"S6947","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6947","S6947"],"titles":["Jobs and procedures should not have too many steps"],"tags":["brain-overload"],"qualityProfiles":[]},"S6948":{"id":"S6948","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6948","S6948"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3772"},"S6949":{"id":"S6949","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6949","S6949"],"titles":["Don't hardcode resource locations"],"tags":[],"qualityProfiles":["Sonar way"]},"S6950":{"id":"S6950","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6950","S6950"],"titles":["Track uses of forbidden statement parameters"],"tags":[],"qualityProfiles":[]},"S6951":{"id":"S6951","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6951","S6951"],"titles":["Track uses of forbidden data set names"],"tags":[],"qualityProfiles":[]},"S6952":{"id":"S6952","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6952","S6952"],"titles":["Redundant explicit dependencies between resources should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6953":{"id":"S6953","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6953","S6953"],"titles":["Don't use \"allowedValues\" for a location parameter"],"tags":[],"qualityProfiles":["Sonar way"]},"S6954":{"id":"S6954","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6954","S6954"],"titles":["Elements should not be empty or null"],"tags":[],"qualityProfiles":["Sonar way"]},"S6955":{"id":"S6955","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6955","S6955"],"titles":["Unused parameters should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S6956":{"id":"S6956","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6956","S6956"],"titles":["The properties should appear in the recommended order"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S6957":{"id":"S6957","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6957","S6957"],"titles":["Deprecated React APIs should not be used"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6958":{"id":"S6958","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6958","S6958"],"titles":["Literals should not be used as functions"],"tags":[],"qualityProfiles":["Sonar way"]},"S6959":{"id":"S6959","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6959","S6959"],"titles":["\"Array.reduce()\" calls should include an initial value"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S6960":{"id":"S6960","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6960","S6960"],"titles":["Controllers should not have mixed responsibilities"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6961":{"id":"S6961","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6961","S6961"],"titles":["API Controllers should derive from ControllerBase instead of Controller"],"tags":["asp.net","performance"],"qualityProfiles":["Sonar way"]},"S6962":{"id":"S6962","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6962","S6962"],"titles":["You should pool HTTP connections with HttpClientFactory"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6964":{"id":"S6964","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6964","S6964"],"titles":["Value type property used as input in a controller action should be nullable, required or annotated with the JsonRequiredAttribute to avoid under-posting."],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6965":{"id":"S6965","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6965","S6965"],"titles":["REST API actions should be annotated with an HTTP verb attribute"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6966":{"id":"S6966","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6966","S6966"],"titles":["Awaitable method should be used"],"tags":["async-await"],"qualityProfiles":["Sonar way"]},"S6967":{"id":"S6967","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6967","S6967"],"titles":["ModelState.IsValid should be called in controller actions"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6968":{"id":"S6968","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6968","S6968"],"titles":["Actions that return a value should be annotated with ProducesResponseTypeAttribute containing the return type"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6969":{"id":"S6969","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6969","S6969"],"titles":["\"memory\" parameter should be specified for Scikit-Learn Pipeline"],"tags":["machine-learning","scikit-learn"],"qualityProfiles":["Sonar way"]},"S6970":{"id":"S6970","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6970","S6970"],"titles":["The Scikit-learn \"fit\" method should be called before methods yielding results"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3869"},"S6971":{"id":"S6971","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6971","S6971"],"titles":["Transformers should not be accessed directly when a Scikit-Learn Pipeline uses caching"],"tags":["machine-learning","scikit-learn"],"qualityProfiles":["Sonar way"]},"S6972":{"id":"S6972","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6972","S6972"],"titles":["Nested estimator parameters modification in a Pipeline should refer to valid parameters"],"tags":["machine-learning","scikit-learn"],"qualityProfiles":["Sonar way"]},"S6973":{"id":"S6973","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6973","S6973"],"titles":["Important hyperparameters should be specified for machine learning libraries' estimators and optimizers"],"tags":["machine-learning","pytorch","scikit-learn"],"qualityProfiles":["Sonar way"]},"S6974":{"id":"S6974","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6974","S6974"],"titles":["Subclasses of Scikit-Learn's \"BaseEstimator\" should not set attributes ending with \"_\" in the \"__init__\" method"],"tags":["machine-learning","scikit-learn"],"qualityProfiles":["Sonar way"]},"S6975":{"id":"S6975","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6975","S6975"],"titles":["The resource elements should appear in the recommended order"],"tags":[],"qualityProfiles":["Sonar way"]},"S6976":{"id":"S6976","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6976","S6976"],"titles":["Consumed Stream pipelines should not be reused"],"tags":[],"qualityProfiles":[]},"S6977":{"id":"S6977","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6977","S6977"],"titles":["RLSE should be used in SPACE directive"],"tags":[],"qualityProfiles":[]},"S6978":{"id":"S6978","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6978","S6978"],"titles":["Subclasses of \"torch.nn.Module\" should call the initializer"],"tags":["machine-learning","pytorch"],"qualityProfiles":["Sonar way"]},"S6979":{"id":"S6979","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6979","S6979"],"titles":["\"torch.tensor\" should be used instead of \"torch.autograd.Variable\""],"tags":["machine-learning","pytorch"],"qualityProfiles":["Sonar way"]},"S6981":{"id":"S6981","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6981","S6981"],"titles":["Gradients should be scaled when using mixed precision"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3966"},"S6982":{"id":"S6982","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6982","S6982"],"titles":["\"model.eval()\" or \"model.train()\" should be called after loading the state of a PyTorch model"],"tags":["machine-learning","pytorch"],"qualityProfiles":["Sonar way"]},"S6983":{"id":"S6983","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6983","S6983"],"titles":["The \"num_workers\" parameter should be specified for \"torch.utils.data.DataLoader\""],"tags":["machine-learning","pytorch"],"qualityProfiles":["Sonar way"]},"S6984":{"id":"S6984","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6984","S6984"],"titles":["Einops pattern should be valid"],"tags":["convention","pitfall","scientific-computing"],"qualityProfiles":["Sonar way"]},"S6985":{"id":"S6985","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6985","S6985"],"titles":["Usage of \"torch.load\" can lead to untrusted code execution"],"tags":["machine-learning","pytorch"],"qualityProfiles":["Sonar way"]},"S6986":{"id":"S6986","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6986","S6986"],"titles":["\"optimizer.zero_grad()\" should be used in conjunction with \"optimizer.step()\" and \"loss.backward()\""],"tags":["machine-learning","pytorch"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3977"},"S6987":{"id":"S6987","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6290","S6290","S6987"],"titles":["Docker swarm tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6988":{"id":"S6988","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6988","S6988"],"titles":["MapBox secret access tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6989":{"id":"S6989","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6989","S6989"],"titles":["Adafruit IO API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6990":{"id":"S6990","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6990","S6990"],"titles":["Ubidots API secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6991":{"id":"S6991","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6991","S6991"],"titles":["Macro arguments should not contain preprocessing directives"],"tags":["based-on-misra","pitfall"],"qualityProfiles":["Sonar way"]},"S6992":{"id":"S6992","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6992","S6992"],"titles":["Equinix tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6993":{"id":"S6993","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6993","S6993"],"titles":["Vultr personal access tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6994":{"id":"S6994","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6994","S6994"],"titles":["\"static_assert\" should be preferred to assert when the argument is a compile-time constant"],"tags":["clumsy","since-c++11"],"qualityProfiles":["Sonar way"]},"S6995":{"id":"S6995","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6995","S6995"],"titles":["Splunk tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6996":{"id":"S6996","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6996","S6996"],"titles":["A single L in a literal suffix should only be used for long values"],"tags":["since-c++11"],"qualityProfiles":["Sonar way"]},"S6997":{"id":"S6997","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6997","S6997"],"titles":["Sidekiq download credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6998":{"id":"S6998","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6998","S6998"],"titles":["Terraform API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6999":{"id":"S6999","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6999","S6999"],"titles":["OVH keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7000":{"id":"S7000","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7000","S7000"],"titles":["Pulumi tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7001":{"id":"S7001","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7001","S7001"],"titles":["Azure App Service deployment passwords should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7002":{"id":"S7002","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7002","S7002"],"titles":["Linode tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7003":{"id":"S7003","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7003","S7003"],"titles":["Azure Function access keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7004":{"id":"S7004","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7004","S7004"],"titles":["Huawei Cloud application secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7006":{"id":"S7006","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7006","S7006"],"titles":["Heroku API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7007":{"id":"S7007","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7007","S7007"],"titles":["Tencent Cloud secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7008":{"id":"S7008","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7008","S7008"],"titles":["Azure Logic App Secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7009":{"id":"S7009","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7009","S7009"],"titles":["Scaleway secret keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7010":{"id":"S7010","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7010","S7010"],"titles":["Databricks access tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7011":{"id":"S7011","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7011","S7011"],"titles":["Azure EventGrid secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7012":{"id":"S7012","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7012","S7012"],"titles":["The condition of \"assert\" should not be trivially true"],"tags":["confusing","suspicious"],"qualityProfiles":["Sonar way"]},"S7013":{"id":"S7013","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7013","S7013"],"titles":["OpenAI API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7014":{"id":"S7014","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7014","S7014"],"titles":["Cloudera access keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7015":{"id":"S7015","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7015","S7015"],"titles":["DigitalOcean Spaces secret keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7016":{"id":"S7016","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7016","S7016"],"titles":["Kairos API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7017":{"id":"S7017","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7017","S7017"],"titles":["Azure Bot Framework secrets and tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7018":{"id":"S7018","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7018","S7018"],"titles":["Arguments in long RUN instructions should be sorted"],"tags":[],"qualityProfiles":["Sonar way"]},"S7019":{"id":"S7019","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7019","S7019"],"titles":["Prefer Exec form for ENTRYPOINT and CMD instructions"],"tags":[],"qualityProfiles":["Sonar way"]},"S7020":{"id":"S7020","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7020","S7020"],"titles":["Too long RUN instruction should be split into multiple lines"],"tags":[],"qualityProfiles":["Sonar way"]},"S7021":{"id":"S7021","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7021","S7021"],"titles":["WORKDIR instruction should only be used with absolute path"],"tags":[],"qualityProfiles":["Sonar way"]},"S7022":{"id":"S7022","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7022","S7022"],"titles":["Azure Machine Learning keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7023":{"id":"S7023","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7023","S7023"],"titles":["Use digest to pin versions of base images"],"tags":[],"qualityProfiles":[]},"S7024":{"id":"S7024","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7024","S7024"],"titles":["IBM Cloud Object Storage access keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7025":{"id":"S7025","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7025","S7025"],"titles":["IBM Cloudant service passwords should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7026":{"id":"S7026","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7026","S7026"],"titles":["Use ADD instruction to retrieve remote resources"],"tags":[],"qualityProfiles":["Sonar way"]},"S7027":{"id":"S7027","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7027","S7027"],"titles":["Circular dependencies between classes in the same package should be resolved"],"tags":["architecture","design"],"qualityProfiles":["Sonar way"]},"S7028":{"id":"S7028","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7028","S7028"],"titles":["Descriptive labels are mandatory"],"tags":[],"qualityProfiles":[]},"S7029":{"id":"S7029","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7029","S7029"],"titles":["Prefer COPY over ADD for copying local resources"],"tags":[],"qualityProfiles":["Sonar way"]},"S7030":{"id":"S7030","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-7030","S7030"],"titles":["Malformed JSON in Exec form leads to unexpected behavior"],"tags":[],"qualityProfiles":["Sonar way"]},"S7031":{"id":"S7031","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7031","S7031"],"titles":["Reduce the amount of consecutive RUN instructions"],"tags":[],"qualityProfiles":["Sonar way"]},"S7032":{"id":"S7032","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7032","S7032"],"titles":["The optional init-statement in a control statements should only be used to declare variables"],"tags":["pitfall","since-c++17"],"qualityProfiles":["Sonar way"]},"S7033":{"id":"S7033","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7033","S7033"],"titles":["\"if consteval\" should be used instead of \"if (std::is_constant_evaluated())\""],"tags":["clumsy","since-c++23"],"qualityProfiles":["Sonar way"]},"S7034":{"id":"S7034","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7034","S7034"],"titles":["\"contains\" should be used to test whether a substring is part of a string"],"tags":["clumsy","since-c++23"],"qualityProfiles":["Sonar way"]},"S7035":{"id":"S7035","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7035","S7035"],"titles":["The underlying value of an enum should be accessed through \"to_underlying\""],"tags":["pitfall","since-c++23"],"qualityProfiles":["Sonar way"]},"S7036":{"id":"S7036","supportedLanguages":[{"name":"default","status":"beta"},{"name":"text","status":"beta"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7036","S7036"],"titles":["Don't use offensive language"],"tags":["respectful"],"qualityProfiles":[]},"S7038":{"id":"S7038","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7038","S7038"],"titles":["\"std::stringstream\" or \"std::spanstream\" should be used instead of \"std::strstream\""],"tags":["pitfall","since-c++23"],"qualityProfiles":["Sonar way"]},"S7039":{"id":"S7039","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7039","S7039"],"titles":["Content Security Policies should be restrictive"],"tags":[],"qualityProfiles":["Sonar way"]},"S7040":{"id":"S7040","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7040","S7040"],"titles":["Escape sequences should use the delimited form (\\u{}, \\o{}, \\x{})"],"tags":["bad-practice","since-c++23"],"qualityProfiles":["Sonar way"]},"S7042":{"id":"S7042","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7042","S7042"],"titles":["\"std::views::as_const\" should be used to prevent modifying range elements"],"tags":["pitfall","since-c++23"],"qualityProfiles":["Sonar way"]},"S7043":{"id":"S7043","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7043","S7043"],"titles":["Refer to unicode character by their name when possible"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4136"},"S7044":{"id":"S7044","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7044","S7044"],"titles":["Server-side requests should not be vulnerable to traversing attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S7045":{"id":"S7045","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7045","S7045"],"titles":["Local identifiers should not start with underscore"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7046":{"id":"S7046","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7046","S7046"],"titles":["Extension identifiers should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7047":{"id":"S7047","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7047","S7047"],"titles":["Nullable type parameter values should not be null checked with `!`"],"tags":[],"qualityProfiles":["Sonar way"]},"S7048":{"id":"S7048","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7048","S7048"],"titles":["Function declarations should be preferred over variables"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7049":{"id":"S7049","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7049","S7049"],"titles":["Getters should not be recursive"],"tags":[],"qualityProfiles":["Sonar way"]},"S7050":{"id":"S7050","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7050","S7050"],"titles":["Void functions should not return null"],"tags":[],"qualityProfiles":["Sonar way"]},"S7051":{"id":"S7051","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7051","S7051"],"titles":["Types should not be used as parameter names"],"tags":[],"qualityProfiles":["Sonar way"]},"S7052":{"id":"S7052","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7052","S7052"],"titles":["Uninitialized variables and fields should be explicitly typed"],"tags":[],"qualityProfiles":["Sonar way"]},"S7053":{"id":"S7053","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7053","S7053"],"titles":["Relative lib imports should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S7054":{"id":"S7054","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7054","S7054"],"titles":["\"is!\" should be used instead of \"!is\""],"tags":[],"qualityProfiles":["Sonar way"]},"S7055":{"id":"S7055","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7055","S7055"],"titles":["Wildcard variable shouldn't be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S7057":{"id":"S7057","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7057","S7057"],"titles":["Function literals shouldn't be used in foreach calls"],"tags":[],"qualityProfiles":["Sonar way"]},"S7058":{"id":"S7058","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7058","S7058"],"titles":["Single cascade shouldn't be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S7059":{"id":"S7059","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7059","S7059"],"titles":["Constructors should not contain asynchronous operations"],"tags":[],"qualityProfiles":["Sonar way"]},"S7060":{"id":"S7060","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7060","S7060"],"titles":["Module should not import itself"],"tags":[],"qualityProfiles":["Sonar way"]},"S7061":{"id":"S7061","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7061","S7061"],"titles":["Implicit tearoff of \"call\" shouldn't be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S7062":{"id":"S7062","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7062","S7062"],"titles":["Implementation imports shouldn't be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S7063":{"id":"S7063","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7063","S7063"],"titles":["Module with exports should not include side effects"],"tags":["architecture"],"qualityProfiles":["Sonar way"]},"S7064":{"id":"S7064","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7064","S7064"],"titles":["Library doc comments should be attached to library directive"],"tags":[],"qualityProfiles":["Sonar way"]},"S7065":{"id":"S7065","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7065","S7065"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4233"},"S7066":{"id":"S7066","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7066","S7066"],"titles":["Library annotations should be attached to library directive"],"tags":[],"qualityProfiles":["Sonar way"]},"S7067":{"id":"S7067","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7067","S7067"],"titles":["Library prefixes should comply with naming conventions"],"tags":[],"qualityProfiles":["Sonar way"]},"S7068":{"id":"S7068","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7068","S7068"],"titles":["Private types shouldn't be exposed in public API"],"tags":[],"qualityProfiles":["Sonar way"]},"S7069":{"id":"S7069","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7069","S7069"],"titles":["Library prefixes shouldn't start with underscore"],"tags":[],"qualityProfiles":["Sonar way"]},"S7071":{"id":"S7071","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7071","S7071"],"titles":["Sandboxing should be enabled"],"tags":[],"qualityProfiles":["Sonar way"]},"S7072":{"id":"S7072","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7072","S7072"],"titles":["Sensitive APIs should not be exposed directly to the renderer"],"tags":[],"qualityProfiles":["Sonar way"]},"S7073":{"id":"S7073","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7073","S7073"],"titles":["Senders of IPC messages should be validated"],"tags":[],"qualityProfiles":["Sonar way"]},"S7074":{"id":"S7074","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7074","S7074"],"titles":["webSecurity should be enabled"],"tags":[],"qualityProfiles":["Sonar way"]},"S7075":{"id":"S7075","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7075","S7075"],"titles":["Non-constant names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7076":{"id":"S7076","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7076","S7076"],"titles":["Custom protocols should be preferred over file://"],"tags":[],"qualityProfiles":["Sonar way"]},"S7077":{"id":"S7077","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7077","S7077"],"titles":["Dangerous Web Permissions should be filtered"],"tags":[],"qualityProfiles":["Sonar way"]},"S7078":{"id":"S7078","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7078","S7078"],"titles":["Fields should not be overridden"],"tags":[],"qualityProfiles":["Sonar way"]},"S7079":{"id":"S7079","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7079","S7079"],"titles":["Adjacent string concatenation should be preferred"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7080":{"id":"S7080","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7080","S7080"],"titles":["A Content Security Policy should be defined"],"tags":[],"qualityProfiles":["Sonar way"]},"S7081":{"id":"S7081","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7081","S7081"],"titles":["Context isolation should be enabled"],"tags":[],"qualityProfiles":["Sonar way"]},"S7083":{"id":"S7083","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7083","S7083"],"titles":["For elements should be preferred to Map.fromIterable"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S7084":{"id":"S7084","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7084","S7084"],"titles":["Dependencies should be sorted"],"tags":[],"qualityProfiles":[]},"S7085":{"id":"S7085","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7085","S7085"],"titles":["Missing Navigation Filtering"],"tags":[],"qualityProfiles":["Sonar way"]},"S7086":{"id":"S7086","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7086","S7086"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4306"},"S7087":{"id":"S7087","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7087","S7087"],"titles":["Referenced packages should be listed as dependencies"],"tags":[],"qualityProfiles":["Sonar way"]},"S7088":{"id":"S7088","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7088","S7088"],"titles":["Pubspec urls should be secure"],"tags":[],"qualityProfiles":["Sonar way"]},"S7089":{"id":"S7089","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7089","S7089"],"titles":["Inline list literals should be preferred to chains of insertions"],"tags":[],"qualityProfiles":["Sonar way"]},"S7090":{"id":"S7090","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7090","S7090"],"titles":["Spread collections should be preferred to chaining list insertions"],"tags":[],"qualityProfiles":["Sonar way"]},"S7091":{"id":"S7091","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7091","S7091"],"titles":["Circular dependencies between classes across packages should be resolved"],"tags":["architecture","design"],"qualityProfiles":["Sonar way"]},"S7092":{"id":"S7092","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7092","S7092"],"titles":["Initializing formals should be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S7093":{"id":"S7093","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7093","S7093"],"titles":["Triple slash should be used for documentation comments"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7094":{"id":"S7094","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7094","S7094"],"titles":["Constant patterns should not be used with type literals"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S7095":{"id":"S7095","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7095","S7095"],"titles":["Unnecessary braces in string interpolation should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S7096":{"id":"S7096","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7096","S7096"],"titles":["Initialization formals shouldn't be unnecessarily type annotated"],"tags":[],"qualityProfiles":["Sonar way"]},"S7097":{"id":"S7097","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7097","S7097"],"titles":["Unnamed constructor should be used instead of `.new`"],"tags":[],"qualityProfiles":["Sonar way"]},"S7098":{"id":"S7098","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7098","S7098"],"titles":["\"late\" modifier should be necessary"],"tags":[],"qualityProfiles":["Sonar way"]},"S7099":{"id":"S7099","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7099","S7099"],"titles":["Unnecessary string interpolations"],"tags":[],"qualityProfiles":["Sonar way"]},"S7100":{"id":"S7100","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7100","S7100"],"titles":["Unnecessary use of \"toList\" with spread operator"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S7101":{"id":"S7101","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7101","S7101"],"titles":["\"new\" keyword shouldn't be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S7102":{"id":"S7102","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7102","S7102"],"titles":["Null-aware assignments should make sense"],"tags":[],"qualityProfiles":["Sonar way"]},"S7103":{"id":"S7103","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7103","S7103"],"titles":["Unnecessary nullable in final declaration should be removed"],"tags":[],"qualityProfiles":[]},"S7104":{"id":"S7104","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7104","S7104"],"titles":["Generic function type syntax should be preferred for parameters"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S7105":{"id":"S7105","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7105","S7105"],"titles":["If-null operator shouldn't be used with \"null\""],"tags":[],"qualityProfiles":["Sonar way"]},"S7106":{"id":"S7106","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7106","S7106"],"titles":["S6004 invisible replacement"],"tags":[],"qualityProfiles":[],"prUrl":"https://github.com/SonarSource/rspec/pull/4350"},"S7107":{"id":"S7107","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7107","S7107"],"titles":["Super parameters should be preferred to forwarding parameters to super"],"tags":[],"qualityProfiles":["Sonar way"]},"S7108":{"id":"S7108","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7108","S7108"],"titles":["\"void\" variables should not be assigned a value"],"tags":[],"qualityProfiles":["Sonar way"]},"S7109":{"id":"S7109","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7109","S7109"],"titles":["Web-only libraries should only be used in Flutter web plugins"],"tags":[],"qualityProfiles":["Sonar way"]},"S7110":{"id":"S7110","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7110","S7110"],"titles":["Unnecessary getters and setters should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S7111":{"id":"S7111","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7111","S7111"],"titles":["\"part of\" directives should be used with strings"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7112":{"id":"S7112","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7112","S7112"],"titles":["Const constructors should be invoked with const"],"tags":[],"qualityProfiles":["Sonar way"]},"S7113":{"id":"S7113","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7113","S7113"],"titles":["@immutable classes should only have const constructors"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S7114":{"id":"S7114","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7114","S7114"],"titles":["Flutter widget \"createState\" should only return a new \"State\""],"tags":[],"qualityProfiles":["Sonar way"]},"S7115":{"id":"S7115","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7115","S7115"],"titles":["\"mounted\" should be checked before using a \"BuildContext \" after an async operation"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S7116":{"id":"S7116","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7116","S7116"],"titles":["The first element of an array should not be accessed implicitly"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S7117":{"id":"S7117","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7117","S7117"],"titles":["\"SizedBox\" should be used to add a whitespace to a layout"],"tags":[],"qualityProfiles":["Sonar way"]},"S7118":{"id":"S7118","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7118","S7118"],"titles":["String methods should be used to query content instead of C apis"],"tags":[],"qualityProfiles":["Sonar way"]},"S7119":{"id":"S7119","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7119","S7119"],"titles":["Globals should not depend on possibly not yet initialized variables"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S7120":{"id":"S7120","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7120","S7120"],"titles":["Widget constructors should have a key parameter"],"tags":[],"qualityProfiles":["Sonar way"]},"S7121":{"id":"S7121","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7121","S7121"],"titles":["Calls to c_str() should not implicitly recreate strings or string_views"],"tags":[],"qualityProfiles":["Sonar way"]},"S7122":{"id":"S7122","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7122","S7122"],"titles":["Unnecessary widget containers should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S7123":{"id":"S7123","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7123","S7123"],"titles":["Literal constructors parameters of @immutable classes should be const"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S7124":{"id":"S7124","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7124","S7124"],"titles":["\"child\" properties should be placed last in widget instantiation"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7125":{"id":"S7125","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7125","S7125"],"titles":["Null values should not be used in non-nullable input positions"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4410"},"S7126":{"id":"S7126","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7126","S7126"],"titles":["Nullable typed expressions should not be used in non-nullable input positions"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4412"},"S7127":{"id":"S7127","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7127","S7127"],"titles":["\"std::size\" should be used to determine the size of arrays"],"tags":[],"qualityProfiles":["Sonar way"]},"S7128":{"id":"S7128","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7128","S7128"],"titles":["\"strlen\" should not be called on incremented pointers"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4420"},"S7129":{"id":"S7129","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7129","S7129"],"titles":["String literals should not be assigned to mutable char pointers"],"tags":[],"qualityProfiles":["Sonar way"]},"S7130":{"id":"S7130","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7130","S7130"],"titles":["First/Single should be used instead of FirstOrDefault/SingleOrDefault on collections that are known to be non-empty"],"tags":[],"qualityProfiles":["Sonar way"]},"S7131":{"id":"S7131","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7131","S7131"],"titles":["A write lock should not be released when a read lock has been acquired and vice versa"],"tags":[],"qualityProfiles":["Sonar way"]},"S7132":{"id":"S7132","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-7132","S7132"],"titles":["std::string_view::data() should not be passed to API expecting C-style strings"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S7133":{"id":"S7133","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7133","S7133"],"titles":["Locks should be released within the same method"],"tags":[],"qualityProfiles":["Sonar way"]},"S7134":{"id":"S7134","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7134","S7134"],"titles":["Architectural constraints should not be violated"],"tags":["architecture","design"],"qualityProfiles":["Sonar way"]},"S7136":{"id":"S7136","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7136","S7136"],"titles":["Clojars deploy tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7137":{"id":"S7137","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7137","S7137"],"titles":["RubyGems.org API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7138":{"id":"S7138","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7138","S7138"],"titles":["crates.io API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7139":{"id":"S7139","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7139","S7139"],"titles":["redirect.pizza API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7140":{"id":"S7140","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7140","S7140"],"titles":["SSLMate secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7141":{"id":"S7141","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7141","S7141"],"titles":["Chief Tools API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7142":{"id":"S7142","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7142","S7142"],"titles":["Supabase API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7143":{"id":"S7143","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7143","S7143"],"titles":["Authress Service Client Access Keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7144":{"id":"S7144","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7144","S7144"],"titles":["BitBucket OAuth credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7145":{"id":"S7145","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7145","S7145"],"titles":["LaunchDarkly tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7146":{"id":"S7146","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7146","S7146"],"titles":["NuGet.org API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7147":{"id":"S7147","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7147","S7147"],"titles":["Atlassian secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7148":{"id":"S7148","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7148","S7148"],"titles":["Mailchimp API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7149":{"id":"S7149","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7149","S7149"],"titles":["Doppler auth tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7150":{"id":"S7150","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7150","S7150"],"titles":["Anthropic API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7151":{"id":"S7151","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7151","S7151"],"titles":["Hugging Face access tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7152":{"id":"S7152","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7152","S7152"],"titles":["Datadog secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7153":{"id":"S7153","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7153","S7153"],"titles":["eBay OAuth credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7154":{"id":"S7154","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7154","S7154"],"titles":["Fastly API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4489"},"S7155":{"id":"S7155","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7155","S7155"],"titles":["CircleCI API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7156":{"id":"S7156","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7156","S7156"],"titles":["\"copy.replace\" should not be invoked with an unsupported argument"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4491"},"S7157":{"id":"S7157","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7157","S7157"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4492"},"S7158":{"id":"S7158","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7158","S7158"],"titles":["\"String.isEmpty()\" should be used to test for emptiness"],"tags":[],"qualityProfiles":["Sonar way"]},"S7159":{"id":"S7159","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7159","S7159"],"titles":["Replicate API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7160":{"id":"S7160","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7160","S7160"],"titles":["Dataclasses should be recreated using \"dataclasses.replace\""],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4495"},"S7161":{"id":"S7161","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7161","S7161"],"titles":["Tableau secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7162":{"id":"S7162","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7162","S7162"],"titles":["Dropbox OAuth tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7163":{"id":"S7163","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7163","S7163"],"titles":["Mandrill API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7164":{"id":"S7164","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7164","S7164"],"titles":["Dropbox app credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7165":{"id":"S7165","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7165","S7165"],"titles":["New Relic API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7166":{"id":"S7166","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7166","S7166"],"titles":["Adobe OAuth credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4504"},"S7167":{"id":"S7167","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7167","S7167"],"titles":["Mergify application keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7169":{"id":"S7169","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7169","S7169"],"titles":["Coveo API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7170":{"id":"S7170","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7170","S7170"],"titles":["HubSpot secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7171":{"id":"S7171","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7171","S7171"],"titles":["Mailgun SMTP credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7172":{"id":"S7172","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7172","S7172"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4545"},"S779":{"id":"S779","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-779","S779"],"titles":["Code should conform to ISO 9899:1990 or ISO/IEC 14882:2003 for C++"],"tags":["misra"],"qualityProfiles":[]},"S780":{"id":"S780","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-780","S780"],"titles":["Reliance should not be placed on undefined or unspecified behaviour"],"tags":["misra"],"qualityProfiles":[]},"S781":{"id":"S781","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-781","S781"],"titles":["Multiple compilers and/or languages shall only be used if there is a common defined interface standard for object code to which the languages/compilers/assemblers conform."],"tags":[],"qualityProfiles":[]},"S782":{"id":"S782","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-782","S782"],"titles":["The compiler/linker shall be checked to ensure that 31 character significance and case sensitivity are supported for external identifiers"],"tags":[],"qualityProfiles":[]},"S783":{"id":"S783","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-783","S783"],"titles":["Floating-point implementations should comply with a defined floating-point standard"],"tags":[],"qualityProfiles":[]},"S784":{"id":"S784","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-784","S784"],"titles":["Assembly language should be encapsulated and isolated"],"tags":["misra-c++2008","misra-c2004"],"qualityProfiles":[]},"S785":{"id":"S785","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-785","S785"],"titles":["All usage of assembler shall be documented"],"tags":[],"qualityProfiles":[]},"S786":{"id":"S786","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-786","S786"],"titles":["Assembler instructions should be introduced using the \"asm\" declaration"],"tags":["assembler","based-on-misra"],"qualityProfiles":[]},"S787":{"id":"S787","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["C99CommentUsage","RSPEC-787","S787"],"titles":["Source code should only use /* ... */ style comments"],"tags":["based-on-misra","convention"],"qualityProfiles":[]},"S788":{"id":"S788","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-788","S788"],"titles":["The character sequence /* shall not be used within a comment"],"tags":[],"qualityProfiles":[]},"S789":{"id":"S789","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-789","S789"],"titles":["Sections of code should not be \"commented out\""],"tags":[],"qualityProfiles":[]},"S790":{"id":"S790","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-790","S790"],"titles":["All usage of implementation-defined behaviour shall be documented"],"tags":[],"qualityProfiles":[]},"S791":{"id":"S791","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-791","S791"],"titles":["The character set and the corresponding encoding shall be documented"],"tags":[],"qualityProfiles":[]},"S792":{"id":"S792","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-792","S792"],"titles":["The implementation of integer division in the chosen compiler should be determined, documented and taken into account"],"tags":[],"qualityProfiles":[]},"S793":{"id":"S793","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-793","S793"],"titles":["All uses of the #pragma directive should be documented"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S794":{"id":"S794","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-794","S794"],"titles":["If it is being relied upon, the implementation-defined behaviour and packing of bitfields shall be documented"],"tags":[],"qualityProfiles":[]},"S795":{"id":"S795","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-795","S795"],"titles":["All libraries used in production code shall be written to comply with the provisions of this document, and shall have been subject to appropriate validation"],"tags":[],"qualityProfiles":[]},"S796":{"id":"S796","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["InvalidEscapeSequence","RSPEC-796","S796"],"titles":["Only escape sequences defined in the ISO C standard should be used"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S797":{"id":"S797","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-797","S797","TrigraphUsage"],"titles":["Trigraphs should not be used"],"tags":["based-on-misra","cert","obsolete","suspicious"],"qualityProfiles":["Sonar way"]},"S798":{"id":"S798","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["DigraphUsage","RSPEC-798","S798"],"titles":["Digraphs should not be used"],"tags":["based-on-misra","obsolete"],"qualityProfiles":["Sonar way"]},"S799":{"id":"S799","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["IdentifierLongerThan31","RSPEC-799","S799"],"titles":["Identifiers should not be longer than 31 characters"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S800":{"id":"S800","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"pli","status":"closed"},{"name":"plsql","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-800","S800"],"titles":["Identifiers should be typographically unambiguous"],"tags":["based-on-misra","cert","pitfall"],"qualityProfiles":[]},"S801":{"id":"S801","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"},{"name":"plsql","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-801","S801"],"titles":["Identifiers in an inner scope should not be the same name as identifiers in an outer scope"],"tags":["cert","misra","suspicious"],"qualityProfiles":[]},"S802":{"id":"S802","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-802","S802"],"titles":["\"typedef\" names should be unique identifiers"],"tags":[],"qualityProfiles":[]},"S803":{"id":"S803","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-803","S803"],"titles":["Tag names should be unique identifiers"],"tags":["based-on-misra"],"qualityProfiles":[]},"S804":{"id":"S804","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-804","S804"],"titles":["No object or function identifier with static storage duration should be reused"],"tags":["based-on-misra"],"qualityProfiles":[]},"S805":{"id":"S805","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-805","S805"],"titles":["Identifiers that refers to types, should not also refer to objects or functions in the same scope"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S806":{"id":"S806","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-806","S806"],"titles":["Type and object identifiers should be defined in blocks that minimize their visibility"],"tags":["based-on-misra"],"qualityProfiles":[]},"S807":{"id":"S807","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-807","S807"],"titles":["No identifier in one name space should have the same spelling as an identifier in another name space, with the exception of structure and union member names"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S808":{"id":"S808","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-808","S808"],"titles":["No identifier name should be reused"],"tags":["based-on-misra"],"qualityProfiles":[]},"S809":{"id":"S809","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-809","S809"],"titles":["The plain char type shall be used only for the storage and use of character values"],"tags":["misra"],"qualityProfiles":[]},"S810":{"id":"S810","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-810","S810"],"titles":["Appropriate char types should be used for character and integer values"],"tags":["based-on-misra","cert","confusing"],"qualityProfiles":[]},"S811":{"id":"S811","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-811","S811"],"titles":["The condition of an if-statement and the condition of an iteration-statement shall have type bool"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S812":{"id":"S812","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-812","S812"],"titles":["The first operand of a conditional operator should have type bool"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S813":{"id":"S813","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-813","S813"],"titles":["typedefs that indicate size and signedness should be used in place of the basic types"],"tags":["based-on-misra"],"qualityProfiles":[]},"S814":{"id":"S814","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-814","S814"],"titles":["Bit fields should be declared with appropriate types"],"tags":["based-on-misra","cert","lock-in"],"qualityProfiles":["Sonar way"]},"S815":{"id":"S815","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-815","S815"],"titles":["Octal constants (other than zero) and octal escape sequences shall not be used"],"tags":[],"qualityProfiles":[]},"S816":{"id":"S816","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-816","S816"],"titles":["A \"U\" suffix shall be applied to all octal or hexadecimal integer literals of unsigned type"],"tags":["misra"],"qualityProfiles":[]},"S817":{"id":"S817","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["NarrowAndWideStringConcat","RSPEC-817","S817"],"titles":["String literals with different prefixes should not be concatenated"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S818":{"id":"S818","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["LiteralSuffix","RSPEC-818","S818"],"titles":["Literal suffix \"L\" for long integers shall be upper case","Literal suffixes should be upper case"],"tags":["based-on-misra","cert","convention","pitfall"],"qualityProfiles":["Sonar way"]},"S819":{"id":"S819","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-819","S819"],"titles":["Functions should be declared explicitly"],"tags":["bad-practice","based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S820":{"id":"S820","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Major"],"all_keys":["RSPEC-820","S820"],"titles":["Object and function types should be explicitly stated in their declarations and definitions","Return type should be specified for functions"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S821":{"id":"S821","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-821","S821"],"titles":["For each function parameter the type given in the declaration and definition shall be identical, and the return types shall also be identical"],"tags":["misra"],"qualityProfiles":[]},"S822":{"id":"S822","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-822","S822"],"titles":["Multiple declarations of the same object or funtion should have compatible types"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S823":{"id":"S823","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-823","S823"],"titles":["Functions and objects should not be defined in header files"],"tags":["based-on-misra","brain-overload"],"qualityProfiles":["Sonar way"]},"S824":{"id":"S824","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-824","S824"],"titles":["Functions should not be declared at block scope"],"tags":["misra-c++2008","misra-c2004"],"qualityProfiles":["Sonar way"]},"S825":{"id":"S825","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-825","S825"],"titles":["Objects only accessed from within a single function should be defined at block scope"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S826":{"id":"S826","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-826","S826"],"titles":["External objects and functions should be declared in one and only one file"],"tags":["based-on-misra"],"qualityProfiles":[]},"S827":{"id":"S827","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-827","S827"],"titles":["Objects or functions with external linkage shall be declared in a header file"],"tags":["misra"],"qualityProfiles":[]},"S828":{"id":"S828","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-828","S828"],"titles":["An identifier with external linkage should have exactly one external definition"],"tags":["based-on-misra"],"qualityProfiles":[]},"S829":{"id":"S829","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-829","S829"],"titles":["The One Definition Rule should not be violated"],"tags":["based-on-misra","cert","suspicious"],"qualityProfiles":[]},"S830":{"id":"S830","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-830","S830"],"titles":["Types, objects and functions used in multiple translation units should be declared in only one file"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S831":{"id":"S831","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-831","S831"],"titles":["Objects or functions with external linkage shall be declared in a header file"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S832":{"id":"S832","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-832","S832"],"titles":["Declarations and definitions of objects and functions at file scope should have internal linkage unless external linkage is required"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S833":{"id":"S833","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-833","S833"],"titles":["If a function has internal linkage then all re-declarations shall include the static storage class specifer"],"tags":["misra-c++2008","misra-c2004","pitfall"],"qualityProfiles":["Sonar way"]},"S834":{"id":"S834","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-834","S834"],"titles":["Array declarations should include an explicit size specification"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S835":{"id":"S835","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-835","S835"],"titles":["Braces should be used to indicate and match the structure in the non-zero initialization of arrays and structures"],"tags":["based-on-misra"],"qualityProfiles":[]},"S836":{"id":"S836","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-836","S836"],"titles":["Variables should be initialized before use"],"tags":["based-on-misra","cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S837":{"id":"S837","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-837","S837"],"titles":["The address of an automatic variable should not be returned"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S838":{"id":"S838","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-838","S838"],"titles":["The address of an object with automatic storage shall not be assigned to another object that may persist after the first object has ceased to exist"],"tags":[],"qualityProfiles":[]},"S839":{"id":"S839","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-839","S839"],"titles":["Functions should not return references or pointers to parameters that are passed by reference or \"const\" reference"],"tags":["based-on-misra"],"qualityProfiles":[]},"S840":{"id":"S840","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-840","S840"],"titles":["Braces shall be used to indicate and match the structure in the non-zero initialisation of arrays and structures"],"tags":[],"qualityProfiles":[]},"S841":{"id":"S841","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["EnumPartialInitialization","RSPEC-841","S841"],"titles":["\"enum\" members with implicit values should not collide with other enumerators"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S842":{"id":"S842","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-842","S842"],"titles":["The values of expressions should not be implicitly converted to a different underlying type"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S843":{"id":"S843","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-843","S843"],"titles":["The value of an expression of floating type shall not be implicitly converted to a different type"],"tags":["misra"],"qualityProfiles":[]},"S845":{"id":"S845","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-845","S845"],"titles":["Signed and unsigned types should not be mixed in expressions"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S846":{"id":"S846","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-846","S846"],"titles":["There shall be no implicit floating-integral conversions"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S851":{"id":"S851","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-851","S851"],"titles":["The value of a complex expression should only be cast to a type that is narrower and of the same signedness as the underlying type of the expression"],"tags":["based-on-misra"],"qualityProfiles":[]},"S852":{"id":"S852","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-852","S852"],"titles":["The value of a complex expression of floating type may only be cast to a narrower floating type"],"tags":["misra"],"qualityProfiles":[]},"S853":{"id":"S853","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-853","S853"],"titles":["Results of ~ and << operations on operands of underlying types unsigned char and unsigned short should immediately be cast to the operand's underlying type"],"tags":["based-on-misra"],"qualityProfiles":[]},"S854":{"id":"S854","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-854","S854"],"titles":["Constants of unsigned type should have a \"U\" suffix"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S855":{"id":"S855","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-855","S855"],"titles":["Function pointers should not be converted to any other type"],"tags":["based-on-misra"],"qualityProfiles":[]},"S856":{"id":"S856","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-856","S856"],"titles":["Pointer conversions should be restricted to a safe subset"],"tags":["based-on-misra"],"qualityProfiles":[]},"S857":{"id":"S857","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-857","S857"],"titles":["A cast should not be performed between a pointer type and an integral type"],"tags":[],"qualityProfiles":[]},"S858":{"id":"S858","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-858","S858"],"titles":["A cast should not be performed between a pointer to object type and a different pointer to object type"],"tags":[],"qualityProfiles":[]},"S859":{"id":"S859","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-859","S859"],"titles":["A cast shall not remove any const or volatile qualification from the type of a pointer or reference"],"tags":["cert","cppcoreguidelines","misra-c++2008","misra-c2004","misra-c2012","suspicious"],"qualityProfiles":["Sonar way"]},"S860":{"id":"S860","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-860","S860"],"titles":["Objects with integer type should not be converted to objects with pointer type"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S861":{"id":"S861","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-861","S861"],"titles":["Track uses of scaled-integer or fixed-point arithmetic"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S862":{"id":"S862","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-862","S862"],"titles":["Track uses of floating-point arithmetic"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S863":{"id":"S863","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-863","S863"],"titles":["Floating-point implementations should comply with a defined floating-point standard"],"tags":["misra"],"qualityProfiles":[]},"S864":{"id":"S864","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-864","S864"],"titles":["Limited dependence should be placed on operator precedence"],"tags":["cert","cwe"],"qualityProfiles":[]},"S865":{"id":"S865","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-865","S865"],"titles":["The value of an expression should be the same under any order of evaluation the standard permits"],"tags":["bug","cert","misra"],"qualityProfiles":[]},"S866":{"id":"S866","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-866","S866"],"titles":["The operands of a logical && or || shall be primary-expressions"],"tags":[],"qualityProfiles":[]},"S867":{"id":"S867","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-867","S867"],"titles":["Boolean operations should not have numeric operands, and vice versa"],"tags":["based-on-misra","cert","cppcoreguidelines"],"qualityProfiles":[]},"S868":{"id":"S868","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LogicalExpressionOperands","RSPEC-868","S868"],"titles":["Operands of \"&&\" and \"||\" should be primary (C) or postfix (C++) expressions"],"tags":["based-on-misra"],"qualityProfiles":[]},"S869":{"id":"S869","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-869","S869"],"titles":["Pointers to virtual base classes should only be cast to pointers to derived classes with \"dynamic_cast\""],"tags":["based-on-misra"],"qualityProfiles":[]},"S870":{"id":"S870","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-870","S870"],"titles":["Casts from a base class to a derived class should not be performed on polymorphic types"],"tags":[],"qualityProfiles":[]},"S871":{"id":"S871","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-871","S871"],"titles":["C-style and functional notation casts should not be used"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S872":{"id":"S872","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-872","S872"],"titles":["\"bool\" expressions should not be used as operands to built-in operators other than =, &&, ||, !, ==, !=, unary &, and the conditional operator"],"tags":["based-on-misra","suspicious"],"qualityProfiles":["Sonar way"]},"S873":{"id":"S873","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-873","S873"],"titles":["\"enum\" values should not be used as operands to built-in operators other than [ ], =, ==, !=, unary &, and the relational operators <, <=, >, >="],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S874":{"id":"S874","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-874","S874"],"titles":["Bitwise operators should not be applied to signed operands"],"tags":["bad-practice","based-on-misra","cert","cwe","lock-in"],"qualityProfiles":[]},"S876":{"id":"S876","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-876","S876"],"titles":["Unary minus should not be applied to an unsigned expression"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S877":{"id":"S877","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-877","S877","UnaryAndOverloaded"],"titles":[" The unary \"&\" operator should not be overloaded"],"tags":["cppcoreguidelines","misra-c++2008"],"qualityProfiles":["Sonar way"]},"S878":{"id":"S878","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-878","S878"],"titles":["Comma operator should not be used"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S879":{"id":"S879","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-879","S879"],"titles":["Evaluation of constant unsigned integer expressions should not lead to wrap-around"],"tags":["cert","overflow"],"qualityProfiles":[]},"S880":{"id":"S880","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-880","S880"],"titles":["The underlying bit representations of floating-point values should not be used"],"tags":["based-on-misra","cert","suspicious"],"qualityProfiles":[]},"S881":{"id":"S881","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["IncAndDecMixedWithOtherOperators","RSPEC-881","S881"],"titles":["Increment (++) and decrement (--) operators should not be used in a method call or mixed with other operators in an expression"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S882":{"id":"S882","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-882","S882"],"titles":["Assignment operators shall not be used in expressions that yield a Boolean value"],"tags":[],"qualityProfiles":[]},"S883":{"id":"S883","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-883","S883"],"titles":["Tests of non-Boolean values against zero should be explicit"],"tags":["based-on-misra"],"qualityProfiles":[]},"S884":{"id":"S884","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-884","S884"],"titles":["Floating-point expressions shall not be tested for equality or inequality"],"tags":[],"qualityProfiles":[]},"S885":{"id":"S885","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-885","S885"],"titles":["The controlling expression of a for statement shall not contain any objects of floating type"],"tags":[],"qualityProfiles":[]},"S886":{"id":"S886","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-886","S886"],"titles":["The three expressions of a \"for\" statement should only be concerned with loop control"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S887":{"id":"S887","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-887","S887"],"titles":["A \"for\" loop shall contain a single loop-counter which shall not have floating type"],"tags":["misra"],"qualityProfiles":[]},"S888":{"id":"S888","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-888","S888"],"titles":["Equality operators should not be used in \"for\" loop termination conditions"],"tags":["cert","cwe","suspicious"],"qualityProfiles":["Sonar way"]},"S890":{"id":"S890","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-890","S890"],"titles":["The loop-counter should be modified by one of: --, ++, -=n, or +=n; where n remains constant for the duration of the loop"],"tags":["misra-c++2008","pitfall"],"qualityProfiles":[]},"S891":{"id":"S891","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-891","S891"],"titles":["A loop-control-variable other than the loop-counter should not be modified within condition or expression"],"tags":["misra"],"qualityProfiles":[]},"S892":{"id":"S892","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-892","S892"],"titles":["A loop-control-variable other than the loop-counter which is modified in statement shall have type bool"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S894":{"id":"S894","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-894","S894"],"titles":["There should not be unreachable code"],"tags":["bug","misra"],"qualityProfiles":[]},"S895":{"id":"S895","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-895","S895"],"titles":["Unused variables should be removed"],"tags":["based-on-misra","unused"],"qualityProfiles":[]},"S896":{"id":"S896","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-896","S896"],"titles":["Projects should not contain non-volatile POD variables having only one use"],"tags":["based-on-misra","unused"],"qualityProfiles":[]},"S897":{"id":"S897","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-897","S897"],"titles":["Unused type declarations should be removed"],"tags":["based-on-misra","unused"],"qualityProfiles":["Sonar way"]},"S898":{"id":"S898","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-898","S898"],"titles":["Non-volatile variables should not be assigned values that are never subsequently used"],"tags":["based-on-misra"],"qualityProfiles":[]},"S899":{"id":"S899","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-899","S899"],"titles":["Return values should not be ignored when they contain the operation status code"],"tags":["cert","cwe","error-handling"],"qualityProfiles":["Sonar way"]},"S900":{"id":"S900","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-900","S900"],"titles":["\"void\" functions should have external side effect(s)"],"tags":["based-on-misra"],"qualityProfiles":[]},"S901":{"id":"S901","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-901","S901"],"titles":["Dead code should be removed"],"tags":["cert","misra","unused"],"qualityProfiles":[]},"S902":{"id":"S902","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-902","S902"],"titles":["Unused functions and methods should be removed"],"tags":["based-on-misra","unused"],"qualityProfiles":[]},"S903":{"id":"S903","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-903","S903"],"titles":["Parameters of non-virtual functions should be used (MISRA C++ 0-1-11)"],"tags":[],"qualityProfiles":[]},"S904":{"id":"S904","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-904","S904"],"titles":["There should not be unused parameters (named or unnamed) in the set of parameters for a virtual function and all the functions that override it"],"tags":["based-on-misra"],"qualityProfiles":[]},"S905":{"id":"S905","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-905","S905"],"titles":["Non-empty statements should change control flow or have at least one side-effect"],"tags":["based-on-misra","cwe","unused"],"qualityProfiles":["Sonar way"]},"S906":{"id":"S906","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-906","S906"],"titles":["Before preprocessing, a null statement shall only occur on a line by itself; it may be followed by a comment provided that the first character following the null statement is a white-space character"],"tags":["misra"],"qualityProfiles":[]},"S907":{"id":"S907","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"rpg","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["Goto","GotoUsage","PlSql.Goto","RSPEC-907","S907"],"titles":["\"GO TO\" statements should not be used","\"goto\" statement should not be used","\"GoTo\" statements should not be used","\"GOTO\" statements should not be used"],"tags":["based-on-misra","brain-overload"],"qualityProfiles":["Sonar way"]},"S908":{"id":"S908","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-908","S908"],"titles":["Any label referenced by a goto statement shall be declared in the same block, or in a block enclosing the goto statement"],"tags":[],"qualityProfiles":[]},"S909":{"id":"S909","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ContinueStatement","ContinueUsage","ExitInLoop","RSPEC-909","S909"],"titles":["\"continue\" should not be used","\"EXIT\" should not be used in loops"],"tags":["bad-practice","based-on-misra"],"qualityProfiles":["Sonar way"]},"S910":{"id":"S910","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-910","S910"],"titles":["The continue statement shall only be used within a well-formed for loop"],"tags":["misra-c++2008","pitfall"],"qualityProfiles":["Sonar way"]},"S911":{"id":"S911","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-911","S911","WithoutBraces"],"titles":["The statement forming the body of a switch, while, do ... while or for statement shall be a compound statement"],"tags":[],"qualityProfiles":[]},"S912":{"id":"S912","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-912","S912","SideEffectInRightHandSideOfLogical"],"titles":["The right-hand operands of && and || should not contain side effects"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S913":{"id":"S913","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-913","S913"],"titles":["An if (expression) construct shall be followed by a compound statement. The else keyword shall be followed by either a compound statement, or another if statement"],"tags":["convention"],"qualityProfiles":[]},"S914":{"id":"S914","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-914","S914"],"titles":["All if ... else if constructs shall be terminated with an else clause"],"tags":[],"qualityProfiles":[]},"S915":{"id":"S915","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-915","S915"],"titles":["A switch statement shall be a well-formed switch statement"],"tags":["misra"],"qualityProfiles":[]},"S916":{"id":"S916","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-916","S916","SwitchLabelPlacement"],"titles":["Switch labels should not be nested inside non-switch blocks"],"tags":["confusing","misra-c++2008","misra-c2004","misra-c2012"],"qualityProfiles":["Sonar way"]},"S918":{"id":"S918","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-918","S918"],"titles":["The final clause of a switch statement shall be the default clause"],"tags":[],"qualityProfiles":[]},"S919":{"id":"S919","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CommaAndOrOverloaded","RSPEC-919","S919"],"titles":["The comma operator, \"&&\", and \"||\" should not be overloaded"],"tags":["misra-c++2008"],"qualityProfiles":["Sonar way"]},"S920":{"id":"S920","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-920","S920"],"titles":["Switch statement conditions should not have essentially boolean type"],"tags":["misra-c++2008","misra-c2004","misra-c2012"],"qualityProfiles":[]},"S921":{"id":"S921","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-921","S921","SwitchWithoutCase"],"titles":["Each switch statement should have at least one \"case\""],"tags":[],"qualityProfiles":[]},"S922":{"id":"S922","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-922","S922","SideEffectInSizeOf"],"titles":["Evaluation of the operand to the sizeof operator shall not contain side effects"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S923":{"id":"S923","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Info"],"all_keys":["FunctionEllipsis","RSPEC-923","S923"],"titles":["Functions should not be defined with a variable number of arguments"],"tags":["cert","misra-c++2008","misra-c2004","pitfall"],"qualityProfiles":["Sonar way"]},"S924":{"id":"S924","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-924","S924","SingleGotoOrBreakPerIteration"],"titles":["Loops should not have more than one \"break\" or \"goto\" statement"],"tags":["based-on-misra","confusing"],"qualityProfiles":["Sonar way"]},"S925":{"id":"S925","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.RecursivePerformCheck","RSPEC-925","S925"],"titles":["\"PERFORM\" calls should not be recursive","Recursion should not be used"],"tags":["bad-practice","based-on-misra","pitfall","unpredictable"],"qualityProfiles":["Sonar way"]},"S926":{"id":"S926","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-926","S926"],"titles":["Parameters in a function prototype should be named"],"tags":["based-on-misra"],"qualityProfiles":[]},"S927":{"id":"S927","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-927","S927"],"titles":["Parameter names should match base declaration","Parameter names should match base declaration and other partial definitions"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S928":{"id":"S928","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-928","S928"],"titles":["Types should be token-for-token identical in all declarations and re-declarations"],"tags":["based-on-misra"],"qualityProfiles":[]},"S929":{"id":"S929","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-929","S929"],"titles":["Functions without parameters should be declared with parameter type \"void\""],"tags":["based-on-misra","cert","pitfall"],"qualityProfiles":[]},"S930":{"id":"S930","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker","Critical","Major"],"all_keys":["RSPEC-930","S930"],"titles":["Function calls should not pass extra arguments","The number and name of arguments passed to a function should match its parameters","The number of arguments passed to a function should match the number of parameters"],"tags":["based-on-misra","cert","cwe"],"qualityProfiles":["Sonar way"]},"S931":{"id":"S931","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-931","S931"],"titles":["A pointer parameter in a function prototype should be declared as pointer to const if the pointer is not used to modify the addressed object"],"tags":[],"qualityProfiles":[]},"S932":{"id":"S932","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-932","S932"],"titles":["\"const\" member functions should not return non-\"const\" pointers or references to class-data"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S933":{"id":"S933","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-933","S933"],"titles":["Member functions should not return non-\"const\" handles to class data"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S934":{"id":"S934","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-934","S934"],"titles":["Member functions that can be made \"static\" or \"const\" should be made \"static\" or \"const\" respectively"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S935":{"id":"S935","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker","Critical"],"all_keys":["RSPEC-935","S935"],"titles":["Function exit paths should have appropriate return values","Functions and methods should only return expected values"],"tags":["based-on-misra","cert","cwe","typing"],"qualityProfiles":["Sonar way"]},"S936":{"id":"S936","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-936","S936"],"titles":["Function names should be used either as a call with a parameter list or with the \"&\" operator"],"tags":["based-on-misra","suspicious"],"qualityProfiles":["Sonar way"]},"S937":{"id":"S937","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-937","S937"],"titles":["Error information returned from functions should be tested"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S938":{"id":"S938","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-938","S938"],"titles":["Pointer arithmetic shall only be applied to pointers that address an array or array element"],"tags":[],"qualityProfiles":[]},"S939":{"id":"S939","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-939","S939"],"titles":["Pointers or iterators subtracted from each other should point into the same object"],"tags":["cert","cwe","misra-c++2008","misra-c2004"],"qualityProfiles":[]},"S940":{"id":"S940","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-940","S940"],"titles":["Relational operators should not be used with pointer types except where they point to the same array"],"tags":["misra-c++2008","misra-c2004"],"qualityProfiles":[]},"S941":{"id":"S941","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-941","S941"],"titles":["Pointer arithmetic should not be used"],"tags":["based-on-misra","cert","cwe"],"qualityProfiles":[]},"S942":{"id":"S942","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-942","S942"],"titles":["A pointer operand and any pointer resulting from pointer arithmetic using that operand should both address elements of the same array"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S943":{"id":"S943","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-943","S943"],"titles":["Object declarations should contain no more than 2 levels of pointer indirection"],"tags":["based-on-misra","brain-overload","pitfall"],"qualityProfiles":[]},"S945":{"id":"S945","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-945","S945"],"titles":["Array type function arguments should not decay to pointers"],"tags":["based-on-misra","cppcoreguidelines","pitfall"],"qualityProfiles":[]},"S946":{"id":"S946","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-946","S946"],"titles":["The address of an automatic object should not be assigned to another object that may persist after the first object has ceased to exist"],"tags":["based-on-misra","cert","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S947":{"id":"S947","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-947","S947"],"titles":["Expressions with type \"char\" or \"wchar_t\" should not be used as operands to built-in operators other than \"=\", \"==\", \"!=\", and \"&\""],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S948":{"id":"S948","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-948","S948"],"titles":["\"NULL\" should not be used as an integer value"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S949":{"id":"S949","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-949","S949"],"titles":["Literal zero (0) should not be used as the null-pointer-constant"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S950":{"id":"S950","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-950","S950"],"titles":["Structure and union types should be complete at the end of a translation unit"],"tags":["based-on-misra"],"qualityProfiles":[]},"S951":{"id":"S951","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-951","S951"],"titles":["Objects should not be assigned to overlapping objects"],"tags":["based-on-misra"],"qualityProfiles":[]},"S952":{"id":"S952","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-952","S952"],"titles":["An area of memory should not be reused for unrelated purposes"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S953":{"id":"S953","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-953","S953","Union"],"titles":["Unions should not be used"],"tags":["based-on-misra"],"qualityProfiles":[]},"S954":{"id":"S954","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PPIncludeNotAtTop","RSPEC-954","S954"],"titles":["#include directives in a file should only be preceded by other preprocessor directives or comments"],"tags":["confusing","misra-c++2008","misra-c2004","misra-c2012"],"qualityProfiles":["Sonar way"]},"S955":{"id":"S955","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["PPIncludeNonStandardCharacters","RSPEC-955","S955"],"titles":["Non-standard characters should not occur in header file names in \"#include\" directives"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S956":{"id":"S956","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["PPBadIncludeForm","RSPEC-956","S956"],"titles":["\"#include\" directives should be followed by either <filename> or \"filename\" sequences"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S957":{"id":"S957","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-957","S957"],"titles":["Macros should only expand to a braced initialiser, a constant, a parenthesised expression, a type qualifier, a storage class specifier, or a do-while-zero construct"],"tags":["bad-practice","based-on-misra","pitfall"],"qualityProfiles":["Sonar way"]},"S958":{"id":"S958","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPDefineOrUndefFromBlock","RSPEC-958","S958"],"titles":["Macros should not be #define'd or #undef'd within a block"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S959":{"id":"S959","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPUndefUsage","RSPEC-959","S959"],"titles":["\"#undef\" should be used with caution"],"tags":["based-on-misra","brain-overload"],"qualityProfiles":["Sonar way"]},"S960":{"id":"S960","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-960","S960"],"titles":["Function-like macros should not be used"],"tags":["bad-practice","based-on-misra","cert","cppcoreguidelines","preprocessor"],"qualityProfiles":[]},"S961":{"id":"S961","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-961","S961"],"titles":["Function-like macros should not be invoked without all of their arguments"],"tags":["based-on-misra","cwe","preprocessor"],"qualityProfiles":["Sonar way"]},"S962":{"id":"S962","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-962","S962"],"titles":["Arguments to a function-like macro should not contain tokens that look like preprocessing directives"],"tags":["based-on-misra"],"qualityProfiles":[]},"S963":{"id":"S963","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-963","S963"],"titles":["In the definition of a function-like macro, each instance of a parameter shall be enclosed in parentheses, unless it is used as the operand of # or ##"],"tags":["cert","misra-c++2008","misra-c2004"],"qualityProfiles":[]},"S964":{"id":"S964","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-964","S964"],"titles":["Undefined macro identifiers should only be used in \"#if\" and \"#elif\" directives as operands to \"defined\""],"tags":["based-on-misra"],"qualityProfiles":[]},"S965":{"id":"S965","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-965","S965"],"titles":["If the # token appears as the first token on a line, then it shall be immediately followed by a preprocessing token"],"tags":[],"qualityProfiles":[]},"S966":{"id":"S966","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-966","S966"],"titles":["Macros used in preprocessor directives should be defined before use"],"tags":["based-on-misra","preprocessor"],"qualityProfiles":[]},"S967":{"id":"S967","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-967","S967"],"titles":["There shall be at most one occurrence of the # or ## operators in a single macro definition"],"tags":["misra-c++2008","misra-c2004","misra-c2012","preprocessor"],"qualityProfiles":[]},"S968":{"id":"S968","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["PPStringifyAndPastingUsage","RSPEC-968","S968"],"titles":["Preprocessor operators \"#\" and \"##\" should not be used"],"tags":["based-on-misra","lock-in"],"qualityProfiles":[]},"S969":{"id":"S969","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-969","S969"],"titles":["Only standard forms of the \"defined\" directive should be used"],"tags":["bad-practice","based-on-misra"],"qualityProfiles":["Sonar way"]},"S970":{"id":"S970","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-970","S970"],"titles":["\"#else\", \"#elif\" and \"#endif\" directives should reside in the same files as the \"#if\" or \"#ifdef\" directives to which they correspond"],"tags":["based-on-misra"],"qualityProfiles":[]},"S971":{"id":"S971","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-971","S971"],"titles":["The pre-processor should only be used for file inclusion and include guards"],"tags":["based-on-misra"],"qualityProfiles":[]},"S972":{"id":"S972","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-972","S972"],"titles":["C++ macros should only be used for include guards, type qualifiers, or storage class specifiers"],"tags":["based-on-misra"],"qualityProfiles":[]},"S973":{"id":"S973","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-973","S973"],"titles":["Include guards should be used"],"tags":["bad-practice","based-on-misra","cert","preprocessor"],"qualityProfiles":["Sonar way"]},"S974":{"id":"S974","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-974","S974"],"titles":["The ', \", /* or // characters shall not occur in a header file name"],"tags":["misra"],"qualityProfiles":[]},"S975":{"id":"S975","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PPIncludeBackslash","RSPEC-975","S975"],"titles":["The '\\' character should not occur in a header file name"],"tags":[],"qualityProfiles":[]},"S976":{"id":"S976","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-976","S976"],"titles":["Precautions shall be taken in order to prevent the contents of a header file being included twice"],"tags":[],"qualityProfiles":[]},"S977":{"id":"S977","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-977","S977"],"titles":["Lines starting with \"#\" should contain valid preprocessing directives"],"tags":["based-on-misra","preprocessor"],"qualityProfiles":["Sonar way"]},"S978":{"id":"S978","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-978","S978"],"titles":["Reserved identifiers should not be defined or declared"],"tags":["bad-practice","based-on-misra","cert"],"qualityProfiles":[]},"S979":{"id":"S979","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-979","S979"],"titles":["The names of standard library macros, objects and functions should not be reused"],"tags":["cert","pitfall"],"qualityProfiles":[]},"S980":{"id":"S980","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-980","S980"],"titles":["Standard library function names should not be overridden"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S981":{"id":"S981","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-981","S981"],"titles":["Library code should conform to MISRA C++"],"tags":["misra"],"qualityProfiles":[]},"S982":{"id":"S982","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-982","S982"],"titles":["\"setjmp\" and \"longjmp\" should not be used"],"tags":["based-on-misra","cert","pitfall"],"qualityProfiles":[]},"S983":{"id":"S983","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-983","S983"],"titles":["Values passed to library functions should be checked for validity"],"tags":["based-on-misra"],"qualityProfiles":[]},"S984":{"id":"S984","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-984","S984"],"titles":["Dynamic heap memory allocation should not be used"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S985":{"id":"S985","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-985","S985"],"titles":["\"errno\" should not be used"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S986":{"id":"S986","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-986","S986"],"titles":["\"offsetof\" macro should not be used"],"tags":["misra-c++2008","misra-c2004","suspicious"],"qualityProfiles":[]},"S987":{"id":"S987","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["PPIncludeSignal","RSPEC-987","S987"],"titles":["\"<signal.h>\" should not be used"],"tags":["based-on-misra","lock-in"],"qualityProfiles":[]},"S988":{"id":"S988","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPIncludeStdio","RSPEC-988","S988"],"titles":["\"<stdio.h>\" should not be used in production code"],"tags":["based-on-misra","lock-in"],"qualityProfiles":[]},"S989":{"id":"S989","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-989","S989"],"titles":["\"atof\", \"atoi\" and \"atol\" from <stdlib.h> should not be used"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S990":{"id":"S990","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-990","S990"],"titles":["\"abort\", \"exit\", \"getenv\" and \"system\" from <stdlib.h> should not be used"],"tags":["cert","misra-c++2008","misra-c2004","misra-c2012"],"qualityProfiles":[]},"S991":{"id":"S991","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPIncludeTime","RSPEC-991","S991"],"titles":["\"<time.h>\" should not be used"],"tags":["based-on-misra","lock-in"],"qualityProfiles":[]},"S992":{"id":"S992","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-992","S992"],"titles":["Minimisation of run-time failures shall be ensured by the use of at least one of: (a) static analysis tools/techniques; (b) dynamic analysis tools/techniques; (c) explicit coding of checks to handle run-time faults"],"tags":[],"qualityProfiles":[]},"S993":{"id":"S993","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-993","S993"],"titles":["Semantic equivalence between binary operators and their assignment operator forms should be preserved"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S994":{"id":"S994","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-994","S994"],"titles":["A variable which is not modified shall be const qualified"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S995":{"id":"S995","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-995","S995"],"titles":["Pointer and reference parameters should be \"const\" if the corresponding object is not modified"],"tags":["bad-practice","misra-c++2008","misra-c2004","misra-c2012"],"qualityProfiles":["Sonar way"]},"S996":{"id":"S996","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-996","S996"],"titles":["Expressions with underlying enum types should only have values corresponding to the enumerators of the enumeration"],"tags":["based-on-misra"],"qualityProfiles":[]},"S997":{"id":"S997","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["GlobalNamespaceMembers","RSPEC-997","S997"],"titles":["The global namespace should only contain \"main\", namespace declarations, and \"extern\" C declarations"],"tags":["based-on-misra","brain-overload"],"qualityProfiles":[]},"S998":{"id":"S998","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["GlobalMainFunction","RSPEC-998","S998"],"titles":["The name \"main\" should not be used for any function other than the global \"main\" function"],"tags":["misra-c++2008","pitfall"],"qualityProfiles":["Sonar way"]},"S999":{"id":"S999","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["BackJumpWithGoto","BackwardsGoto","RSPEC-999","S999"],"titles":["\"goto\" should jump to labels declared later in the same function","GOTO should not be used to jump backwards"],"tags":["based-on-misra","pitfall"],"qualityProfiles":["Sonar way"]}} \ No newline at end of file +{"S100":{"id":"S100","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"jcl","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["MethodName","RSPEC-100","S100"],"titles":["Function and method names should comply with a naming convention","Function names should comply with a naming convention","Method names should comply with a naming convention","Methods and properties should be named in PascalCase","Procedure names should comply with a naming convention","Subroutine names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1000":{"id":"S1000","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1000","S1000","UnnamedNamespaceInHeader"],"titles":["Header files should not contain unnamed namespaces"],"tags":["cert","misra-c++2008","pitfall"],"qualityProfiles":["Sonar way"]},"S1001":{"id":"S1001","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1001","S1001","UsingDirective"],"titles":["\"using-directives\" should not be used"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S1002":{"id":"S1002","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1002","S1002"],"titles":["Multiple declarations for an identifier in the same namespace shall not straddle a using-declaration for that identifier"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S1003":{"id":"S1003","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1003","S1003"],"titles":["\"using namespace\" directives should not be used in header files"],"tags":["based-on-misra","cppcoreguidelines","suspicious"],"qualityProfiles":["Sonar way"]},"S1005":{"id":"S1005","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["FunctionSinglePointOfExit","ReturnInProcedureCheck","RSPEC-1005","S1005"],"titles":["A function should have a single point of exit at the end of the function","Procedures should not contain \"RETURN\" statements"],"tags":["based-on-misra","brain-overload"],"qualityProfiles":["Sonar way"]},"S1006":{"id":"S1006","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Major"],"all_keys":["RSPEC-1006","S1006"],"titles":["Method overrides should not change parameter defaults","Parameters in an overriding virtual function shall either use the same default arguments as the function they override, or else shall not specify any default arguments"],"tags":["cppcoreguidelines","misra-c++2008","pitfall"],"qualityProfiles":["Sonar way"]},"S1007":{"id":"S1007","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-1007","S1007"],"titles":["When the absolute positioning of bits representing a bit-field is required, then the behaviour and packing of bit-fields shall be documented"],"tags":["misra"],"qualityProfiles":[]},"S1008":{"id":"S1008","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1008","S1008"],"titles":["Bit-fields shall be either bool type or an explicitly unsigned or signed integral type"],"tags":["misra"],"qualityProfiles":[]},"S1009":{"id":"S1009","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1009","S1009"],"titles":["Bit-fields should not have enum type"],"tags":["bad-practice","based-on-misra"],"qualityProfiles":[]},"S101":{"id":"S101","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ClassName","RSPEC-101","S101"],"titles":["Class names should comply with a naming convention","Type names should comply with a naming convention","Types should be named in PascalCase"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1010":{"id":"S1010","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1010","S1010"],"titles":["Named bit-fields with signed integer type should have a length of more than one bit"],"tags":["misra","suspicious"],"qualityProfiles":[]},"S1011":{"id":"S1011","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1011","S1011"],"titles":["Classes should not be derived from virtual bases"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S1012":{"id":"S1012","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1012","S1012"],"titles":["Base classes should only be declared \"virtual\" if they are used in diamond hierarchies"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1013":{"id":"S1013","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1013","S1013"],"titles":["Accessible base classes should not be both \"virtual\" and non-virtual in the same hierarchy"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1014":{"id":"S1014","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1014","S1014"],"titles":["All accessible entity names within a multiple inheritance hierarchy should be unique"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1015":{"id":"S1015","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1015","S1015"],"titles":["There should not be more than one definition of a virtual function on a path through the inheritance hierarchy"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S1016":{"id":"S1016","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1016","S1016"],"titles":["Virtual functions should be declared with the \"virtual\" keyword"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S1017":{"id":"S1017","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1017","S1017"],"titles":["Pure \"virtual\" functions should not override non-pure \"virtual\" functions"],"tags":["based-on-misra","pitfall"],"qualityProfiles":["Sonar way"]},"S1018":{"id":"S1018","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1018","S1018"],"titles":["Member data in non-POD class types should be private"],"tags":["misra"],"qualityProfiles":[]},"S1019":{"id":"S1019","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1019","S1019"],"titles":["An object's dynamic type should not be used from its constructors or destructor"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1021":{"id":"S1021","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1021","S1021"],"titles":["Constructors that are callable with a single argument of fundamental type should be \"explicit\""],"tags":["misra"],"qualityProfiles":[]},"S1022":{"id":"S1022","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1022","S1022"],"titles":["Copy constructors should only initialize their classes' base classes and non-\"static\" members"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S1023":{"id":"S1023","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1023","S1023"],"titles":["Copy assignment operators should be \"protected\" or \"private\" in abstract classes"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1024":{"id":"S1024","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1024","S1024"],"titles":["Non-member generic functions should not be declared in associated namespaces"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1025":{"id":"S1025","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1025","S1025"],"titles":["Copy constructors should be declared for classes with template constructors with only a single generic parameter"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S1026":{"id":"S1026","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1026","S1026"],"titles":["Copy assignment operators should be declared when there are template assignment operators with generic parameters"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1027":{"id":"S1027","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1027","S1027"],"titles":["Names from dependent bases of class templates should be referred to using qualified-ids or \"this->\""],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S1028":{"id":"S1028","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1028","S1028"],"titles":["The function chosen by overload resolution should resolve to a function declared previously in the translation unit"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S1029":{"id":"S1029","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1029","S1029"],"titles":["Class templates, function templates, class template member functions and class template static members should be instantiated at least once"],"tags":["based-on-misra","unused"],"qualityProfiles":[]},"S103":{"id":"S103","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LineLength","MaxLineLengthCheck","RSPEC-103","S103"],"titles":["Lines should not be too long"],"tags":["convention"],"qualityProfiles":[]},"S1030":{"id":"S1030","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1030","S1030"],"titles":["For any given template specialization, an explicit instantiation of the template with the template- arguments used in the specialization should not render the program ill-formed"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1031":{"id":"S1031","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1031","S1031"],"titles":["All partial and explicit specializations for a template should be declared in the same file as the declaration of their primary template"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1032":{"id":"S1032","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1032","S1032"],"titles":["Function templates should not be specialized"],"tags":["based-on-misra","cppcoreguidelines"],"qualityProfiles":[]},"S1033":{"id":"S1033","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1033","S1033"],"titles":["The viable function set for a function call should either contain no function specializations, or only contain function specializations"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1034":{"id":"S1034","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1034","S1034"],"titles":["Exceptions should only be used for error handling"],"tags":["based-on-misra","clumsy"],"qualityProfiles":[]},"S1035":{"id":"S1035","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1035","S1035"],"titles":["An exception object should not have pointer type"],"tags":["misra-c++2008"],"qualityProfiles":["Sonar way"]},"S1036":{"id":"S1036","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1036","S1036"],"titles":["Control should not be transferred into a complex logic block using a \"goto\" or a \"switch\" statement"],"tags":["cert","lock-in","misra-c++2008","pitfall"],"qualityProfiles":["Sonar way"]},"S1037":{"id":"S1037","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1037","S1037"],"titles":["The assignment-expression of a \"throw\" statement should not itself cause an exception to be thrown"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1038":{"id":"S1038","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1038","S1038"],"titles":["NULL should not be thrown"],"tags":["misra","pitfall"],"qualityProfiles":[]},"S1039":{"id":"S1039","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["EmptyThrowOutsideHandler","RSPEC-1039","S1039"],"titles":["Empty throws (\"throw;\") should only be used in the compound statements of catch handlers"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S104":{"id":"S104","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["FileLengthCheck","FileLoc","RSPEC-104","S00104","S104"],"titles":["Files should not have too many lines","Files should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1040":{"id":"S1040","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1040","S1040"],"titles":["Exceptions should not be raised before program start-up or after termination"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S1041":{"id":"S1041","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PlSql.UseWhenOthers","RSPEC-1041","S1041"],"titles":["\"WHEN OTHERS\" clauses should be used for exception handling"],"tags":["cwe","error-handling"],"qualityProfiles":[]},"S1042":{"id":"S1042","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1042","S1042"],"titles":["Handlers of a function-try-block implementation of a class constructor or destructor shall not reference non-static members from this class or its bases"],"tags":["cert","misra-c++2008"],"qualityProfiles":["Sonar way"]},"S1044":{"id":"S1044","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1044","S1044"],"titles":["Exception classes should be caught by reference"],"tags":["cert","cppcoreguidelines","misra-c++2008"],"qualityProfiles":["Sonar way"]},"S1045":{"id":"S1045","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1045","S1045"],"titles":["All \"catch\" blocks should be able to catch exceptions","All \"except\" blocks should be able to catch exceptions","Handlers in a single try-catch or function-try-block for a derived class and some or all of its bases should be ordered most-derived-first"],"tags":["cert","misra-c++2008","suspicious","unused"],"qualityProfiles":["Sonar way"]},"S1046":{"id":"S1046","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["EllipsisHandlerNotLast","RSPEC-1046","S1046"],"titles":["Condition-specific \"catch\" handlers should not be used after the ellipsis (catch-all) handler"],"tags":["misra-c++2008","unused"],"qualityProfiles":["Sonar way"]},"S1047":{"id":"S1047","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1047","S1047"],"titles":["All declarations of the same function (in other translation units) should have the same set of type-ids"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1048":{"id":"S1048","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Blocker","Critical"],"all_keys":["ExceptionInDestructor","RSPEC-1048","S1048"],"titles":["Destructors should not throw exceptions","Finalize method should not throw exceptions","Finalizers should not throw exceptions"],"tags":["misra-c++2008"],"qualityProfiles":["Sonar way"]},"S1049":{"id":"S1049","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1049","S1049"],"titles":["Functions should not throw exceptions not included in their specifications"],"tags":["cert","cwe","misra"],"qualityProfiles":[]},"S105":{"id":"S105","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["IllegalTabCheck","RSPEC-105","S105","TabCharacter"],"titles":["Tabulation characters should not be used"],"tags":["convention","psr2"],"qualityProfiles":["Sonar way"]},"S1050":{"id":"S1050","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1050","S1050"],"titles":["\"terminate()\" should not be called implicitly"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1051":{"id":"S1051","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPIncludeCHeader","RSPEC-1051","S1051"],"titles":["C libraries should not be used"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S1052":{"id":"S1052","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPIncludeCtime","RSPEC-1052","S1052"],"titles":["\"<ctime>\" should not be used"],"tags":["based-on-misra","lock-in"],"qualityProfiles":[]},"S1053":{"id":"S1053","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1053","S1053"],"titles":["The unbounded <cstring> functions should not be used"],"tags":["based-on-misra","cwe"],"qualityProfiles":[]},"S1054":{"id":"S1054","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1054","S1054"],"titles":["\"<csignal>\" should not be used"],"tags":["based-on-misra","lock-in"],"qualityProfiles":[]},"S1055":{"id":"S1055","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPIncludeCstdio","RSPEC-1055","S1055"],"titles":["\"<cstdio>\" should not be used"],"tags":["based-on-misra","lock-in"],"qualityProfiles":[]},"S1056":{"id":"S1056","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["CompoundTriggerDefinesSingleTrigger","RSPEC-1056","S1056"],"titles":["Compound triggers should define at least two triggers"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1057":{"id":"S1057","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-1057","S1057","SysOwnedFunctions"],"titles":["Sensitive \"SYS\" owned functions should not be used"],"tags":["cwe"],"qualityProfiles":[]},"S1058":{"id":"S1058","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["PipelinedFunctionsWithoutPipeRow","RSPEC-1058","S1058"],"titles":["Pipelined functions should have at least one \"PIPE ROW\" statement and not return an expression (PLS-00633)"],"tags":[],"qualityProfiles":["Sonar way"]},"S1059":{"id":"S1059","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["FormatErrorStackAndBacktraceUsedAlongside","RSPEC-1059","S1059"],"titles":["\"DBMS_UTILITY.FORMAT_ERROR_STACK\" and \"FORMAT_ERROR_BACKTRACE\" should be used together"],"tags":["error-reporting"],"qualityProfiles":["Sonar way"]},"S106":{"id":"S106","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-106","S106"],"titles":["Standard outputs should not be used directly to log anything"],"tags":["bad-practice","cert","user-experience"],"qualityProfiles":["Sonar way"]},"S1060":{"id":"S1060","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1060","S1060"],"titles":["Assignments of default values for variables should be located in the initialization section"],"tags":[],"qualityProfiles":["Sonar way"]},"S1062":{"id":"S1062","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1062","S1062"],"titles":["Methods in interfaces should not be redundantly declared 'public' or 'abstract'"],"tags":["convention","pitfall"],"qualityProfiles":[]},"S1063":{"id":"S1063","supportedLanguages":[{"name":"default","status":"closed"},{"name":"plsql","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1063","S1063"],"titles":["Names should not be reused in inner scopes"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1065":{"id":"S1065","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"plsql","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1065","S1065","UnusedLabel"],"titles":["Unused labels should be removed"],"tags":["based-on-misra","cert","unused"],"qualityProfiles":["Sonar way"]},"S1066":{"id":"S1066","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["CollapsibleIfStatements","RSPEC-1066","S1066"],"titles":["Collapsible \"IF\" statements should be merged","Mergeable \"if\" statements should be combined"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1067":{"id":"S1067","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["BooleanExpressionComplexity","RSPEC-1067","S1067"],"titles":["Expressions should not be too complex"],"tags":["brain-overload"],"qualityProfiles":[]},"S1068":{"id":"S1068","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"rpg","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1068","S1068"],"titles":["Unused \"private\" fields should be removed","Unused private class members should be removed","Unused private variables should be removed","Unused variables should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1069":{"id":"S1069","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1069","S1069"],"titles":["DDL statements should not be used"],"tags":["bad-practice","sql"],"qualityProfiles":["Sonar way"]},"S107":{"id":"S107","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ExcessiveParameterList","PlSql.FunctionAndProcedureExcessiveParameters","ProcedureParameterCount","RSPEC-107","S107"],"titles":["Functions and procedures should not have too many parameters","Functions should not have too many parameters","Functions, methods and lambdas should not have too many parameters","Methods should not have too many parameters","Procedures should not have too many parameters"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1070":{"id":"S1070","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["ResultCacheHintUsage","RSPEC-1070","S1070"],"titles":["The \"result_cache\" hint should be avoided "],"tags":[],"qualityProfiles":["Sonar way"]},"S1071":{"id":"S1071","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ReliesOnClauseUsage","RSPEC-1071","S1071"],"titles":["The \"RELIES_ON\" clause should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S1073":{"id":"S1073","supportedLanguages":[{"name":"default","status":"closed"},{"name":"plsql","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1073","S1073"],"titles":["Complex \"IF\" statements should be replaced by \"CASE\" statements "],"tags":[],"qualityProfiles":[]},"S1074":{"id":"S1074","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["ForallStatementShouldUseSaveExceptionsClause","RSPEC-1074","S1074"],"titles":["\"FORALL\" statements should use the \"SAVE EXCEPTIONS\" clause"],"tags":[],"qualityProfiles":["Sonar way"]},"S1075":{"id":"S1075","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1075","S1075"],"titles":["URIs should not be hardcoded"],"tags":["android","cert"],"qualityProfiles":["Sonar way"]},"S1076":{"id":"S1076","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1076","S1076"],"titles":["StringBuilder class should be used in place of StringBuffer class"],"tags":[],"qualityProfiles":[]},"S1077":{"id":"S1077","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ImgWithoutAltCheck","RSPEC-1077","S1077"],"titles":["Image, area and button with image elements should have an \"alt\" attribute","Image, area, button with image and object elements should have an alternative text"],"tags":["accessibility","react","wcag2-a"],"qualityProfiles":["Sonar way"]},"S1078":{"id":"S1078","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1078","S1078"],"titles":["Form fields should be associated to labels"],"tags":[],"qualityProfiles":[]},"S1079":{"id":"S1079","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-1079","S1079"],"titles":["\"scanf()\" and \"fscanf()\" format strings should specify a field width for the \"%s\" string placeholder"],"tags":["cwe","injection"],"qualityProfiles":["Sonar way"]},"S108":{"id":"S108","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["EmptyBlock","EmptyCompoundStatement","RSPEC-108","S108"],"titles":["Nested blocks of code should not be left empty"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1080":{"id":"S1080","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1080","S1080"],"titles":["The C function 'strcpy' should not be used to prevent any memory overflow"],"tags":[],"qualityProfiles":["Sonar way"]},"S1081":{"id":"S1081","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-1081","S1081"],"titles":["Insecure functions should not be used"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S1082":{"id":"S1082","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["MouseEventWithoutKeyboardEquivalentCheck","RSPEC-1082","S1082"],"titles":["Mouse events should have corresponding keyboard events"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S1083":{"id":"S1083","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1083","S1083","UnsupportedTagsInHtml5Check"],"titles":["Elements deprecated in HTML5 should not be used"],"tags":["html5","obsolete","user-experience"],"qualityProfiles":["Sonar way"]},"S1084":{"id":"S1084","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LinkToNothingCheck","RSPEC-1084","S1084"],"titles":["Links should not target \"#\" or \"javascript:void(0)\""],"tags":["user-experience"],"qualityProfiles":[]},"S1085":{"id":"S1085","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1085","S1085","TableWithoutCaptionCheck"],"titles":["\"<table>\" tags should have a description"],"tags":["accessibility","wcag2-a"],"qualityProfiles":[]},"S1086":{"id":"S1086","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NonConsecutiveHeadingCheck","RSPEC-1086","S1086"],"titles":["Heading tags should be used consecutively from \"H1\" to \"H6\""],"tags":["accessibility"],"qualityProfiles":[]},"S1087":{"id":"S1087","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["FlashUsesBothObjectAndEmbedCheck","RSPEC-1087","S1087"],"titles":["Flash animations should be embedded using both \"<object>\" and \"<embed>\""],"tags":["cross-browser"],"qualityProfiles":["Sonar way"]},"S1088":{"id":"S1088","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1088","S1088","WmodeIsWindowCheck"],"titles":["Flash animations should be embedded using the window mode"],"tags":["accessibility"],"qualityProfiles":[]},"S1089":{"id":"S1089","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["FieldsetWithoutLegendCheck","RSPEC-1089","S1089"],"titles":["\"<fieldset>\" tags should contain a \"<legend>\""],"tags":["accessibility"],"qualityProfiles":[]},"S109":{"id":"S109","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"plsql","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.MagicNumberCheck","MagicNumber","RSPEC-109","S109"],"titles":["Magic numbers should not be used"],"tags":["brain-overload"],"qualityProfiles":[]},"S1090":{"id":"S1090","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG","CODE_SMELL"],"severities":["Minor"],"all_keys":["FrameWithoutTitleCheck","RSPEC-1090","S1090"],"titles":["\"<frames>\" should have a \"title\" attribute","iFrames must have a title"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S1091":{"id":"S1091","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1091","S1091","ServerSideImageMapsCheck"],"titles":["Server-side image maps (\"ismap\" attribute) should not be used"],"tags":["accessibility"],"qualityProfiles":[]},"S1092":{"id":"S1092","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LinkToImageCheck","RSPEC-1092","S1092"],"titles":["Links should not directly target images"],"tags":["accessibility","user-experience"],"qualityProfiles":[]},"S1093":{"id":"S1093","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["ItemTagNotWithinContainerTagCheck","RSPEC-1093","S1093"],"titles":["\"<li>\" and \"<dt>\" item tags should be in \"<ul>\", \"<ol>\" or \"<dl>\" container tags"],"tags":[],"qualityProfiles":["Sonar way"]},"S1094":{"id":"S1094","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["MetaRefreshCheck","RSPEC-1094","S1094"],"titles":["Meta tags should not be used to refresh or redirect"],"tags":["user-experience"],"qualityProfiles":["Sonar way"]},"S1095":{"id":"S1095","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["DoctypePresenceCheck","RSPEC-1095","S1095"],"titles":["\"<!DOCTYPE>\" declarations should appear before \"<html>\" tags"],"tags":["user-experience"],"qualityProfiles":["Sonar way"]},"S1096":{"id":"S1096","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["PageWithoutTitleCheck","RSPEC-1096","S1096"],"titles":["\"<title>\" should be present in all pages"],"tags":["user-experience"],"qualityProfiles":["Sonar way"]},"S1097":{"id":"S1097","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["InputWithoutLabelCheck","RSPEC-1097","S1097"],"titles":["\"input\", \"select\" and \"textarea\" tags should be labeled"],"tags":["accessibility","wcag2-a"],"qualityProfiles":[]},"S1098":{"id":"S1098","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PageWithoutFaviconCheck","RSPEC-1098","S1098"],"titles":["Favicons should be used in all pages"],"tags":["user-experience"],"qualityProfiles":[]},"S1099":{"id":"S1099","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["ImgWithoutWidthOrHeightCheck","RSPEC-1099","S1099"],"titles":["Image tags should have \"width\" and \"height\" attributes"],"tags":["user-experience"],"qualityProfiles":[]},"S110":{"id":"S110","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["MaximumInheritanceDepth","RSPEC-110","S110"],"titles":["Inheritance tree of classes should not be too deep"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S1100":{"id":"S1100","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["BoldAndItalicTagsCheck","RSPEC-1100","S1100"],"titles":["\"<strong>\" and \"<em>\" tags should be used"],"tags":[],"qualityProfiles":[]},"S1101":{"id":"S1101","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LinksIdenticalTextsDifferentTargetsCheck","RSPEC-1101","S1101"],"titles":["Links with identical texts should have identical targets"],"tags":["accessibility"],"qualityProfiles":[]},"S1102":{"id":"S1102","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1102","S1102","TableHeaderHasIdOrScopeCheck"],"titles":["\"<th>\" tags should have \"id\" or \"scope\" attributes"],"tags":["accessibility","wcag2-a"],"qualityProfiles":["Sonar way"]},"S1103":{"id":"S1103","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NestedCommentsCheck","RSPEC-1103","S1103"],"titles":["\"/*\" and \"//\" should not be used within comments","Comments should not be nested"],"tags":["based-on-misra","bug","cert","confusing"],"qualityProfiles":["Sonar way"]},"S1104":{"id":"S1104","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1104","S1104"],"titles":["Class variable fields should not have public accessibility","Fields should not have public accessibility"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1105":{"id":"S1105","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["LeftCurlyBraceEndLineCheck","RSPEC-1105","S1105"],"titles":["An open curly brace should be located at the end of a line"],"tags":["convention"],"qualityProfiles":[]},"S1106":{"id":"S1106","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1106","S1106"],"titles":["An open curly brace should be located at the beginning of a line"],"tags":["convention"],"qualityProfiles":[]},"S1107":{"id":"S1107","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RightCurlyBraceSameLineAsNextBlockCheck","RSPEC-1107","S1107"],"titles":["Close curly brace and the next \"else\", \"catch\" and \"finally\" keywords should be located on the same line"],"tags":["convention"],"qualityProfiles":[]},"S1108":{"id":"S1108","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RightCurlyBraceDifferentLineAsNextBlockCheck","RSPEC-1108","S1108"],"titles":["Close curly brace and the next \"else\", \"catch\" and \"finally\" keywords should be on two different lines"],"tags":["convention"],"qualityProfiles":[]},"S1109":{"id":"S1109","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RightCurlyBraceStartLineCheck","RSPEC-1109","S1109"],"titles":["A close curly brace should be located at the beginning of a line"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1110":{"id":"S1110","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["Parentheses","RSPEC-1110","S1110","UselessParenthesesCheck"],"titles":["Redundant pairs of parentheses should be removed"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S1111":{"id":"S1111","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["ObjectFinalizeCheck","RSPEC-1111","S1111"],"titles":["The \"Object.finalize()\" method should not be called"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S1113":{"id":"S1113","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ObjectFinalizeOverridenCheck","RSPEC-1113","S1113"],"titles":["The \"Object.finalize()\" method should not be overridden"],"tags":["cert","unpredictable"],"qualityProfiles":["Sonar way"]},"S1114":{"id":"S1114","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["BUG"],"severities":["Critical"],"all_keys":["ObjectFinalizeOverridenCallsSuperFinalizeCheck","RSPEC-1114","S1114"],"titles":["\"super.finalize()\" should be called at the end of \"Object.finalize()\" implementations"],"tags":[],"qualityProfiles":[]},"S1115":{"id":"S1115","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1115","S1115"],"titles":["Empty or useless Object.finalize() implementations should be removed"],"tags":[],"qualityProfiles":[]},"S1116":{"id":"S1116","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"css","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EmptyStatementUsageCheck","RSPEC-1116","S1116"],"titles":["Empty statements should be removed","Extra semicolons should be removed"],"tags":["based-on-misra","cert","unused"],"qualityProfiles":["Sonar way"]},"S1117":{"id":"S1117","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"deprecated"},{"name":"plsql","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["HiddenFieldCheck","RSPEC-1117","S1117","S1524","VariableHiding","VariableShadowing"],"titles":["Local variables should not have the same name as class fields","Local variables should not have the same name as fields or \"enum\" cases","Local variables should not shadow class fields","Local variables should not shadow class fields or properties","Variables should not be shadowed"],"tags":["based-on-misra","cert","pitfall","suspicious"],"qualityProfiles":["Sonar way"]},"S1118":{"id":"S1118","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1118","S1118"],"titles":["Utility classes should not have public constructors"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S1119":{"id":"S1119","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LabelsShouldNotBeUsedCheck","RSPEC-1119","S1119"],"titles":["Labels should not be used"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S112":{"id":"S112","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-112","S112"],"titles":["\"Exception\" and \"BaseException\" should not be raised","General or reserved exceptions should never be thrown","Generic exceptions ErrorException, RuntimeException and Exception should not be thrown","Generic exceptions should never be thrown"],"tags":["cert","cppcoreguidelines","cwe","error-handling"],"qualityProfiles":["Sonar way"]},"S1120":{"id":"S1120","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vb6","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["IndentationCheck","IndentCheck","RSPEC-1120","S1120"],"titles":["Source code should be indented consistently"],"tags":["convention"],"qualityProfiles":[]},"S1121":{"id":"S1121","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["AssignmentInsideSubExpression","AssignmentInSubExpression","AssignmentInSubExpressionCheck","AssignmentWithinCondition","RSPEC-1121","S1121"],"titles":["Assignments should not be made from within conditions","Assignments should not be made from within sub-expressions"],"tags":["based-on-misra","cert","cwe","suspicious"],"qualityProfiles":["Sonar way"]},"S1123":{"id":"S1123","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["MissingDeprecatedCheck","RSPEC-1123","S1123"],"titles":["\"Obsolete\" attributes should include explanations","Deprecated attributes should include explanations","Deprecated elements should have both the annotation and the Javadoc tag","Deprecated elements should include explanation"],"tags":["bad-practice","obsolete"],"qualityProfiles":["Sonar way"]},"S1124":{"id":"S1124","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1124","S1124"],"titles":["Modifiers should be declared in the correct order"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1125":{"id":"S1125","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["BooleanLiteralComparisonCheck","RSPEC-1125","S1125"],"titles":["Boolean literals should not be redundant","Boolean literals should not be used in comparisons"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1126":{"id":"S1126","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1126","S1126"],"titles":["Return of boolean expressions should not be wrapped into an \"if-then-else\" statement"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1127":{"id":"S1127","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1127","S1127","StringEqualityComparisonCheck"],"titles":["Strings should be compared using \"equals()\""],"tags":[],"qualityProfiles":[]},"S1128":{"id":"S1128","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"css","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1128","S1128"],"titles":["Duplicate imports should be removed","Unnecessary \"using\" should be removed","Unnecessary imports should be removed"],"tags":["convention","es2015","type-dependent","unused"],"qualityProfiles":["Sonar way"]},"S1129":{"id":"S1129","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["LongIntegerWithLowercaseSuffixUsage","LowerCaseLongSuffixCheck","RSPEC-1129","S1129"],"titles":["Long suffix \"L\" should be upper case"],"tags":["convention"],"qualityProfiles":[]},"S113":{"id":"S113","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["MissingNewlineAtEndOfFile","RSPEC-113","S113"],"titles":["Files should end with a newline"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1130":{"id":"S1130","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RedundantThrowsDeclarationCheck","RSPEC-1130","S1130"],"titles":["Exceptions in \"throws\" clauses should not be superfluous"],"tags":["clumsy","error-handling","redundant","unused"],"qualityProfiles":["Sonar way"]},"S1131":{"id":"S1131","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1131","S1131","TrailingWhitespace"],"titles":["Lines should not end with trailing whitespaces"],"tags":["convention","psr2"],"qualityProfiles":["Sonar way"]},"S1132":{"id":"S1132","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1132","S1132"],"titles":["Strings literals should be placed on the left side when checking for equality"],"tags":["bad-practice"],"qualityProfiles":[]},"S1133":{"id":"S1133","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-1133","S1133"],"titles":["Deprecated code should be removed"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S1134":{"id":"S1134","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1134","S1134"],"titles":["Track uses of \"FIXME\" tags"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1135":{"id":"S1135","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"apex","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cloudformation","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"kubernetes","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"terraform","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-1135","S1135"],"titles":["Track uses of \"TODO\" tags"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1137":{"id":"S1137","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["COBOL.GotoTransferControlOutsideCurrentModuleCheck","GotoTransferControlOutsideCurrentModuleCheck","RSPEC-1137","S1137"],"titles":["\"GO TO\" statements should not transfer control outside their modules"],"tags":["unpredictable"],"qualityProfiles":[]},"S1138":{"id":"S1138","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1138","S1138"],"titles":["SQL EXISTS subqueries should not be used "],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1139":{"id":"S1139","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1139","S1139"],"titles":["\"DELETE FROM dbtab\" statements should have a \"WHERE\" clause"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S114":{"id":"S114","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["InterfaceName","RSPEC-114","S114"],"titles":["Interface names should comply with a naming convention","Protocol names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1140":{"id":"S1140","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1140","S1140"],"titles":["Any closable statement having some nested statement should be closed"],"tags":[],"qualityProfiles":[]},"S1141":{"id":"S1141","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1141","S1141"],"titles":["Try-catch blocks should not be nested"],"tags":["confusing","error-handling"],"qualityProfiles":["Sonar way"]},"S1142":{"id":"S1142","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1142","S1142"],"titles":["Functions should not contain too many return statements","Methods should not have too many return statements"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1143":{"id":"S1143","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1143","S1143"],"titles":["\"return\" statements should not occur in \"finally\" blocks","Break, continue and return statements should not occur in \"finally\" blocks","Jump statements should not occur in \"finally\" blocks"],"tags":["cert","cwe","error-handling","pitfall"],"qualityProfiles":["Sonar way"]},"S1144":{"id":"S1144","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1144","S1144","UnusedPrivateMethod"],"titles":["Unused \"private\" functions should be removed","Unused \"private\" methods should be removed","Unused class-private methods should be removed","Unused functions and methods should be removed","Unused private types or members should be removed"],"tags":["based-on-misra","suspicious","unused"],"qualityProfiles":["Sonar way"]},"S1145":{"id":"S1145","supportedLanguages":[{"name":"abap","status":"superseded"},{"name":"apex","status":"superseded"},{"name":"cfamily","status":"superseded"},{"name":"csharp","status":"superseded"},{"name":"default","status":"superseded"},{"name":"flex","status":"superseded"},{"name":"go","status":"superseded"},{"name":"java","status":"superseded"},{"name":"javascript","status":"superseded"},{"name":"kotlin","status":"superseded"},{"name":"php","status":"superseded"},{"name":"pli","status":"superseded"},{"name":"plsql","status":"superseded"},{"name":"python","status":"superseded"},{"name":"rpg","status":"superseded"},{"name":"ruby","status":"superseded"},{"name":"scala","status":"superseded"},{"name":"swift","status":"superseded"},{"name":"vb6","status":"superseded"},{"name":"vbnet","status":"superseded"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1145","S1145"],"titles":["\"IF\" statement conditions should not evaluate unconditionally to \"TRUE\" or to \"FALSE\"","Useless \"if true ...\" and \"if false ...\" blocks should be removed","Useless \"if true {...}\" and \"if false {...}\" blocks should be removed","Useless \"if(true) {...}\" and \"if(false){...}\" blocks should be removed"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1147":{"id":"S1147","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"pli","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1147","S1147"],"titles":["\"End\" statements should not be used","\"STOP\" statements should not be called","Exit methods should not be called"],"tags":["cert","cwe","suspicious"],"qualityProfiles":[]},"S1148":{"id":"S1148","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1148","S1148"],"titles":["Throwable.printStackTrace(...) should not be called"],"tags":[],"qualityProfiles":[]},"S1149":{"id":"S1149","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1149","S1149"],"titles":["Synchronized classes \"Vector\", \"Hashtable\", \"Stack\" and \"StringBuffer\" should not be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S115":{"id":"S115","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Minor"],"all_keys":["NamingConstantsCheck","RSPEC-115","S115"],"titles":["Constant names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1150":{"id":"S1150","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1150","S1150"],"titles":["\"Enumeration\" should not be implemented"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S1151":{"id":"S1151","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1151","S1151","too-many-loc-in-case-clause"],"titles":["\"case when\" clauses should not have too many lines of code","\"Case\" clauses should not have too many lines","\"match case\" clauses should not have too many lines of code","\"SELECT WHEN\" clauses should not have too many lines of code","\"Select...Case\" clauses should not have too many lines of code","\"switch case\" clauses should not have too many lines","\"switch case\" clauses should not have too many lines of code","\"WHEN\" clauses should not have too many lines","\"when\" clauses should not have too many lines of code","\"WHEN\" clauses should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1153":{"id":"S1153","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1153","S1153"],"titles":["\"String.valueOf()\" should not be appended to a \"String\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1154":{"id":"S1154","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1154","S1154"],"titles":["Results of operations on strings should not be ignored"],"tags":["cert","type-dependent"],"qualityProfiles":[]},"S1155":{"id":"S1155","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1155","S1155"],"titles":["\"Any()\" should be used to test for emptiness","\"Collection.isEmpty()\" should be used to test for emptiness","\"empty()\" should be used to test for emptiness","\"isEmpty\" or \"isNotEmpty\" should be used to test for emptiness","\"isEmpty\" should be used to test for emptiness"],"tags":["clumsy","cppcoreguidelines","performance"],"qualityProfiles":["Sonar way"]},"S1157":{"id":"S1157","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1157","S1157"],"titles":["Case insensitive string comparisons should be made without intermediate upper or lower casing"],"tags":["clumsy","performance"],"qualityProfiles":["Sonar way"]},"S1158":{"id":"S1158","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1158","S1158"],"titles":["Primitive wrappers should not be instantiated only for \"toString\" or \"compareTo\" calls"],"tags":["clumsy","performance"],"qualityProfiles":["Sonar way"]},"S116":{"id":"S116","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-116","S116"],"titles":["Field names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1160":{"id":"S1160","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1160","S1160"],"titles":["Public methods should throw at most one checked exception"],"tags":["error-handling"],"qualityProfiles":[]},"S1161":{"id":"S1161","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1161","S1161"],"titles":["\"@Override\" should be used on overriding and implementing methods","\"@override\" should be used on overriding members"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S1162":{"id":"S1162","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1162","S1162"],"titles":["Checked exceptions should not be thrown"],"tags":["error-handling"],"qualityProfiles":[]},"S1163":{"id":"S1163","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1163","S1163"],"titles":["Exceptions should not be thrown in finally blocks"],"tags":["cert","error-handling","suspicious"],"qualityProfiles":["Sonar way"]},"S1164":{"id":"S1164","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1164","S1164"],"titles":["Exceptions should not be caught and immediately rethrown"],"tags":[],"qualityProfiles":["Sonar way"]},"S1165":{"id":"S1165","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1165","S1165"],"titles":["Exception classes should have final fields"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S1166":{"id":"S1166","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1166","S1166"],"titles":["Exception handlers should preserve the original exceptions"],"tags":["cert","cwe","error-handling","suspicious"],"qualityProfiles":[]},"S1168":{"id":"S1168","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1168","S1168"],"titles":["Empty arrays and collections should be returned instead of null"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S1169":{"id":"S1169","supportedLanguages":[{"name":"default","status":"closed"},{"name":"plsql","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1169","S1169"],"titles":["At least one exception should be handled in an exception block"],"tags":["bad-practice","bug","cwe"],"qualityProfiles":["Sonar way"]},"S117":{"id":"S117","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"kubernetes","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["LocalVariableName","NamingVariablesCheck","RSPEC-117","S117"],"titles":["Function and block parameter names should comply with a naming convention","Local variable and function parameter names should comply with a naming convention","Local variable and method parameter names should comply with a naming convention","Local variable and parameter names should comply with a naming convention","Local variable names should comply with a naming convention","Parameter and variable names should comply with a naming convention","Variable, property and parameter names should comply with a naming convention","Variables should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1170":{"id":"S1170","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1170","S1170"],"titles":["Public constants and fields initialized at declaration should be \"const static\" rather than merely \"const\"","Public constants and fields initialized at declaration should be \"static final\" rather than merely \"final\""],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1171":{"id":"S1171","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1171","S1171"],"titles":["Only static class initializers should be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1172":{"id":"S1172","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"jcl","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1172","S1172","UnusedFunctionArgument"],"titles":["Unused function parameters should be removed","Unused method parameters should be removed","Unused procedure and function parameters should be removed","Unused procedure parameters should be removed"],"tags":["based-on-misra","cert","unused"],"qualityProfiles":["Sonar way"]},"S1173":{"id":"S1173","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1173","S1173"],"titles":["Names should not be too short to be meaningful"],"tags":[],"qualityProfiles":[]},"S1174":{"id":"S1174","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1174","S1174"],"titles":["\"Object.finalize()\" should remain protected (versus public) when overriding"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S1175":{"id":"S1175","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1175","S1175"],"titles":["The signature of \"finalize()\" should match that of \"Object.finalize()\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1176":{"id":"S1176","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1176","S1176"],"titles":["Files, classes, functions and variables should be documented","Public classes, methods, properties and metadata should be documented with ASDoc","Public types, methods and fields (API) should be documented with Javadoc"],"tags":["convention"],"qualityProfiles":[]},"S118":{"id":"S118","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-118","S118"],"titles":["Abstract class names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1180":{"id":"S1180","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1180","S1180"],"titles":["Same buffer should not be used both for the output and input of \"s[n]printf(...)\""],"tags":[],"qualityProfiles":["Sonar way"]},"S1181":{"id":"S1181","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1181","S1181"],"titles":["Generic exceptions should not be caught","Throwable and Error should not be caught"],"tags":["bad-practice","cert","cppcoreguidelines","cwe","error-handling"],"qualityProfiles":["Sonar way"]},"S1182":{"id":"S1182","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1182","S1182"],"titles":["Classes that override \"clone\" should be \"Cloneable\" and call \"super.clone()\""],"tags":["cert","convention","cwe"],"qualityProfiles":["Sonar way"]},"S1184":{"id":"S1184","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.CopyInsideProcedureDivisionCheck","RSPEC-1184","S1184"],"titles":["Copybooks should be used to share data structures, not procedural logic"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1185":{"id":"S1185","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1185","S1185"],"titles":["Overriding member functions should do more than simply call the same member in the base class","Overriding members should do more than simply call the same member in the base class","Overriding methods should do more than simply call the same method in the super class "],"tags":["clumsy","redundant"],"qualityProfiles":["Sonar way"]},"S1186":{"id":"S1186","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"jcl","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1186","S1186"],"titles":["Functions and closures should not be empty","Functions and methods should not be empty","Functions should not be empty","Methods should not be empty","Procedures should not be empty"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1188":{"id":"S1188","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1188","S1188"],"titles":["Anonymous classes should not have too many lines","Closures should not have too many lines","Lambdas should not have too many lines"],"tags":["since-c++11"],"qualityProfiles":["Sonar way"]},"S1189":{"id":"S1189","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1189","S1189"],"titles":["The \"assert\" keyword should not be used as a variable identifier"],"tags":[],"qualityProfiles":[]},"S119":{"id":"S119","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-119","S119"],"titles":["Generic type parameter names should comply with a naming convention","Type parameter names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1190":{"id":"S1190","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1190","S1190"],"titles":["Future keywords should not be used as names"],"tags":["obsolete","pitfall"],"qualityProfiles":["Sonar way"]},"S1191":{"id":"S1191","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1191","S1191"],"titles":["Classes from \"sun.*\" packages should not be used"],"tags":["lock-in","pitfall"],"qualityProfiles":["Sonar way"]},"S1192":{"id":"S1192","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Minor"],"all_keys":["RSPEC-1192","S1192"],"titles":["String literals should not be duplicated"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S1193":{"id":"S1193","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1193","S1193"],"titles":["Exception types should not be tested using \"instanceof\" in catch blocks"],"tags":["cert","clumsy","error-handling"],"qualityProfiles":["Sonar way"]},"S1194":{"id":"S1194","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1194","S1194"],"titles":["\"java.lang.Error\" should not be extended"],"tags":["error-handling"],"qualityProfiles":[]},"S1195":{"id":"S1195","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1195","S1195"],"titles":["Array designators \"[]\" should be located after the type in method signatures"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1196":{"id":"S1196","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["CycleBetweenPackages","RSPEC-1196","S1196"],"titles":["Cycles between packages should be removed"],"tags":["design"],"qualityProfiles":[]},"S1197":{"id":"S1197","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1197","S1197"],"titles":["Array designators \"()\" should be on the type, not the variable","Array designators \"[]\" should be on the type, not the variable"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1198":{"id":"S1198","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1198","S1198"],"titles":["Deprecated K&R syntax should not be used for function definition"],"tags":["confusing","obsolete"],"qualityProfiles":["Sonar way"]},"S1199":{"id":"S1199","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"csharp","status":"ready"},{"name":"default","status":"deprecated"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1199","S1199"],"titles":["Nested code blocks should not be used"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S120":{"id":"S120","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["PlSql.PackageNaming","RSPEC-120","S120"],"titles":["Package names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1200":{"id":"S1200","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ClassCoupling","RSPEC-1200","S1200"],"titles":["Classes should not be coupled to too many other classes"],"tags":["brain-overload"],"qualityProfiles":[]},"S1201":{"id":"S1201","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1201","S1201"],"titles":["\"equals\" method overrides should accept \"Object\" parameters"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1206":{"id":"S1206","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1206","S1206"],"titles":["\"==\" operator and \"hashCode()\" should be overridden in pairs","\"equals(Any?)\" and \"hashCode()\" should be overridden in pairs","\"equals(Object obj)\" and \"hashCode()\" should be overridden in pairs","\"Equals(Object)\" and \"GetHashCode()\" should be overridden in pairs"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S121":{"id":"S121","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CurlyBraces","DoEndUsageWithIfElse","RSPEC-121","S121"],"titles":["\"IF / ELSE\" statements should use \"DO ... END\" structures","Control structures should use BEGIN...END blocks","Control structures should use curly braces"],"tags":["based-on-misra","cert","pitfall"],"qualityProfiles":["Sonar way"]},"S1210":{"id":"S1210","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1210","S1210"],"titles":["\"Equals\" and the comparison operators should be overridden when implementing \"IComparable\"","\"equals(Object obj)\" should be overridden along with the \"compareTo(T obj)\" method"],"tags":[],"qualityProfiles":["Sonar way"]},"S1212":{"id":"S1212","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ArchitecturalConstraint","RSPEC-1212","S1212"],"titles":["Track breaches of architectural constraints"],"tags":[],"qualityProfiles":[]},"S1213":{"id":"S1213","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1213","S1213"],"titles":["The members of an interface or class declaration should appear in a pre-defined order"],"tags":["convention"],"qualityProfiles":[]},"S1214":{"id":"S1214","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1214","S1214"],"titles":["Interfaces should not solely consist of constants"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S1215":{"id":"S1215","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1215","S1215"],"titles":["\"GC.Collect\" should not be called","Execution of the Garbage Collector should be triggered only by the JVM"],"tags":["bad-practice","performance","unpredictable"],"qualityProfiles":["Sonar way"]},"S1217":{"id":"S1217","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1217","S1217"],"titles":["\"Thread.run()\" should not be called directly"],"tags":["cert","cwe","multi-threading"],"qualityProfiles":["Sonar way"]},"S1219":{"id":"S1219","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1219","S1219"],"titles":["\"switch\" statements should not contain non-case labels"],"tags":["based-on-misra","suspicious"],"qualityProfiles":["Sonar way"]},"S122":{"id":"S122","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["OneStatementPerLine","OneStatementPerLineCheck","RSPEC-122","S122"],"titles":["Statements should be on separate lines"],"tags":["convention","psr2"],"qualityProfiles":["Sonar way"]},"S1220":{"id":"S1220","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1220","S1220"],"titles":["The default unnamed package should not be used"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1221":{"id":"S1221","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1221","S1221"],"titles":["Methods should not be named \"tostring\", \"hashcode\" or \"equal\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1223":{"id":"S1223","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1223","S1223"],"titles":["Non-constructor methods should not have the same name as the enclosing class"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1224":{"id":"S1224","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1224","S1224"],"titles":["Field names should not match any method names"],"tags":[],"qualityProfiles":[]},"S1226":{"id":"S1226","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["ParameterAssignedTo","RSPEC-1226","S1226"],"titles":["Function and method parameters' initial values should not be ignored","Function parameters initial values should not be ignored","Function parameters' initial values should not be ignored","Initial values of parameters, caught exceptions, and loop variables should not be ignored","Method parameters and caught exceptions should not be reassigned","Method parameters, caught exceptions and foreach variables' initial values should not be ignored"],"tags":["based-on-misra","suspicious"],"qualityProfiles":["Sonar way"]},"S1227":{"id":"S1227","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1227","S1227"],"titles":["break statements should not be used except for switch cases"],"tags":[],"qualityProfiles":[]},"S1228":{"id":"S1228","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1228","S1228"],"titles":["Packages should have a javadoc file 'package-info.java'"],"tags":["convention"],"qualityProfiles":[]},"S1230":{"id":"S1230","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1230","S1230"],"titles":["Avoid use of == and != in favor of === and !=="],"tags":[],"qualityProfiles":[]},"S1231":{"id":"S1231","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1231","S1231"],"titles":["C-style memory allocation routines should not be used"],"tags":["cppcoreguidelines","leak","suspicious"],"qualityProfiles":["Sonar way"]},"S1232":{"id":"S1232","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1232","S1232"],"titles":["Appropriate memory de-allocation should be used"],"tags":["cert","denial-of-service","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S1233":{"id":"S1233","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1233","S1233"],"titles":["\"delete\" should only be called on pointer members in destructors if the attribute was \"new-ed\" into the class"],"tags":[],"qualityProfiles":["Sonar way"]},"S1234":{"id":"S1234","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1234","S1234"],"titles":["Classes should define copy constructors and \"operator=\" methods"],"tags":["bug","cert","leak"],"qualityProfiles":["Sonar way"]},"S1235":{"id":"S1235","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1235","S1235"],"titles":["Polymorphic base class destructor should be either public virtual or protected non-virtual"],"tags":["cert","cppcoreguidelines","denial-of-service"],"qualityProfiles":["Sonar way"]},"S1236":{"id":"S1236","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1236","S1236"],"titles":["Assignment operators should return non-\"const\" reference to the assigned object"],"tags":["convention","cppcoreguidelines","user-experience"],"qualityProfiles":["Sonar way"]},"S1237":{"id":"S1237","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1237","S1237"],"titles":["Assign to all data members in the definition of operator="],"tags":[],"qualityProfiles":["Sonar way"]},"S1238":{"id":"S1238","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1238","S1238"],"titles":["Pass by reference to const should be used for large input parameters","Subroutine parameters should be passed by reference rather than by value"],"tags":["cppcoreguidelines","performance"],"qualityProfiles":["Sonar way"]},"S1239":{"id":"S1239","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1239","S1239"],"titles":["Don't try to return a reference when you must return an object"],"tags":[],"qualityProfiles":["Sonar way"]},"S124":{"id":"S124","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["comment-regular-expression","CommentRegularExpression","CommentRegularExpressionCheckPlSql","RSPEC-124","S124"],"titles":["Track comments matching a regular expression"],"tags":["convention"],"qualityProfiles":[]},"S1240":{"id":"S1240","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1240","S1240"],"titles":["Avoid member functions that return pointers or references to members less accessible than themselves"],"tags":[],"qualityProfiles":["Sonar way"]},"S1241":{"id":"S1241","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1241","S1241"],"titles":["Never return a dereferenced pointer initialized by new within the function"],"tags":[],"qualityProfiles":["Sonar way"]},"S1242":{"id":"S1242","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1242","S1242"],"titles":["Inherited functions should not be hidden"],"tags":["confusing","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S1243":{"id":"S1243","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1243","S1243"],"titles":["A pointer to a class shall not be converted to a pointer of a second class unless it inherits from the second"],"tags":[],"qualityProfiles":["Sonar way"]},"S1244":{"id":"S1244","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1244","S1244"],"titles":["Floating point numbers should not be tested for equality"],"tags":["based-on-misra","data-science","numpy","pytorch","suspicious"],"qualityProfiles":["Sonar way"]},"S1245":{"id":"S1245","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1245","S1245"],"titles":["Do not directly access global data from a constructor"],"tags":[],"qualityProfiles":["Sonar way"]},"S1246":{"id":"S1246","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1246","S1246"],"titles":["All pointers should be initialized to zero or to a legitimate address "],"tags":[],"qualityProfiles":["Sonar way"]},"S1248":{"id":"S1248","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1248","S1248"],"titles":["\"const\" and \"inline\" should be used instead of \"#define\""],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S1249":{"id":"S1249","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1249","S1249"],"titles":["Do not use \"using namespace\" directives in header files"],"tags":[],"qualityProfiles":[]},"S125":{"id":"S125","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"css","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["AvoidCommentedOutCodeCheck","COBOL.CommentedOutCodeCheck","commented-code","CommentedCode","CommentedOutCodeLine","RSPEC-125","S125"],"titles":["Sections of code should not be commented out"],"tags":["based-on-misra","unused"],"qualityProfiles":["Sonar way"]},"S1250":{"id":"S1250","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1250","S1250"],"titles":["\"operator=\" should check for assignment to self"],"tags":[],"qualityProfiles":[]},"S1251":{"id":"S1251","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1251","S1251"],"titles":["Avoid data members in the public interface"],"tags":[],"qualityProfiles":[]},"S1252":{"id":"S1252","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1252","S1252"],"titles":["Use const whenever possible"],"tags":["cert"],"qualityProfiles":[]},"S1253":{"id":"S1253","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1253","S1253"],"titles":["Avoid overloading on a pointer and a numerical type"],"tags":[],"qualityProfiles":["Sonar way"]},"S1254":{"id":"S1254","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1254","S1254"],"titles":["Avoid returning \"handles\" to internal data from const member functions"],"tags":[],"qualityProfiles":[]},"S1256":{"id":"S1256","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1256","S1256"],"titles":["Avoid casts down the inheritance hierarchy"],"tags":[],"qualityProfiles":[]},"S1257":{"id":"S1257","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1257","S1257"],"titles":["Minimize compilation dependencies between files"],"tags":[],"qualityProfiles":[]},"S1258":{"id":"S1258","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1258","S1258"],"titles":["Classes and enums with private members should have a constructor"],"tags":["pitfall"],"qualityProfiles":[]},"S1259":{"id":"S1259","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1259","S1259"],"titles":["\"typedef\" should be used for function pointers"],"tags":[],"qualityProfiles":[]},"S126":{"id":"S126","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ElseIfWithoutElse","missing-else-clause","RSPEC-126","S126"],"titles":["\"if ... else if\" constructs should end with \"else\" clauses","\"If ... ElseIf\" constructs should end with \"Else\" clauses","\"IF ... ELSEIF\" constructs should end with \"ELSE\" clauses"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S1260":{"id":"S1260","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1260","S1260"],"titles":["Never convert a const to a non-const"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S1261":{"id":"S1261","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1261","S1261"],"titles":["Implementations of virtual functions should use the \"virtual\" keyword"],"tags":[],"qualityProfiles":[]},"S1262":{"id":"S1262","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1262","S1262"],"titles":["Pointers to freed memory should be set to \"NULL\""],"tags":["cert","pitfall"],"qualityProfiles":[]},"S1264":{"id":"S1264","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1264","S1264"],"titles":["A \"while\" loop should be used instead of a \"for\" loop"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1265":{"id":"S1265","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1265","S1265"],"titles":["\"operator delete\" should be written along with \"operator new\""],"tags":["based-on-misra","cert","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S1266":{"id":"S1266","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1266","S1266"],"titles":["List members in an initialization list in the order which they are declared"],"tags":[],"qualityProfiles":[]},"S1267":{"id":"S1267","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1267","S1267"],"titles":["Prefer C++ Style casts"],"tags":[],"qualityProfiles":[]},"S1269":{"id":"S1269","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1269","S1269"],"titles":["Constructors and destructors should not be \"inline\""],"tags":["lock-in"],"qualityProfiles":[]},"S127":{"id":"S127","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ForLoopCounterChangedCheck","modified-counter-in-for-loop","RSPEC-127","S127"],"titles":["\"for\" loop stop conditions should be invariant"],"tags":["based-on-misra","pitfall"],"qualityProfiles":["Sonar way"]},"S1270":{"id":"S1270","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1270","S1270"],"titles":["Functions without parameters should not use \"(void)\""],"tags":["convention","cppcoreguidelines"],"qualityProfiles":[]},"S1271":{"id":"S1271","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1271","S1271"],"titles":["\"::\" operator should be used to access global variables and functions"],"tags":["pitfall"],"qualityProfiles":[]},"S1272":{"id":"S1272","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1272","S1272"],"titles":["Functions shall explicitly declare their return types"],"tags":[],"qualityProfiles":[]},"S1273":{"id":"S1273","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["COBOL.FileDataItemSizeCheck","RSPEC-1273","S1273"],"titles":["File data items should not exceed 63,488 characters"],"tags":["microfocus"],"qualityProfiles":[]},"S1274":{"id":"S1274","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ClosableStatementCheck","COBOL.ClosableStatementCheck","COBOL.EndIfStatementUsageCheck","RSPEC-1274","S1274"],"titles":["Closable statements with nested statements should be closed"],"tags":["confusing"],"qualityProfiles":[]},"S1275":{"id":"S1275","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CursorClosedInsideLoopCheck","RSPEC-1275","S1275","SQL.CursorClosedInsideLoopCheck"],"titles":["Cursors should not be closed inside loops"],"tags":["performance","pitfall","sql"],"qualityProfiles":["Sonar way"]},"S1276":{"id":"S1276","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["COBOL.CorrespondingClauseUsageCheck","CorrespondingClauseUsageCheck","RSPEC-1276","S1276"],"titles":["\"CORRESPONDING\" should not be used in \"ADD\", \"SUBTRACT\", and \"MOVE\" statements"],"tags":["pitfall"],"qualityProfiles":[]},"S1277":{"id":"S1277","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CursorDeclaredInsideLoopCheck","RSPEC-1277","S1277","SQL.CursorDeclaredInsideLoopCheck"],"titles":["Cursors should not be declared inside loops"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1278":{"id":"S1278","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["CursorDeclaredInsideProcedureDivisionCheck","RSPEC-1278","S1278","SQL.CursorDeclaredInsideProcedureDivisionCheck"],"titles":["\"CURSORs\" should not be declared inside procedure divisions"],"tags":["sql"],"qualityProfiles":[]},"S1279":{"id":"S1279","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["COBOL.DisplayStatementUsageCheck","RSPEC-1279","S1279"],"titles":["\"DISPLAY\" should not be used"],"tags":["cwe"],"qualityProfiles":[]},"S128":{"id":"S128","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["non-empty-case-without-break","NonEmptyCaseWithoutBreak","RSPEC-128","S128"],"titles":["Switch cases should end with an unconditional \"break\" statement"],"tags":["based-on-misra","cert","cwe","suspicious"],"qualityProfiles":["Sonar way"]},"S1280":{"id":"S1280","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.IdentationCheck","IdentationCheck","RSPEC-1280","S1280"],"titles":["Paragraphs and statements should be indented consistently"],"tags":["convention"],"qualityProfiles":[]},"S1281":{"id":"S1281","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ModuleLinesOfCodeCheck","RSPEC-1281","S1281"],"titles":["Modules should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1282":{"id":"S1282","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1282","S1282","SelectStatementsNestedCheck","SQL.SelectStatementsNestedCheck"],"titles":["Nested SQL \"SELECT\" statements should not be used"],"tags":["brain-overload","performance","sql"],"qualityProfiles":["Sonar way"]},"S1283":{"id":"S1283","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CursorOpenedInsideLoopCheck","RSPEC-1283","S1283","SQL.CursorOpenedInsideLoopCheck"],"titles":["Cursors should not be opened inside loops"],"tags":["leak","performance","sql"],"qualityProfiles":["Sonar way"]},"S1284":{"id":"S1284","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ParagraphEmptyCheck","ParagraphEmptyCheck","RSPEC-1284","S1284"],"titles":["Paragraphs should not be empty"],"tags":["unused"],"qualityProfiles":[]},"S1285":{"id":"S1285","supportedLanguages":[{"name":"cobol","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.ProgramComplexityCheck","RSPEC-1285","S1285"],"titles":["The cyclomatic complexity of a program should not be too high"],"tags":[],"qualityProfiles":[]},"S1287":{"id":"S1287","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ParagraphOrSectionLinesCheck","RSPEC-1287","S1287"],"titles":["Paragraphs should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1288":{"id":"S1288","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.ParagraphComplexityCheck","RSPEC-1288","S1288"],"titles":["Cyclomatic Complexity of paragraphs should not be too high"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1289":{"id":"S1289","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.UnusedDataItem","RSPEC-1289","S1289","UnusedDataItem"],"titles":["Unused data item blocks should be removed"],"tags":["unused"],"qualityProfiles":[]},"S129":{"id":"S129","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["parser-failure","RSPEC-129","S129"],"titles":["Analysis failure preventing from detecting quality flaws and bugs"],"tags":[],"qualityProfiles":[]},"S1290":{"id":"S1290","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.UnusedParagraphOrSectionLabelCheck","RSPEC-1290","S1290","UnusedParagraphOrSectionLabelCheck"],"titles":["Unused paragraphs should be removed"],"tags":["unused"],"qualityProfiles":[]},"S1291":{"id":"S1291","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.NoSonarCheck","NoSonar","NoSonarCheck","RSPEC-1291","S1291"],"titles":["Track uses of \"NOSONAR\" comments"],"tags":["bad-practice"],"qualityProfiles":[]},"S1292":{"id":"S1292","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.ExhibitStatementUsageCheck","RSPEC-1292","S1292"],"titles":["\"OS/VS EXHIBIT\" should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S1293":{"id":"S1293","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.NoteStatementUsageCheck","NoteStatementUsageCheck","RSPEC-1293","S1293"],"titles":["The OS/VS \"NOTE\" statement should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S1294":{"id":"S1294","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1294","S1294"],"titles":["The Array.equals(Object obj) method should not be used"],"tags":[],"qualityProfiles":[]},"S1297":{"id":"S1297","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["IllegalNamespaceCheck","RSPEC-1297","S1297"],"titles":["Track uses of disallowed namespaces in XHTML documents"],"tags":[],"qualityProfiles":[]},"S1298":{"id":"S1298","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1298","S1298","UnifiedExpressionCheck"],"titles":["JSF expressions should be syntactically valid"],"tags":[],"qualityProfiles":[]},"S1299":{"id":"S1299","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["COBOL.PerformThruParagraphOrderCheck","RSPEC-1299","S1299"],"titles":["The second procedure of a \"PERFORM THRU\" statement should be defined after the first procedure"],"tags":[],"qualityProfiles":["Sonar way"]},"S1300":{"id":"S1300","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1300","S1300"],"titles":["Sections should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1301":{"id":"S1301","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1301","S1301"],"titles":["\"CASE statements should have at least 3 \"WHEN\" clauses","\"if\" statements should be preferred over \"switch\" when simpler","\"Select Case\" statements should have at least 3 \"Case\" clauses","\"Select\" statements should have at least 3 \"Case\" clauses","\"switch\" statements should have at least 3 \"case\" clauses"],"tags":["bad-practice","based-on-misra"],"qualityProfiles":["Sonar way"]},"S1302":{"id":"S1302","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1302","S1302"],"titles":["Cyclomatic Complexity of sections should not be too high"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1303":{"id":"S1303","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1303","S1303"],"titles":["Sections should not be empty"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1304":{"id":"S1304","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1304","S1304"],"titles":["Paragraphs should not be left uncommented"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1305":{"id":"S1305","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1305","S1305"],"titles":["Sections should be documented"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1306":{"id":"S1306","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1306","S1306"],"titles":["\"PERFORM\" calls should not be nested too deeply"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1307":{"id":"S1307","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1307","S1307"],"titles":["Sections should end with an empty paragraph"],"tags":["convention"],"qualityProfiles":[]},"S1308":{"id":"S1308","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1308","S1308"],"titles":["\"GO TO\" should not be used"],"tags":["brain-overload"],"qualityProfiles":[]},"S1309":{"id":"S1309","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-1309","S1309"],"titles":["Track uses of \"@SuppressWarnings\" annotations","Track uses of in-source issue suppressions"],"tags":[],"qualityProfiles":[]},"S131":{"id":"S131","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker","Critical"],"all_keys":["COBOL.EvaluateStatementUsageCheck","RSPEC-131","S131","SelectWithoutCaseElse","SelectWithoutOtherwise","switch-without-default","SwitchLastCaseIsDefaultCheck","SwitchWithoutDefault"],"titles":["\"CASE\" expressions should end with \"ELSE\" clauses","\"CASE\" statements should end with \"ELSE\" clauses","\"case\" statements should have \"else\" clauses","\"CASE\" statements should have \"WHEN OTHERS\" clauses","\"EVALUATE\" structures should end with \"WHEN OTHERS\" clauses","\"match\" statements should have \"case _\" clauses","\"SELECT\" statements should end with \"OTHERWISE\" statements","\"Select\" statements should end with a \"Case Else\" clause","\"switch\" statements should have \"default\" clauses","\"switch\" statements should have \"when else\" clauses","\"switch/Select\" statements should contain a \"default/Case Else\" clauses","\"when\" statements should have \"else\" clauses"],"tags":["based-on-misra","cert","cwe","type-dependent"],"qualityProfiles":["Sonar way"]},"S1310":{"id":"S1310","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1310","S1310"],"titles":["Track uses of \"NOPMD\" suppression comments "],"tags":["bad-practice"],"qualityProfiles":[]},"S1311":{"id":"S1311","supportedLanguages":[{"name":"abap","status":"deprecated"},{"name":"cfamily","status":"closed"},{"name":"default","status":"deprecated"},{"name":"flex","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"swift","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ClassComplexity","ClassCyclomaticComplexity","RSPEC-1311","S1311"],"titles":["Cyclomatic Complexity of classes should not be too high"],"tags":["brain-overload"],"qualityProfiles":[]},"S1312":{"id":"S1312","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1312","S1312"],"titles":["Logger fields should be \"Private Shared ReadOnly\"","Logger fields should be \"private static readonly\"","Loggers should be \"private static const\" and should share naming convention","Loggers should be \"private static final\" and should share a naming convention"],"tags":["convention","logging"],"qualityProfiles":[],"prUrl":"https://github.com/SonarSource/rspec/pull/3750"},"S1313":{"id":"S1313","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major","Minor"],"all_keys":["RSPEC-1313","S1313"],"titles":["Using hardcoded IP addresses is security-sensitive"],"tags":["bad-practice","cert"],"qualityProfiles":["Sonar way"]},"S1314":{"id":"S1314","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"ruby","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["OctalConstantAndSequence","OctalNumber","RSPEC-1314","S1314"],"titles":["Octal values should not be used"],"tags":["based-on-misra","cert","pitfall"],"qualityProfiles":["Sonar way"]},"S1315":{"id":"S1315","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1315","S1315"],"titles":["Track uses of \"CHECKSTYLE:OFF\" suppression comments"],"tags":["bad-practice"],"qualityProfiles":[]},"S1316":{"id":"S1316","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.IfStatementFormattingCheck","RSPEC-1316","S1316"],"titles":["Ending words should be aligned with what they close"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1317":{"id":"S1317","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1317","S1317"],"titles":["\"StringBuilder\" and \"StringBuffer\" should not be instantiated with a character "],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1318":{"id":"S1318","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1318","S1318"],"titles":["\"object == null\" should be used instead of \"object.equals(null)\""],"tags":[],"qualityProfiles":[]},"S1319":{"id":"S1319","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1319","S1319"],"titles":["Declarations should use Java collection interfaces such as \"List\" rather than specific implementation classes such as \"LinkedList\""],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S1320":{"id":"S1320","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ActionScript2","RSPEC-1320","S1320"],"titles":["Statements, operators and keywords specific to ActionScript 2 should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S1321":{"id":"S1321","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major","Minor"],"all_keys":["RSPEC-1321","S1321","WithStatement"],"titles":["\"with\" statements should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S133":{"id":"S133","supportedLanguages":[{"name":"abap","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-133","S133"],"titles":["Cyclomatic Complexity of methods should not be too high"],"tags":[],"qualityProfiles":[]},"S134":{"id":"S134","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.IfStatementNestedUsageCheck","NestedIf","NestedIfDepth","RSPEC-134","S134","too-deeply-nested-if-statements"],"titles":["\"if\" statements should not be nested too deeply","\"IF\" statements should not be nested too deeply","Control flow statements \"IF\", \"CASE\", \"DO\", \"LOOP\", \"SELECT\", \"WHILE\" and \"PROVIDE\" should not be nested too deeply","Control flow statements \"if\", \"for\" and \"switch\" should not be nested too deeply","Control flow statements \"IF\", \"FOR\", \"DO\", ... should not be nested too deeply","Control flow statements \"If\", \"For\", \"For Each\", \"Do\", \"While\", \"Select\" and \"Try\" should not be nested too deeply","Control flow statements \"if\", \"for\", \"for in\", \"while\", \"do while\" and \"switch\" should not be nested too deeply","Control flow statements \"if\", \"for\", \"while\" and \"switch\" should not be nested too deeply","Control flow statements \"if\", \"for\", \"while\", \"match\" and \"try\" should not be nested too deeply","Control flow statements \"if\", \"for\", \"while\", \"switch\" and \"try\" should not be nested too deeply","Control flow statements \"if\", \"for\", \"while\", \"try\" and \"with\" should not be nested too deeply","Control flow statements \"if\", \"for\", \"while\", \"until\", \"case\" and \"begin...rescue\" should not be nested too deeply","Control flow statements \"if\", \"for\", \"while\", \"when\" and \"try\" should not be nested too deeply","Control flow statements \"if\", \"switch\", \"for\", \"foreach\", \"while\", \"do\" and \"try\" should not be nested too deeply","Control flow statements \"IF\", \"WHILE\" and \"TRY\" should not be nested too deeply","Control flow statements should not be nested too deeply"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S135":{"id":"S135","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-135","S135","too-many-break-or-continue-in-loop","TooManyBreakOrContinueInLoop"],"titles":["Loops should not contain more than a single \"break\" or \"continue\" statement","Loops should not contain more than a single \"CONTINUE\", \"EXIT\", \"CHECK\" statement"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S136":{"id":"S136","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-136","S136","too-many-functions"],"titles":["Files should not have many too functions"],"tags":["brain-overload"],"qualityProfiles":[]},"S137":{"id":"S137","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-137","S137"],"titles":["Avoid switch case clause with too many lines of code"],"tags":[],"qualityProfiles":[]},"S138":{"id":"S138","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-138","S138","too-many-loc-in-function"],"titles":["Functions and methods should not have too many lines","Functions and stored procedure should not have too many lines of code","Functions should not have too many lines of code","Functions/methods should not have too many lines","Methods should not have too many lines","Methods should not have too many lines of code","Procedures should not have too many lines of code","Subroutines should not have too many lines of code","Subs and functions should not have too many lines"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S139":{"id":"S139","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-139","S139","trailing-comment","TrailingComment","TrailingCommentCheck"],"titles":["Comments should not be located at the end of lines of code"],"tags":["convention"],"qualityProfiles":[]},"S140":{"id":"S140","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"deprecated"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.XPath","RSPEC-140","S140","xpath","XPath","XPathCheck","XPathCheckPlSql"],"titles":["Track breaches of an XPath rule"],"tags":[],"qualityProfiles":[]},"S141":{"id":"S141","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["LowerCaseReservedWordsCheck","RSPEC-141","S141"],"titles":["Reserved words should be written in lower case"],"tags":["convention"],"qualityProfiles":[]},"S1434":{"id":"S1434","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1434","S1434"],"titles":["Variables of the \"Object\" type should not be used"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1435":{"id":"S1435","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1435","S1435"],"titles":["The special \"star\" type should not be used"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S1436":{"id":"S1436","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1436","S1436"],"titles":["Track lack of required an element with the required \"id\""],"tags":["convention"],"qualityProfiles":[]},"S1437":{"id":"S1437","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.LinkageSectionUsageCheck","RSPEC-1437","S1437"],"titles":["Data used in a \"LINKAGE\" should be defined in a COPYBOOK"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1438":{"id":"S1438","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1438","S1438","Semicolon"],"titles":["Statements should end with semicolons"],"tags":["convention"],"qualityProfiles":[]},"S1439":{"id":"S1439","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LabelPlacement","RSPEC-1439","S1439"],"titles":["Only \"while\", \"do\" and \"for\" statements should be labelled","Only \"while\", \"do\", \"for\" and \"switch\" statements should be labelled"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1440":{"id":"S1440","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["EqEqEq","RSPEC-1440","S1440"],"titles":["\"===\" and \"!==\" should be used instead of \"==\" and \"!=\""],"tags":["suspicious"],"qualityProfiles":[]},"S1441":{"id":"S1441","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1441","S1441","SingleQuote"],"titles":["Quotes for string literals should be used consistently"],"tags":[],"qualityProfiles":[]},"S1442":{"id":"S1442","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"flex","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1442","S1442"],"titles":["\"Alert.show(...)\" should not be used","\"alert(...)\" should not be used"],"tags":[],"qualityProfiles":[]},"S1443":{"id":"S1443","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-1443","S1443"],"titles":["\"autocomplete\" should be set to \"off\" on input elements of type \"password\""],"tags":[],"qualityProfiles":[]},"S1444":{"id":"S1444","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1444","S1444"],"titles":["\"public static\" fields should be constant","Public \"static\" fields should be read-only"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S1445":{"id":"S1445","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1445","S1445"],"titles":["Constructors should not have a \"void\" return type"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S1446":{"id":"S1446","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1446","S1446"],"titles":["Dynamic classes should not be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1447":{"id":"S1447","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1447","S1447"],"titles":["Constructor bodies should be as lightweight as possible"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1448":{"id":"S1448","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1448","S1448"],"titles":["Classes should not have too many methods"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1449":{"id":"S1449","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1449","S1449"],"titles":["Culture should be specified for \"string\" operations","String operations should not rely on the default system locale"],"tags":["cert","unpredictable"],"qualityProfiles":[]},"S1450":{"id":"S1450","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1450","S1450"],"titles":["Private fields only used as local variables in methods should become local variables"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1451":{"id":"S1451","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["COBOL.HeaderCheck","HeaderCheck","RSPEC-1451","S1451"],"titles":["Track lack of copyright and license headers"],"tags":["convention"],"qualityProfiles":[]},"S1452":{"id":"S1452","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1452","S1452"],"titles":["Generic wildcard types should not be used in return types"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1454":{"id":"S1454","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"flex","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1454","S1454"],"titles":["Multiple \"++\" or \"--\" unary operators should not be used in a single arithmetic expression"],"tags":[],"qualityProfiles":[]},"S1455":{"id":"S1455","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1455","S1455"],"titles":["Package definition should be separate from Class definition"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S1456":{"id":"S1456","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LongJavaScriptCheck","RSPEC-1456","S1456"],"titles":["JavaScript scriptlets should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1457":{"id":"S1457","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["DoubleQuotesCheck","RSPEC-1457","S1457"],"titles":["Attributes should be quoted using double quotes rather than single ones"],"tags":["convention"],"qualityProfiles":[]},"S1458":{"id":"S1458","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1458","S1458","UnclosedTagCheck"],"titles":["All HTML tags should be closed "],"tags":[],"qualityProfiles":[]},"S1459":{"id":"S1459","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["JspScriptletCheck","RSPEC-1459","S1459"],"titles":["JSP expressions should not be used"],"tags":["jsp-jsf","obsolete"],"qualityProfiles":[]},"S1460":{"id":"S1460","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1460","S1460"],"titles":["Attributes should be quoted using single quotes"],"tags":["convention"],"qualityProfiles":[]},"S1461":{"id":"S1461","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1461","S1461"],"titles":["Unused sections should be removed"],"tags":["unused"],"qualityProfiles":[]},"S1462":{"id":"S1462","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1462","S1462"],"titles":["Event names should not be hardcoded in event listeners"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S1463":{"id":"S1463","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1463","S1463"],"titles":["Event types should be defined in metadata tags"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S1464":{"id":"S1464","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1464","S1464"],"titles":["\"ManagedEvents\" tags should have companion \"Event\" tags"],"tags":[],"qualityProfiles":["Sonar way"]},"S1465":{"id":"S1465","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-1465","S1465"],"titles":["\"LocalConnection\" should be configured to narrowly specify the domains with which local connections to other Flex application are allowed"],"tags":[],"qualityProfiles":["Sonar way"]},"S1466":{"id":"S1466","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-1466","S1466"],"titles":["The flash.system.Security.exactSettings property should never be set to false"],"tags":[],"qualityProfiles":["Sonar way"]},"S1467":{"id":"S1467","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1467","S1467"],"titles":["Constructors should not dispatch events"],"tags":[],"qualityProfiles":["Sonar way"]},"S1468":{"id":"S1468","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-1468","S1468"],"titles":["Security.allowDomain(...) should only be used in a tightly focused manner"],"tags":[],"qualityProfiles":["Sonar way"]},"S1469":{"id":"S1469","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1469","S1469"],"titles":["The element type of an array field should be specified"],"tags":["pitfall"],"qualityProfiles":[]},"S1470":{"id":"S1470","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1470","S1470"],"titles":["Classes that extend \"Event\" should override \"Event.clone()\""],"tags":[],"qualityProfiles":["Sonar way"]},"S1471":{"id":"S1471","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.IdentifierCharacterCheck","RSPEC-1471","S1471"],"titles":["Disallowed characters should not be used in identifiers"],"tags":["lock-in"],"qualityProfiles":[]},"S1472":{"id":"S1472","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1472","S1472"],"titles":["Function call arguments should not start on new lines"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1473":{"id":"S1473","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1473","S1473"],"titles":["Sections and paragraphs should not perform more than one SQL operation"],"tags":["brain-overload","sql"],"qualityProfiles":[]},"S1474":{"id":"S1474","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1474","S1474"],"titles":["The number of \"PERFORM\" statements in a procedure, section, or paragraph should be limited"],"tags":["brain-overload"],"qualityProfiles":[]},"S1475":{"id":"S1475","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["COBOL.StopRunUsageCheck","RSPEC-1475","S1475","StopRunUsageCheck"],"titles":["\"STOP RUN\" or \"GOBACK\" should be the last statement of a sequence"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1476":{"id":"S1476","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1476","S1476"],"titles":["\"GOBACK\" should be used instead of \"STOP RUN\""],"tags":[],"qualityProfiles":[]},"S1477":{"id":"S1477","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"pli","status":"closed"},{"name":"plsql","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["DuplicatedBlocks","RSPEC-1477","S1477"],"titles":["Source files should not have any duplicated blocks"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1478":{"id":"S1478","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LongCheck","RSPEC-1478","S1478"],"titles":["Deprecated LONG and LONG RAW datatypes should no longer be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S1479":{"id":"S1479","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1479","S1479"],"titles":["\"CASE\" expressions should not have too many \"WHEN\" clauses","\"case\" statements should not have too many \"when\" clauses","\"CASE\" structures should not have too many \"WHEN\" clauses","\"EVALUATE\" statements should not have too many \"WHEN\" clauses","\"match\" expressions should not have too many \"case\" clauses","\"Select Case\" statement with many \"Case\" clauses should have only one statement","\"Select Case\" statements should not have too many \"Case\" clauses","\"switch\" statements should not have too many \"case\" clauses","\"switch\" statements with many \"case\" clauses should have only one statement","\"when\" statements should not have too many clauses"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1480":{"id":"S1480","supportedLanguages":[{"name":"default","status":"closed"},{"name":"plsql","status":"closed"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1480","S1480"],"titles":["Locally opened cursors should be closed"],"tags":["bug","cwe"],"qualityProfiles":["Sonar way"]},"S1481":{"id":"S1481","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1481","S1481","UnusedVariable"],"titles":["Unused local variables and functions should be removed","Unused local variables should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1482":{"id":"S1482","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"pli","status":"closed"},{"name":"plsql","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["InsufficientBranchCoverage","RSPEC-1482","S1482"],"titles":["Branches should have sufficient coverage by unit tests"],"tags":["bad-practice"],"qualityProfiles":[]},"S1483":{"id":"S1483","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"pli","status":"closed"},{"name":"plsql","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["InsufficientLineCoverage","RSPEC-1483","S1483"],"titles":["Lines should have sufficient coverage by unit tests"],"tags":["bad-practice"],"qualityProfiles":[]},"S1484":{"id":"S1484","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"html","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"pli","status":"closed"},{"name":"plsql","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"swift","status":"closed"},{"name":"tsql","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"},{"name":"xml","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["InsufficientCommentDensity","RSPEC-1484","S1484"],"titles":["Track instances of below-threshold comment line density"],"tags":["convention"],"qualityProfiles":[]},"S1485":{"id":"S1485","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1485","S1485"],"titles":["\"DATA BEGIN OF OCCURS\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1486":{"id":"S1486","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1486","S1486"],"titles":["\"BREAK-POINT\" statement should not be used in production"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1487":{"id":"S1487","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1487","S1487"],"titles":["\"SYSTEM-CALL\" statement should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1488":{"id":"S1488","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1488","S1488"],"titles":["Local variables should not be declared and then immediately returned or thrown"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1489":{"id":"S1489","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["fr.obeo.psm.abap.quality.rule.R098PreventFunctionCallsWithoutErrorHandling","RSPEC-1489","S1489"],"titles":["Avoid calling a function module without handling exceptions"],"tags":[],"qualityProfiles":[]},"S1490":{"id":"S1490","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["fr.obeo.psm.abap.quality.rule.R011FunctionRecursiveCall","RSPEC-1490","S1490"],"titles":["Avoid functions recursive calls"],"tags":[],"qualityProfiles":[]},"S1491":{"id":"S1491","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1491","S1491"],"titles":["\"REFRESH itab\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1492":{"id":"S1492","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-1492","S1492","SQL.SelectWithNoWhereClauseCheck"],"titles":["Having SQL \"SELECT\" statements without \"WHERE\" conditions is security-sensitive"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1493":{"id":"S1493","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-1493","S1493","SQL.DynamicSqlCheck"],"titles":["Having dynamic clauses for SQL \"SELECT\" statements is security-sensitive","SQL statements should not contain dynamic clauses"],"tags":["cwe","sql"],"qualityProfiles":["Sonar way"]},"S1494":{"id":"S1494","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1494","S1494"],"titles":["Subqueries and \"JOIN\" clauses should not be used"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1495":{"id":"S1495","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1495","S1495"],"titles":["Function pools should not have too many functions"],"tags":[],"qualityProfiles":[]},"S1496":{"id":"S1496","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1496","S1496"],"titles":["SQL \"UPDATE dbtab SET ...\" statements should have a \"WHERE\" clause"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S1498":{"id":"S1498","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1498","S1498","SQL.LikeUsageCheck"],"titles":["The \"LIKE\" operator should be used very carefully in SQL \"WHERE\" condition"],"tags":["performance","sql"],"qualityProfiles":[]},"S1499":{"id":"S1499","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"rpg","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1499","S1499","SelectStarCheck","SelectStarUsageCheck","SQL.SelectStarUsageCheck"],"titles":["Columns to be read with a \"SELECT\" statement should be clearly defined"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1500":{"id":"S1500","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1500","S1500"],"titles":["SQL \"DISTINCT\" operator should not be used to prevent bypassing the SAP buffering"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1501":{"id":"S1501","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1501","S1501"],"titles":["To \"SELECT\", \"INSERT\" or \"DELETE\" several lines in databases, internal tables should be used in place of loop control structure"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1502":{"id":"S1502","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1502","S1502"],"titles":["SQL aggregate functions should not be used to prevent bypassing the SAP buffer"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1503":{"id":"S1503","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1503","S1503"],"titles":["SQL subqueries should not be used"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S1505":{"id":"S1505","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1505","S1505"],"titles":["SQL \"BYPASSING BUFFER\" clause should not be used"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S1506":{"id":"S1506","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1506","S1506"],"titles":["Native SQL should not be statically embedded"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1507":{"id":"S1507","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1507","S1507"],"titles":["System C functions should not be used"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S1508":{"id":"S1508","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1508","S1508"],"titles":["Internal source code processing statements should not be used"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S1509":{"id":"S1509","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["fr.obeo.psm.abap.quality.rule.R081ForbidUseOfInsertDeleteReportTextpool","RSPEC-1509","S1509"],"titles":["Forbid use of INSERT/DELETE REPORT/TEXTPOOL"],"tags":[],"qualityProfiles":[]},"S1510":{"id":"S1510","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1510","S1510"],"titles":["Form names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1511":{"id":"S1511","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1511","S1511"],"titles":["\"SY-SUBRC\" should be tested after each statement setting it."],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S1512":{"id":"S1512","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1512","S1512"],"titles":["\"%_HINTS\" should not be used"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S1513":{"id":"S1513","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1513","S1513"],"titles":["EDITOR-CALL FOR REPORT statement should not be used"],"tags":[],"qualityProfiles":[]},"S1514":{"id":"S1514","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["BoundOrAssignedEvalOrArguments","RSPEC-1514","S1514"],"titles":["\"eval\" and \"arguments\" should not be bound or assigned"],"tags":[],"qualityProfiles":[]},"S1515":{"id":"S1515","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1515","S1515"],"titles":["Functions and lambdas should not reference variables defined in enclosing loops","Functions should not be defined inside loops"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1516":{"id":"S1516","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["MultiLineString","MultilineStringLiterals","RSPEC-1516","S1516"],"titles":["Multiline string literals should not be used","String constants should not span multiple lines"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S1517":{"id":"S1517","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["BUG"],"severities":["Minor"],"all_keys":["NamedFunctionExpression","RSPEC-1517","S1517"],"titles":["Named function expressions should not be used"],"tags":[],"qualityProfiles":[]},"S1518":{"id":"S1518","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RedeclaredFunction","RSPEC-1518","S1518"],"titles":["Functions should not be redeclared"],"tags":[],"qualityProfiles":[]},"S1519":{"id":"S1519","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RedeclaredVariable","RSPEC-1519","S1519"],"titles":["Variables should not be redeclared"],"tags":[],"qualityProfiles":[]},"S1520":{"id":"S1520","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1520","S1520","SameNameForFunctionAndVariable"],"titles":["The same name should not be used to declare both a function and a variable in the same scope"],"tags":[],"qualityProfiles":[]},"S1521":{"id":"S1521","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1521","S1521"],"titles":["Avoid use of conditional operator"],"tags":[],"qualityProfiles":[]},"S1523":{"id":"S1523","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"csharp","status":"deprecated"},{"name":"default","status":"ready"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"deprecated"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["Eval","RSPEC-1523","S1523"],"titles":["Dynamically executing code is security-sensitive"],"tags":["cwe","deprecated"],"qualityProfiles":["Sonar way"]},"S1524":{"id":"S1524","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"plsql","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1524","S1524","VariableHiding","VariableShadowing"],"titles":["Variables should not be shadowed"],"tags":[],"qualityProfiles":[]},"S1525":{"id":"S1525","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["DebuggerStatement","RSPEC-1525","S1525"],"titles":["Debugger statements should not be used"],"tags":[],"qualityProfiles":[]},"S1526":{"id":"S1526","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1526","S1526","VariableDeclarationAfterUsage"],"titles":["Variables declared with \"var\" should be declared before they are used"],"tags":["pitfall"],"qualityProfiles":[]},"S1527":{"id":"S1527","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker","Major"],"all_keys":["RSPEC-1527","S1527"],"titles":["Future keywords should not be used as identifiers","Future reserved words should not be used as identifiers"],"tags":["confusing","lock-in","pitfall"],"qualityProfiles":["Sonar way"]},"S1528":{"id":"S1528","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ArrayAndObjectConstructors","RSPEC-1528","S1528"],"titles":["Array constructors should not be used"],"tags":["suspicious"],"qualityProfiles":[]},"S1529":{"id":"S1529","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["BitwiseOperators","RSPEC-1529","S1529"],"titles":["Bitwise operators should not be used in boolean contexts"],"tags":[],"qualityProfiles":["Sonar way"]},"S1530":{"id":"S1530","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["FunctionDeclarationsWithinBlocks","RSPEC-1530","S1530"],"titles":["Function declarations should not be made within blocks"],"tags":["cross-browser","user-experience"],"qualityProfiles":[]},"S1531":{"id":"S1531","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["HtmlComments","RSPEC-1531","S1531"],"titles":["HTML-style comments should not be used"],"tags":[],"qualityProfiles":[]},"S1532":{"id":"S1532","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ConditionalComment","RSPEC-1532","S1532"],"titles":["Internet Explorer's conditional comments should not be used"],"tags":[],"qualityProfiles":[]},"S1533":{"id":"S1533","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["PrimitiveWrappers","RSPEC-1533","S1533"],"titles":["Wrapper objects should not be used for primitive types"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1534":{"id":"S1534","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["DuplicatePropertyName","RSPEC-1534","S1534"],"titles":["Member names should not be duplicated within a class or object literal"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1535":{"id":"S1535","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["ForIn","RSPEC-1535","S1535"],"titles":["\"for...in\" loops should filter properties before acting on them"],"tags":[],"qualityProfiles":[]},"S1536":{"id":"S1536","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["DuplicateFunctionArgument","RSPEC-1536","S1536"],"titles":["Function argument names should be unique"],"tags":[],"qualityProfiles":["Sonar way"]},"S1537":{"id":"S1537","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1537","S1537","TrailingComma"],"titles":["Trailing commas should not be used"],"tags":[],"qualityProfiles":[]},"S1538":{"id":"S1538","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1538","S1538"],"titles":["Unreachable code"],"tags":[],"qualityProfiles":[]},"S1539":{"id":"S1539","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1539","S1539"],"titles":["\"strict\" mode should be used with caution"],"tags":["cross-browser","user-experience"],"qualityProfiles":[]},"S1540":{"id":"S1540","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1540","S1540"],"titles":["\"REFRESH itab FROM TABLE\" should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S1541":{"id":"S1541","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["FunctionComplexity","MethodCyclomaticComplexity","PlSql.FunctionAndProcedureComplexity","RSPEC-1541","S1541","SubAndFunctionComplexity","too-complex-function"],"titles":["Cyclomatic Complexity of functions should not be too high","Functions and procedures should not be too complex","Functions, procedures and properties should not be too complex","Methods and properties should not be too complex","Methods should not be too complex","Subroutines should not be too complex","Subs and functions should not be too complex"],"tags":["brain-overload"],"qualityProfiles":[]},"S1542":{"id":"S1542","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PlSql.FunctionAndProcedureNaming","ProcedureName","RSPEC-1542","S1542","SubAndFunctionNaming"],"titles":["Function and procedure names should comply with a naming convention","Function names should comply with a naming convention","Functions and procedures should comply with a naming convention","Procedure names should comply with a naming convention","Sub and function names should comply with a naming convention"],"tags":["convention","pep"],"qualityProfiles":["Sonar way"]},"S1543":{"id":"S1543","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["PPMacroName","RSPEC-1543","S1543"],"titles":["Macro names should comply with a naming convention"],"tags":["convention","preprocessor"],"qualityProfiles":["Sonar way"]},"S1544":{"id":"S1544","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.ProgramNameCheck","RSPEC-1544","S1544"],"titles":["Job names should comply with a naming convention","Program names should comply with a naming convention","Report names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1545":{"id":"S1545","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1545","S1545","VariableName"],"titles":["\"DATA\" variable names should comply with a naming convention","Variable names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1546":{"id":"S1546","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1546","S1546"],"titles":["Classes should be documented"],"tags":[],"qualityProfiles":[]},"S1547":{"id":"S1547","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1547","S1547"],"titles":["Forms should be documented"],"tags":[],"qualityProfiles":[]},"S1548":{"id":"S1548","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1548","S1548"],"titles":["Functions should be documented","Subroutines should be documented"],"tags":[],"qualityProfiles":[]},"S1549":{"id":"S1549","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1549","S1549"],"titles":["Macros should be documented"],"tags":["preprocessor"],"qualityProfiles":[]},"S1550":{"id":"S1550","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ProgramLinesOfCodeCheck","RSPEC-1550","S1550"],"titles":["Programs should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1551":{"id":"S1551","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.OnStatementUsageCheck","RSPEC-1551","S1551"],"titles":["The OS/VS \"ON\" statement should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S1552":{"id":"S1552","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.TransformStatementCheck","RSPEC-1552","S1552"],"titles":["The OS/VS \"TRANSFORM\" statement should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S1553":{"id":"S1553","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.SqlUsageCheck","RSPEC-1553","S1553"],"titles":["Track uses of SQL"],"tags":["sql"],"qualityProfiles":[]},"S1554":{"id":"S1554","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1554","S1554","SQL.LockTableStatementCheck"],"titles":["\"LOCK TABLE\" should not be used"],"tags":["bad-practice","sql"],"qualityProfiles":[]},"S1555":{"id":"S1555","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["COBOL.AlterStatementUsageCheck","RSPEC-1555","S1555"],"titles":["\"ALTER\" should not be used"],"tags":["brain-overload"],"qualityProfiles":[]},"S1556":{"id":"S1556","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.COMPUsageCheck","RSPEC-1556","S1556"],"titles":["The \"COMPUTATIONAL\" data value clause should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S1557":{"id":"S1557","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1557","S1557","SQL.DistinctUsageCheck"],"titles":["\"DISTINCT\" should not be used in SQL \"SELECT\" statements"],"tags":["bad-practice","performance","sql"],"qualityProfiles":[]},"S1558":{"id":"S1558","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ExamineStatementUsageCheck","RSPEC-1558","S1558"],"titles":["\"EXAMINE\" should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S1559":{"id":"S1559","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["AvoidGroupByClauseCheck","RSPEC-1559","S1559","SQL.GroupByUsageCheck"],"titles":["\"GROUP BY\" should not be used in SQL \"SELECT\" statements"],"tags":["brain-overload","performance","sql"],"qualityProfiles":[]},"S1560":{"id":"S1560","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.InitializeStatementUsageCheck","RSPEC-1560","S1560"],"titles":["\"INITIALIZE\" should not be used"],"tags":["suspicious"],"qualityProfiles":[]},"S1561":{"id":"S1561","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.MergeStatementUsageCheck","RSPEC-1561","S1561"],"titles":["\"MERGE\" should not be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1562":{"id":"S1562","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.NextSentenceUsageCheck","RSPEC-1562","S1562"],"titles":["\"NEXT SENTENCE\" should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S1563":{"id":"S1563","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.OpenStatementInLoopUsageCheck","RSPEC-1563","S1563"],"titles":["\"OPEN\" should not be used inside a loop"],"tags":["performance"],"qualityProfiles":[]},"S1564":{"id":"S1564","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ParagraphUsageCheck","RSPEC-1564","S1564"],"titles":["Paragraphs should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S1565":{"id":"S1565","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.PerformThruParagraphMandatoryCheck","RSPEC-1565","S1565"],"titles":["\"PERFORM PARAGRAPH\" should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S1566":{"id":"S1566","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.PerformThruSectionMandatoryCheck","RSPEC-1566","S1566"],"titles":["\"PERFORM SECTION\" should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S1567":{"id":"S1567","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.RedefineUsageCheck","RSPEC-1567","S1567"],"titles":["\"REDEFINES\" should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S1568":{"id":"S1568","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.SectionUsageCheck","RSPEC-1568","S1568"],"titles":["\"SECTION\" should not be used in a \"PROCEDURE DIVISION\""],"tags":["brain-overload"],"qualityProfiles":[]},"S1569":{"id":"S1569","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.SortStatementUsageCheck","RSPEC-1569","S1569"],"titles":["\"SORT\" should not be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1570":{"id":"S1570","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["COBOL.DataValueClauseLinkageSectionCheck","RSPEC-1570","S1570"],"titles":["Data value clauses should not be used in linkage sections"],"tags":[],"qualityProfiles":[]},"S1571":{"id":"S1571","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1571","S1571","SQL.UnionUsageCheck","UnionUsageCheck"],"titles":["\"UNION\" should be used with caution","\"UNION\" should not be used in \"SELECT\" statements"],"tags":["performance","sql"],"qualityProfiles":[]},"S1572":{"id":"S1572","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.FileStatusUsageCheck","RSPEC-1572","S1572"],"titles":["\"FILE STATUS\" should be checked after IO operations when it is available"],"tags":["error-handling"],"qualityProfiles":[]},"S1573":{"id":"S1573","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1573","S1573","SQL.CursorOpenedMustBeClosedCheck"],"titles":["Explicitly opened cursors should be closed"],"tags":["cwe","sql"],"qualityProfiles":[]},"S1574":{"id":"S1574","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["COBOL.DataItemInitialValueCheck","RSPEC-1574","S1574"],"titles":["Data items should be initialized with data of the correct type"],"tags":[],"qualityProfiles":["Sonar way"]},"S1575":{"id":"S1575","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.FileUnusedCheck","RSPEC-1575","S1575"],"titles":["Declared files should be used"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1576":{"id":"S1576","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.EvaluateWhenBlockWithConditionalLogicCheck","RSPEC-1576","S1576"],"titles":["\"EVALUATE ... WHEN\" statements should not contain conditional logic"],"tags":["brain-overload"],"qualityProfiles":[]},"S1577":{"id":"S1577","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["COBOL.ExitProgramUsageCheck","RSPEC-1577","S1577"],"titles":["\"EXIT PROGRAM\" should be the last statement of a sequence"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1578":{"id":"S1578","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.ProgramNamingCheck","Filename","RSPEC-1578","S1578"],"titles":["File names should comply with a naming convention","Module names should comply with a naming convention"],"tags":["cert","convention"],"qualityProfiles":["Sonar way"]},"S1579":{"id":"S1579","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.FileCodeNamingCheck","RSPEC-1579","S1579"],"titles":["File-Codes should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1580":{"id":"S1580","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.FirstLevelDataItemNamingCheck","RSPEC-1580","S1580"],"titles":["First level data items should follow a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1581":{"id":"S1581","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1581","S1581","WhereClauseLinesCheck"],"titles":["\"WHERE\" clauses should not contain too many lines of code"],"tags":["brain-overload","performance","sql"],"qualityProfiles":[]},"S1582":{"id":"S1582","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["COBOL.LogicalFileNamingCheck","RSPEC-1582","S1582"],"titles":["Logical files should follow a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1583":{"id":"S1583","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["MagicLiteral","RSPEC-1583","S1583"],"titles":["Magic literals should not be used"],"tags":["brain-overload"],"qualityProfiles":[]},"S1584":{"id":"S1584","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.TypedefUsageCheck","RSPEC-1584","S1584"],"titles":["New types should be defined in copybooks"],"tags":["bad-practice"],"qualityProfiles":[]},"S1585":{"id":"S1585","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ParagraphUncommentedCheck","RSPEC-1585","S1585"],"titles":["Paragraphs should be documented"],"tags":["convention"],"qualityProfiles":[]},"S1586":{"id":"S1586","supportedLanguages":[{"name":"cobol","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["COBOL.CallParameterInitializationCheck","RSPEC-1586","S1586"],"titles":["\"CALL\" statement parameters should be initialized"],"tags":[],"qualityProfiles":[]},"S1587":{"id":"S1587","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.PerformThruProcedureNamingConventionCheck","RSPEC-1587","S1587"],"titles":["Procedures used in \"PERFORM ... THRU ...\" should share a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1588":{"id":"S1588","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["COBOL.ProgramIdAndFileNameCheck","RSPEC-1588","S1588"],"titles":["\"PROGRAM-ID\"s should match their file names"],"tags":["pitfall"],"qualityProfiles":[]},"S1589":{"id":"S1589","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ParagraphNamingCheck","RSPEC-1589","S1589"],"titles":["Paragraphs should follow a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1590":{"id":"S1590","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["DeleteOrUpdateWithoutWhereCheck","RSPEC-1590","S1590"],"titles":["\"DELETE\" and \"UPDATE\" statements should contain \"WHERE\" clauses"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S1591":{"id":"S1591","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CICS.LinkOrXctlWithoutLengthClauseCheck","RSPEC-1591","S1591"],"titles":["\"COMMAREA\" length should be specified in \"CICS Link\" and \"CICS Xctl\" commands"],"tags":["bad-practice"],"qualityProfiles":[]},"S1592":{"id":"S1592","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1592","S1592","SQL.CursorDeclaredWithNoOrderByClauseCheck"],"titles":["\"ORDER BY\" should be specified for cursors"],"tags":["sql"],"qualityProfiles":[]},"S1593":{"id":"S1593","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CICS.StatementWithUntestedReturnCodeCheck","RSPEC-1593","S1593"],"titles":["The return codes of CICS commands with \"RESP\" or \"NOHANDLE\" conditions should be tested"],"tags":["error-handling"],"qualityProfiles":[]},"S1594":{"id":"S1594","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.PerformThruExitParagraphCheck","RSPEC-1594","S1594"],"titles":["The last paragraph of a \"PERFORM THRU\" should only contain an \"EXIT\" statement"],"tags":["pitfall"],"qualityProfiles":[]},"S1595":{"id":"S1595","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CICS.StatementWithoutRespOptionCheck","RSPEC-1595","S1595"],"titles":["Either \"RESP\" or \"NOHANDLE\" should be used with CICS commands"],"tags":["error-handling"],"qualityProfiles":[]},"S1596":{"id":"S1596","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1596","S1596"],"titles":["\"Collections.EMPTY_LIST\", \"EMPTY_MAP\", and \"EMPTY_SET\" should not be used"],"tags":["obsolete","pitfall"],"qualityProfiles":["Sonar way"]},"S1597":{"id":"S1597","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1597","S1597"],"titles":["A SQL \"SELECT\" statement should not involve too many tables"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1598":{"id":"S1598","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1598","S1598"],"titles":["Package declaration should match source file directory"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1599":{"id":"S1599","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1599","S1599"],"titles":["Variable variables should not be used"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1600":{"id":"S1600","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1600","S1600"],"titles":["Deprecated predefined variables should not be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1601":{"id":"S1601","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1601","S1601"],"titles":["Unused subroutines should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1602":{"id":"S1602","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1602","S1602"],"titles":["Lambdas containing only one statement should not nest this statement in a block"],"tags":["java8"],"qualityProfiles":["Sonar way"]},"S1603":{"id":"S1603","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1603","S1603"],"titles":["Deprecated constructor declarations should not be used "],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1604":{"id":"S1604","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1604","S1604"],"titles":["Anonymous inner classes containing only one method should become lambdas"],"tags":["java8"],"qualityProfiles":["Sonar way"]},"S1605":{"id":"S1605","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1605","S1605"],"titles":["\"__construct\" functions should not make PHP 4-style calls to parent constructors"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1606":{"id":"S1606","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"pli","status":"closed"},{"name":"plsql","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["FailedUnitTests","RSPEC-1606","S1606"],"titles":["Failed unit tests should be fixed"],"tags":["tests"],"qualityProfiles":[]},"S1607":{"id":"S1607","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1607","S1607"],"titles":["A reason should be provided when skipping a test","JUnit4 @Ignored and JUnit5 @Disabled annotations should be used to disable tests and should provide a rationale","Tests should not be ignored","Tests should not be skipped without providing a reason"],"tags":["bad-practice","confusing","junit","phpunit","suspicious","tests"],"qualityProfiles":["Sonar way"]},"S1608":{"id":"S1608","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1608","S1608"],"titles":["Standard figurative constants *ON, *OFF and *BLANK should be used in place of '1', '0' and ' '"],"tags":[],"qualityProfiles":["Sonar way"]},"S1609":{"id":"S1609","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1609","S1609"],"titles":["@FunctionalInterface annotation should be used to flag Single Abstract Method interfaces"],"tags":[],"qualityProfiles":[]},"S1610":{"id":"S1610","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1610","S1610"],"titles":["Abstract classes without fields should be converted to interfaces"],"tags":[],"qualityProfiles":[]},"S1611":{"id":"S1611","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1611","S1611"],"titles":["Parentheses should be removed from a single lambda parameter when its type is inferred"],"tags":["java8"],"qualityProfiles":["Sonar way"]},"S1612":{"id":"S1612","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1612","S1612"],"titles":["Lambdas should be replaced with method references"],"tags":["java8"],"qualityProfiles":["Sonar way"]},"S1613":{"id":"S1613","supportedLanguages":[{"name":"default","status":"closed"},{"name":"php","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1613","S1613"],"titles":["Variables should not be included or required"],"tags":["security"],"qualityProfiles":[]},"S1614":{"id":"S1614","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1614","S1614"],"titles":["A primary key should be specified during table creation"],"tags":["suspicious"],"qualityProfiles":[]},"S1615":{"id":"S1615","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1615","S1615"],"titles":["Constraint names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1617":{"id":"S1617","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1617","S1617"],"titles":["Error handling should be defined in F specs"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S1618":{"id":"S1618","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1618","S1618"],"titles":["\"E\" should be found in F-spec lines"],"tags":[],"qualityProfiles":["Sonar way"]},"S1619":{"id":"S1619","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"pli","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1619","S1619"],"titles":["FIXED DECIMAL declarations should be defined with odd length","Numeric fields should be defined as odd length packed fields","Packed numeric fields should be defined with odd length"],"tags":[],"qualityProfiles":["Sonar way"]},"S1620":{"id":"S1620","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1620","S1620"],"titles":["LIKE keyword should be used to define work fields"],"tags":[],"qualityProfiles":[]},"S1621":{"id":"S1621","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1621","S1621"],"titles":["\"IF\" statements should not be conditioned on Indicators"],"tags":[],"qualityProfiles":["Sonar way"]},"S1622":{"id":"S1622","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1622","S1622"],"titles":["The parameters of a \"CALL\" or \"CALLB\" statement should be defined as a \"PLIST\""],"tags":[],"qualityProfiles":["Sonar way"]},"S1623":{"id":"S1623","supportedLanguages":[{"name":"default","status":"closed"},{"name":"rpg","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1623","S1623"],"titles":["GOTO should be used only to branch to start/end of a loop or end of subroutine"],"tags":[],"qualityProfiles":[]},"S1624":{"id":"S1624","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1624","S1624"],"titles":["The first parameter of a \"CHAIN/READx\" statement should be a \"KLIST\""],"tags":[],"qualityProfiles":["Sonar way"]},"S1625":{"id":"S1625","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1625","S1625"],"titles":["Indicators should be used on \"CHAIN\" statements"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S1626":{"id":"S1626","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1626","S1626"],"titles":["Track uses of disallowed operation codes"],"tags":[],"qualityProfiles":[]},"S1627":{"id":"S1627","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1627","S1627"],"titles":["Line count data should be retrieved from the file information data structure"],"tags":[],"qualityProfiles":["Sonar way"]},"S1628":{"id":"S1628","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"rpg","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1628","S1628"],"titles":["Debugging statements \"DEBUG(*YES)\" and \"DUMP\" should not be used"],"tags":[],"qualityProfiles":[]},"S1629":{"id":"S1629","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1629","S1629"],"titles":["The correct \"ENDxx\" statement should be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1630":{"id":"S1630","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1630","S1630"],"titles":["All opened \"USROPN\" files should be explicitly closed"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1631":{"id":"S1631","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"rpg","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["JoinConditionNumberCheck","RSPEC-1631","S1631"],"titles":["Queries should not join too many tables","SQL statements should not join too many tables"],"tags":["brain-overload","performance","sql"],"qualityProfiles":["Sonar way"]},"S1632":{"id":"S1632","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1632","S1632"],"titles":["\"/COPY\" should be avoided"],"tags":[],"qualityProfiles":[]},"S1633":{"id":"S1633","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1633","S1633"],"titles":["The data area structure for \"IN\" should be defined in D spec lines."],"tags":[],"qualityProfiles":["Sonar way"]},"S1634":{"id":"S1634","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1634","S1634"],"titles":["Non-input files should be accessed with the no lock option"],"tags":[],"qualityProfiles":["Sonar way"]},"S1637":{"id":"S1637","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1637","S1637"],"titles":["Single-line comments should not be used"],"tags":[],"qualityProfiles":[]},"S1638":{"id":"S1638","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PlSql.CreateFunctionAndCreateProcedureDocumented","RSPEC-1638","S1638"],"titles":["Procedures and functions should be documented"],"tags":[],"qualityProfiles":["Sonar way"]},"S1639":{"id":"S1639","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1639","S1639"],"titles":["\"NOT IN\" should not be used"],"tags":["suspicious"],"qualityProfiles":[]},"S1640":{"id":"S1640","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1640","S1640"],"titles":["Maps with keys that are enum values should use the EnumMap implementation"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1641":{"id":"S1641","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1641","S1641"],"titles":["Sets with elements that are enum values should be replaced with EnumSet"],"tags":["performance"],"qualityProfiles":[]},"S1642":{"id":"S1642","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1642","S1642"],"titles":["\"struct\" names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1643":{"id":"S1643","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ConcatenationInLoop","RSPEC-1643","S1643"],"titles":["Strings should not be concatenated using '+' in a loop","Strings should not be concatenated using \"+\" or \"&\" in a loop"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1644":{"id":"S1644","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1644","S1644"],"titles":["Forms should be unloaded and removed from memory"],"tags":[],"qualityProfiles":["Sonar way"]},"S1645":{"id":"S1645","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PlusForConcatenation","RSPEC-1645","S1645"],"titles":["The \"&\" operator should be used to concatenate strings"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1646":{"id":"S1646","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1646","S1646"],"titles":["The Variant data type should not be used"],"tags":[],"qualityProfiles":[]},"S1647":{"id":"S1647","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1647","S1647"],"titles":["Strings should not be compared with empty string"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1648":{"id":"S1648","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1648","S1648"],"titles":["Strings should not be set to empty string"],"tags":["performance"],"qualityProfiles":[]},"S1649":{"id":"S1649","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1649","S1649"],"titles":["String-specific functions should be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1650":{"id":"S1650","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1650","S1650"],"titles":["'$' should not be used in string variable names"],"tags":["clumsy"],"qualityProfiles":[]},"S1651":{"id":"S1651","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1651","S1651"],"titles":["\"Chr[W]$()\" should not be used for certain characters"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1652":{"id":"S1652","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1652","S1652"],"titles":["\"Asc[W]\" should not be called on string constants"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1653":{"id":"S1653","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"vb6","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1653","S1653"],"titles":["Loop invariants should not be calculated inside the loop"],"tags":[],"qualityProfiles":[]},"S1654":{"id":"S1654","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NamingFunctionAndProcedureParametersCheck","ParameterName","RSPEC-1654","S1654"],"titles":["Function and procedure parameters should comply with a naming convention","Method parameters should follow a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1655":{"id":"S1655","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1655","S1655"],"titles":["\"FORM... ENDFORM\" and \"PERFORM\" should not be used"],"tags":[],"qualityProfiles":[]},"S1656":{"id":"S1656","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1656","S1656"],"titles":["Variables and columns should not be self-assigned","Variables should not be self-assigned"],"tags":["cert","confusing","convention"],"qualityProfiles":["Sonar way"]},"S1657":{"id":"S1657","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1657","S1657"],"titles":["\"Option Base\" should not be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1658":{"id":"S1658","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1658","S1658"],"titles":["Error handlers should not declare their own error handlers"],"tags":[],"qualityProfiles":["Sonar way"]},"S1659":{"id":"S1659","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["OneDeclarationPerLine","RSPEC-1659","S1659","SingleDeclarationPerStatement"],"titles":["Multiple variables should not be declared on the same line"],"tags":["based-on-misra","cert","convention"],"qualityProfiles":["Sonar way"]},"S1660":{"id":"S1660","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1660","S1660"],"titles":["The bang (\"!\") operator should not be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1661":{"id":"S1661","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1661","S1661"],"titles":["Static procedures should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1662":{"id":"S1662","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1662","S1662"],"titles":["\"Option Explicit\" should be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1663":{"id":"S1663","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1663","S1663"],"titles":["Variable types should be specified"],"tags":[],"qualityProfiles":["Sonar way"]},"S1664":{"id":"S1664","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1664","S1664"],"titles":["Type should be specified for parameters"],"tags":[],"qualityProfiles":["Sonar way"]},"S1666":{"id":"S1666","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1666","S1666"],"titles":["Includes should comply with a naming convention"],"tags":[],"qualityProfiles":[]},"S1667":{"id":"S1667","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1667","S1667"],"titles":["Includes should not have too many lines of code"],"tags":[],"qualityProfiles":[]},"S1668":{"id":"S1668","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1668","S1668"],"titles":["Operational statements should not be chained"],"tags":[],"qualityProfiles":[]},"S1669":{"id":"S1669","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["LanguageKeywordUsage","RSPEC-1669","S1669"],"titles":["Context-sensitive keywords should not be used as identifiers","Keywords should not be used as names","Keywords should not be used as variable names"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1670":{"id":"S1670","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1670","S1670"],"titles":["\"SORTED\" or \"HASHED\" internal tables should be accessed with a key"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1671":{"id":"S1671","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1671","S1671"],"titles":["Mass operations should be used with internal tables instead of loops"],"tags":["performance"],"qualityProfiles":[]},"S1672":{"id":"S1672","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1672","S1672"],"titles":["Sort fields should be provided for an internal table sort"],"tags":[],"qualityProfiles":[]},"S1673":{"id":"S1673","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1673","S1673"],"titles":["An internal table should be sorted before duplicates are deleted"],"tags":[],"qualityProfiles":["Sonar way"]},"S1674":{"id":"S1674","supportedLanguages":[{"name":"abap","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1674","S1674"],"titles":["\"CATCH\" clauses should not be empty"],"tags":[],"qualityProfiles":[]},"S1675":{"id":"S1675","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1675","S1675"],"titles":["\"CX_ROOT\" should not be caught"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S1676":{"id":"S1676","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1676","S1676"],"titles":["Asterisks should be used for headers and to comment out code"],"tags":["convention"],"qualityProfiles":[]},"S1677":{"id":"S1677","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"html","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"},{"name":"xml","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1677","S1677"],"titles":["Comment indentation should match code indentation"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1679":{"id":"S1679","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1679","S1679"],"titles":["The original exception object should be rethrown"],"tags":[],"qualityProfiles":["Sonar way"]},"S1681":{"id":"S1681","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1681","S1681"],"titles":["For fixed size sequential files, \"FD\" section should contain clause \"BLOCK CONTAINS 0 RECORDS\""],"tags":[],"qualityProfiles":[]},"S1682":{"id":"S1682","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1682","S1682"],"titles":["\"OCCURS 1\" should not be used on data items"],"tags":["clumsy","performance"],"qualityProfiles":["Sonar way"]},"S1683":{"id":"S1683","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1683","S1683"],"titles":["Copybooks should not contain keywords relating to the nature or structure of a program"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S1684":{"id":"S1684","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1684","S1684"],"titles":["\"PERFORM\" statements should not be deeply nested"],"tags":[],"qualityProfiles":[]},"S1685":{"id":"S1685","supportedLanguages":[{"name":"cobol","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1685","S1685"],"titles":["\"WITH DEBUGGING MODE\" should not be used"],"tags":[],"qualityProfiles":[]},"S1686":{"id":"S1686","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-1686","S1686"],"titles":["When calling a subprogram, the data item containing the name of the subprogram to be called should not be programmatically updated"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1687":{"id":"S1687","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1687","S1687"],"titles":["System dates should not be used directly: \"ACCEPT DATE\" or \"CURRENT DATE\""],"tags":[],"qualityProfiles":[]},"S1688":{"id":"S1688","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1688","S1688"],"titles":["\"CANCEL\" statement should not be used"],"tags":[],"qualityProfiles":[]},"S1689":{"id":"S1689","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1689","S1689"],"titles":["\"STRING\" and \"UNSTRING\" statements should not be used"],"tags":[],"qualityProfiles":[]},"S1690":{"id":"S1690","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1690","S1690"],"titles":["Paragraphs should have a minimum density of comments"],"tags":[],"qualityProfiles":[]},"S1691":{"id":"S1691","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1691","S1691"],"titles":["The number of COPY directives in a program should be limited"],"tags":["brain-overload"],"qualityProfiles":[]},"S1692":{"id":"S1692","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1692","S1692"],"titles":["Files should not contain too many paragraphs"],"tags":["brain-overload"],"qualityProfiles":[]},"S1693":{"id":"S1693","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1693","S1693"],"titles":["The number of subprograms called in a program should be limited"],"tags":["brain-overload"],"qualityProfiles":[]},"S1694":{"id":"S1694","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1694","S1694"],"titles":["An abstract class should have both abstract and concrete methods"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1695":{"id":"S1695","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1695","S1695"],"titles":["\"NullPointerException\" should not be explicitly thrown"],"tags":["error-handling","pitfall"],"qualityProfiles":[]},"S1696":{"id":"S1696","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1696","S1696"],"titles":["\"NullPointerException\" should not be caught","NullReferenceException should not be caught"],"tags":["cert","cwe","error-handling"],"qualityProfiles":["Sonar way"]},"S1697":{"id":"S1697","supportedLanguages":[{"name":"csharp","status":"superseded"},{"name":"default","status":"superseded"},{"name":"java","status":"superseded"},{"name":"javascript","status":"superseded"},{"name":"php","status":"superseded"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1697","S1697"],"titles":["Short-circuit logic should be used to prevent null pointer dereferences in conditionals"],"tags":[],"qualityProfiles":["Sonar way"]},"S1698":{"id":"S1698","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1698","S1698"],"titles":["\"==\" and \"!=\" should not be used when \"equals\" is overridden","\"==\" should not be used when \"Equals\" is overridden"],"tags":["cert","cwe","suspicious"],"qualityProfiles":[]},"S1699":{"id":"S1699","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1699","S1699"],"titles":["Constructors should only call non-overridable methods","Virtual functions should not be called from constructors or destructors"],"tags":["cert","pitfall"],"qualityProfiles":["Sonar way"]},"S1700":{"id":"S1700","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1700","S1700"],"titles":["A field should not duplicate the name of its containing class"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1701":{"id":"S1701","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1701","S1701"],"titles":["Fields and methods should not have conflicting names"],"tags":[],"qualityProfiles":[]},"S1702":{"id":"S1702","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1702","S1702"],"titles":["Variable data types should be declared explicitly"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1703":{"id":"S1703","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1703","S1703"],"titles":["\"%TYPE\" and \"%ROWTYPE\" should not be used in package specification"],"tags":[],"qualityProfiles":[]},"S1704":{"id":"S1704","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1704","S1704"],"titles":["Rvalue references should not be used"],"tags":[],"qualityProfiles":[]},"S1705":{"id":"S1705","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1705","S1705"],"titles":["The prefix increment/decrement form should be used"],"tags":["performance"],"qualityProfiles":[]},"S1706":{"id":"S1706","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1706","S1706"],"titles":["Exceptions should not be used"],"tags":[],"qualityProfiles":[]},"S1707":{"id":"S1707","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1707","S1707"],"titles":["Track \"TODO\" and \"FIXME\" comments that do not contain a reference to a person"],"tags":["convention"],"qualityProfiles":[]},"S1708":{"id":"S1708","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1708","S1708"],"titles":["C++ comments should be used"],"tags":["convention"],"qualityProfiles":[]},"S1709":{"id":"S1709","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1709","S1709"],"titles":["\"explicit\" should be used on single-parameter constructors and conversion operators"],"tags":["based-on-misra","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S1710":{"id":"S1710","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1710","S1710"],"titles":["Annotation repetitions should not be wrapped"],"tags":["java8"],"qualityProfiles":["Sonar way"]},"S1711":{"id":"S1711","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1711","S1711"],"titles":["Standard functional interfaces should not be redefined"],"tags":["java8"],"qualityProfiles":[]},"S1712":{"id":"S1712","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1712","S1712"],"titles":["Default parameters should not be defined"],"tags":[],"qualityProfiles":[]},"S1713":{"id":"S1713","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1713","S1713"],"titles":["\"PERFORM ... THRU ...\" should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S1714":{"id":"S1714","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1714","S1714"],"titles":["Extract datasets should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1715":{"id":"S1715","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1715","S1715"],"titles":["Unnecessary chain syntax should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1716":{"id":"S1716","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1716","S1716"],"titles":["\"break\" and \"continue\" should not be used outside a loop"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1717":{"id":"S1717","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1717","S1717"],"titles":["\"\\\" should only be used as an escape character outside of raw strings"],"tags":["deprecated"],"qualityProfiles":[]},"S1719":{"id":"S1719","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1719","S1719"],"titles":["Headers should be available","Track citations of missing copybooks"],"tags":[],"qualityProfiles":[]},"S1720":{"id":"S1720","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1720","S1720"],"titles":["Docstrings should be defined"],"tags":["convention"],"qualityProfiles":[]},"S1721":{"id":"S1721","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1721","S1721"],"titles":["Parentheses should not be used after certain keywords"],"tags":["deprecated"],"qualityProfiles":[]},"S1722":{"id":"S1722","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1722","S1722"],"titles":["New-style classes should be used"],"tags":["python3"],"qualityProfiles":[]},"S1723":{"id":"S1723","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1723","S1723"],"titles":["Paragraphs should not be redefined"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1724":{"id":"S1724","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1724","S1724"],"titles":["Deprecated classes and interfaces should not be extended/implemented"],"tags":[],"qualityProfiles":[]},"S1725":{"id":"S1725","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1725","S1725"],"titles":["Open files should be closed explicitly"],"tags":["bad-practice","cwe"],"qualityProfiles":["Sonar way"]},"S1726":{"id":"S1726","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1726","S1726"],"titles":["\"TO\" keywords should be aligned in a sequence of \"MOVE\" statements"],"tags":["convention"],"qualityProfiles":[]},"S1727":{"id":"S1727","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1727","S1727"],"titles":["66 level should not be used and REDEFINES clause should be used in place of RENAMES clause"],"tags":[],"qualityProfiles":[]},"S1728":{"id":"S1728","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1728","S1728"],"titles":["Data item declarations should be aligned "],"tags":["convention"],"qualityProfiles":[]},"S1729":{"id":"S1729","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1729","S1729"],"titles":["Data items should never be accessed using more than one \"OF\" clause"],"tags":["convention"],"qualityProfiles":[]},"S1730":{"id":"S1730","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1730","S1730"],"titles":["Data item declarations should be indented consistently"],"tags":["convention"],"qualityProfiles":[]},"S1731":{"id":"S1731","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1731","S1731"],"titles":["\"READ\" statements should have an \"AT END\" or an \"INVALID KEY\" clause if \"FILE-STATUS\" is not defined"],"tags":["suspicious"],"qualityProfiles":[]},"S1732":{"id":"S1732","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1732","S1732"],"titles":["\"FOR READ ONLY\" or \"FOR UPDATE\" should be specified for DB2 cursors"],"tags":["performance","sql"],"qualityProfiles":[]},"S1733":{"id":"S1733","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1733","S1733"],"titles":["On SQL SELECT statements, clauses \"WITH RR/RS/CS\" should not be used"],"tags":[],"qualityProfiles":[]},"S1734":{"id":"S1734","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1734","S1734"],"titles":["SQL CURSOR should always be declared with the \"WITH HOLD\" clause"],"tags":[],"qualityProfiles":[]},"S1735":{"id":"S1735","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["OrderByColumnNumberCheck","RSPEC-1735","S1735"],"titles":["Column names should be used in a SQL \"ORDER BY\" clause","Column names should be used in an \"ORDER BY\" clause"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S1736":{"id":"S1736","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1736","S1736"],"titles":["Mass insert operation with the SQL statement INSERT / SELECT should not be done"],"tags":[],"qualityProfiles":[]},"S1737":{"id":"S1737","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1737","S1737"],"titles":["A SQL \"BETWEEN\" clause should be used instead of \"X>=Y AND X<=Z\""],"tags":["convention","sql"],"qualityProfiles":[]},"S1738":{"id":"S1738","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1738","S1738"],"titles":["SQL \"OR\" clauses testing equality on the same identifier should be replaced by an \"IN\" clause"],"tags":["convention","sql"],"qualityProfiles":[]},"S1739":{"id":"S1739","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1739","S1739"],"titles":["\"LIKE\" clauses should not start with wildcard characters","SQL \"LIKE\" clauses should not start with wildcard characters"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1740":{"id":"S1740","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1740","S1740"],"titles":["Arithmetic expressions and scalar functions should not be used in \"WHERE\" conditions"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S1741":{"id":"S1741","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1741","S1741","UseAnsiJoinsCheck"],"titles":["SQL tables should be joined with the \"JOIN\" keyword"],"tags":["obsolete","sql"],"qualityProfiles":[]},"S1742":{"id":"S1742","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1742","S1742"],"titles":["Non-standard comparison operators should not be used","SQL \"WHERE\" clauses should use ANSI standard operators"],"tags":["lock-in","sql"],"qualityProfiles":[]},"S1743":{"id":"S1743","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1743","S1743"],"titles":["Return code of SQL statement should always be tested"],"tags":[],"qualityProfiles":[]},"S1745":{"id":"S1745","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1745","S1745"],"titles":["\"INSERT\" statements should explicitly list the columns to be set"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S1746":{"id":"S1746","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1746","S1746"],"titles":["SQL \"TRUNCATE\" statement should not be used"],"tags":["sql"],"qualityProfiles":[]},"S1747":{"id":"S1747","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1747","S1747"],"titles":["Level 77 should not be used"],"tags":["convention"],"qualityProfiles":[]},"S1748":{"id":"S1748","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1748","S1748"],"titles":["Data item levels should be incremented consistently"],"tags":["convention"],"qualityProfiles":[]},"S1749":{"id":"S1749","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1749","S1749"],"titles":["Type specifiers should be listed in a standard order"],"tags":["cppcoreguidelines"],"qualityProfiles":[]},"S1750":{"id":"S1750","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1750","S1750"],"titles":["Lambdas should not be used"],"tags":["since-c++11"],"qualityProfiles":[]},"S1751":{"id":"S1751","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1751","S1751"],"titles":["Loops with at most one iteration should be refactored"],"tags":["bad-practice","confusing"],"qualityProfiles":["Sonar way"]},"S1752":{"id":"S1752","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1752","S1752"],"titles":["\"DO\" blocks should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1753":{"id":"S1753","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1753","S1753"],"titles":["\"IF\" blocks should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S1754":{"id":"S1754","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1754","S1754"],"titles":["Select/omit rules should not be used"],"tags":["performance","sql"],"qualityProfiles":[]},"S1755":{"id":"S1755","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1755","S1755"],"titles":["Files should not contain too many sections"],"tags":["brain-overload"],"qualityProfiles":[]},"S1757":{"id":"S1757","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1757","S1757"],"titles":["\"<?php\" and \"<?=\" tags should be used"],"tags":["convention","psr1"],"qualityProfiles":["Sonar way"]},"S1760":{"id":"S1760","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1760","S1760"],"titles":["Keywords introduced in later specifications should not be used as identifiers"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S1761":{"id":"S1761","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1761","S1761"],"titles":["Pre-defined macros should not be defined, redefined or undefined"],"tags":["based-on-misra","preprocessor","suspicious"],"qualityProfiles":["Sonar way"]},"S1762":{"id":"S1762","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1762","S1762"],"titles":["\"#pragma warning (default: ...)\" should not be used"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S1763":{"id":"S1763","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["DeadCodeCheck","RSPEC-1763","S1763","UnreachableCode"],"titles":["All code should be reachable"],"tags":["based-on-misra","cert","cwe","unused"],"qualityProfiles":["Sonar way"]},"S1764":{"id":"S1764","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1764","S1764"],"titles":["Identical expressions should not be used on both sides of a binary operator","Identical expressions should not be used on both sides of operators"],"tags":["cert","suspicious"],"qualityProfiles":["Sonar way"]},"S1765":{"id":"S1765","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1765","S1765"],"titles":["The \"var\" keyword should not be used"],"tags":["convention","psr2"],"qualityProfiles":["Sonar way"]},"S1766":{"id":"S1766","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1766","S1766"],"titles":["More than one property should not be declared per statement"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1767":{"id":"S1767","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1767","S1767"],"titles":["Pointers should not be cast to integral types"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S1768":{"id":"S1768","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1768","S1768"],"titles":["The sign of an unsigned variable should not be tested"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1769":{"id":"S1769","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1769","S1769"],"titles":["\"cin\" and \"cout\" should not be used for files"],"tags":["performance","pitfall"],"qualityProfiles":[]},"S1770":{"id":"S1770","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1770","S1770"],"titles":["C headers should not be used"],"tags":[],"qualityProfiles":[]},"S1771":{"id":"S1771","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1771","S1771"],"titles":["A \"struct\" should not have member functions"],"tags":["pitfall"],"qualityProfiles":[]},"S1772":{"id":"S1772","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1772","S1772"],"titles":["Constants should come first in equality tests"],"tags":[],"qualityProfiles":[]},"S1773":{"id":"S1773","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1773","S1773"],"titles":["\"public\", \"protected\" and \"private\" sections of a class should be declared in that order"],"tags":["convention"],"qualityProfiles":[]},"S1774":{"id":"S1774","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ConditionalOperator","RSPEC-1774","S1774"],"titles":["The ternary operator should not be used"],"tags":["brain-overload"],"qualityProfiles":[]},"S1775":{"id":"S1775","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1775","S1775"],"titles":["\"offsetof\" should not be used with bit fields or incompatible operands"],"tags":["based-on-misra"],"qualityProfiles":[]},"S1776":{"id":"S1776","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1776","S1776"],"titles":["Duplicate indexes should not be created"],"tags":["performance","sql"],"qualityProfiles":[]},"S1777":{"id":"S1777","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1777","S1777"],"titles":["Unused indexes should be removed"],"tags":["performance","sql"],"qualityProfiles":[]},"S1778":{"id":"S1778","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1778","S1778"],"titles":["XML files containing a prolog header should start with \"<?xml\" characters"],"tags":[],"qualityProfiles":["Sonar way"]},"S1779":{"id":"S1779","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1779","S1779"],"titles":["Only LF character (Unix-like) should be used to end lines"],"tags":["convention","psr2"],"qualityProfiles":[]},"S1780":{"id":"S1780","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1780","S1780"],"titles":["Closing tag \"?>\" should be omitted on files containing only PHP"],"tags":["bad-practice","per"],"qualityProfiles":["Sonar way"]},"S1781":{"id":"S1781","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1781","S1781"],"titles":["PHP keywords and constants \"true\", \"false\", \"null\" should be lower case"],"tags":["convention","psr2"],"qualityProfiles":["Sonar way"]},"S1784":{"id":"S1784","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"closed"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1784","S1784"],"titles":["Method visibility should be explicitly declared"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1788":{"id":"S1788","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1788","S1788"],"titles":["Function parameters with default values should be last","Method arguments with default values should be last"],"tags":["es2015","psr2"],"qualityProfiles":["Sonar way"]},"S1789":{"id":"S1789","supportedLanguages":[{"name":"default","status":"closed"},{"name":"php","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1789","S1789"],"titles":["\"abstract\", \"final\" and \"static\" should be placed in correct order"],"tags":["convention","psr2"],"qualityProfiles":[]},"S1793":{"id":"S1793","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1793","S1793"],"titles":["\"elseif\" keyword should be used in place of \"else if\" keywords"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1795":{"id":"S1795","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1795","S1795"],"titles":["Close curly brace and \"while\" keyword should be located on the same line in a \"do while\""],"tags":[],"qualityProfiles":[]},"S1799":{"id":"S1799","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1799","S1799"],"titles":["\"exit(...)\" and \"die(...)\" statements should not be used"],"tags":[],"qualityProfiles":[]},"S1802":{"id":"S1802","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1802","S1802"],"titles":["Data item names should be spaced consistently"],"tags":["convention"],"qualityProfiles":[]},"S1808":{"id":"S1808","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1808","S1808"],"titles":["Source code should comply with formatting standards"],"tags":["convention","per"],"qualityProfiles":[]},"S1815":{"id":"S1815","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1815","S1815","UnusedProtectedMethod"],"titles":["Unused protected methods should be removed"],"tags":[],"qualityProfiles":[]},"S1816":{"id":"S1816","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1816","S1816"],"titles":["Unused subprocedures should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S1820":{"id":"S1820","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1820","S1820"],"titles":["Classes should not have too many fields","Structures should not have too many fields"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1821":{"id":"S1821","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1821","S1821"],"titles":["\"case\" statements should not be nested","\"match\" statements should not be nested","\"Select Case\" statements should not be nested","\"switch\" statements and expressions should not be nested","\"switch\" statements should not be nested","\"when\" statements should not be nested"],"tags":["pitfall"],"qualityProfiles":[]},"S1825":{"id":"S1825","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1825","S1825"],"titles":["Elements deprecated in HTML5 should not be used"],"tags":["html5","obsolete"],"qualityProfiles":[]},"S1826":{"id":"S1826","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1826","S1826"],"titles":["Frames should not be used"],"tags":[],"qualityProfiles":[]},"S1827":{"id":"S1827","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1827","S1827"],"titles":["Attributes deprecated in HTML5 should not be used"],"tags":["html5","obsolete"],"qualityProfiles":["Sonar way"]},"S1828":{"id":"S1828","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1828","S1828"],"titles":["Brackets for an array return type should not appear at the end of the method signature"],"tags":["obsolete","pitfall"],"qualityProfiles":[]},"S1829":{"id":"S1829","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1829","S1829"],"titles":["Web pages should not contain absolute URIs"],"tags":[],"qualityProfiles":[]},"S1831":{"id":"S1831","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1831","S1831"],"titles":["\"static\" should not be used for the size of an array parameter"],"tags":["based-on-misra","pitfall"],"qualityProfiles":["Sonar way"]},"S1836":{"id":"S1836","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1836","S1836"],"titles":["\"restrict\" should not be used"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S1844":{"id":"S1844","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1844","S1844"],"titles":["\"Object.wait\" should not be called on objects that implement \"java.util.concurrent.locks.Condition\""],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S1845":{"id":"S1845","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1845","S1845"],"titles":["Methods and field names should not be the same or differ only by capitalization","Methods and field names should not differ only by capitalization"],"tags":["confusing","convention"],"qualityProfiles":["Sonar way"]},"S1847":{"id":"S1847","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1847","S1847"],"titles":["\"Collection.removeAll(...)\" should not be used to clear a collection"],"tags":["performance"],"qualityProfiles":[]},"S1848":{"id":"S1848","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["ConstructorFunctionsForSideEffects","RSPEC-1848","S1848"],"titles":["Objects should not be created to be dropped immediately without being used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1849":{"id":"S1849","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1849","S1849"],"titles":["\"Iterator.hasNext()\" should not call \"Iterator.next()\""],"tags":[],"qualityProfiles":["Sonar way"]},"S1850":{"id":"S1850","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1850","S1850"],"titles":["\"instanceof\" operators that always return \"true\" or \"false\" should be removed"],"tags":[],"qualityProfiles":[]},"S1851":{"id":"S1851","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1851","S1851"],"titles":["Pointers should not be used"],"tags":["convention","pitfall"],"qualityProfiles":[]},"S1852":{"id":"S1852","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1852","S1852"],"titles":["\"#pragma once\" should not be used"],"tags":[],"qualityProfiles":[]},"S1853":{"id":"S1853","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1853","S1853"],"titles":["Include guard macros should be unique"],"tags":["preprocessor"],"qualityProfiles":["Sonar way"]},"S1854":{"id":"S1854","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1854","S1854"],"titles":["Unused assignments should be removed"],"tags":["cert","cwe","symbolic-execution","unused"],"qualityProfiles":["Sonar way"]},"S1858":{"id":"S1858","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1858","S1858"],"titles":["\"ToString()\" calls should not be redundant","\"toString()\" should never be called on a String object"],"tags":["clumsy","finding"],"qualityProfiles":["Sonar way"]},"S1860":{"id":"S1860","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1860","S1860"],"titles":["Synchronization should not be done on instances of value-based classes"],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S1862":{"id":"S1862","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1862","S1862"],"titles":["\"if/else if\" chains and \"switch\" cases should not have the same condition","Conditions in related \"IF/ELSE IF\" statements and \"WHEN\" clauses in \"EVALUATE\" statements should not have the same condition","Related \"if\"/\"else if\" statements and \"case\" in a \"match\" should not have the same condition","Related \"IF\"/\"ELSE IF\" statements and \"WHEN\" clauses in a \"CASE\" should not have the same condition","Related \"if\"/\"else if\" statements and \"when\" in a \"switch\" should not have the same condition","Related \"if/else if\" statements and \"cases\" in a \"switch\" should not have the same condition","Related \"if/else if\" statements should not have the same condition","Related \"IF/ELSEIF\" statements and \"WHEN\" clauses in a \"SELECT\" should not have the same condition","Related \"If/ElseIf\" statements should not have the same condition","Related \"IF/ELSIF\" statements and \"WHEN\" clauses in a \"CASE\" should not have the same condition","Related \"if/elsif\" statements and \"when\" in a \"case\" should not have the same condition"],"tags":["cert","pitfall","unused"],"qualityProfiles":["Sonar way"]},"S1871":{"id":"S1871","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1871","S1871"],"titles":["Two branches in a conditional structure should not have exactly the same implementation"],"tags":["design","suspicious"],"qualityProfiles":["Sonar way"]},"S1872":{"id":"S1872","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1872","S1872"],"titles":["Classes should not be compared by name"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S1873":{"id":"S1873","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-1873","S1873"],"titles":["\"static final\" arrays should be \"private\""],"tags":[],"qualityProfiles":[]},"S1874":{"id":"S1874","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["CallToDeprecatedMethod","RSPEC-1874","S1874"],"titles":["\"@Deprecated\" code should not be used","Code annotated as deprecated should not be used","Deprecated APIs should not be used","Deprecated code should not be used"],"tags":["cert","cwe","obsolete","type-dependent"],"qualityProfiles":["Sonar way"]},"S1875":{"id":"S1875","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1875","S1875"],"titles":["Comparisons should only be made in the context of boolean expressions"],"tags":[],"qualityProfiles":[]},"S1876":{"id":"S1876","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["AvoidHtmlCommentCheck","RSPEC-1876","S1876"],"titles":["HTML comments should be removed"],"tags":["cwe","jsp-jsf"],"qualityProfiles":[]},"S1878":{"id":"S1878","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1878","S1878"],"titles":["\"union\" names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S1879":{"id":"S1879","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1879","S1879"],"titles":["Unused macros should be removed"],"tags":["cert","preprocessor","unused"],"qualityProfiles":["Sonar way"]},"S1880":{"id":"S1880","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1880","S1880"],"titles":["Record formats should be cleared before each use"],"tags":[],"qualityProfiles":[]},"S1886":{"id":"S1886","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1886","S1886"],"titles":["Modern literals should be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S1887":{"id":"S1887","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1887","S1887"],"titles":["Redundant \"nil\" checks should not be used"],"tags":["convention"],"qualityProfiles":[]},"S1895":{"id":"S1895","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1895","S1895"],"titles":["The \"*srcstmt\" header option should be used"],"tags":["confusing","error-reporting"],"qualityProfiles":[]},"S1896":{"id":"S1896","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1896","S1896"],"titles":["\"Inz()\" should not be used on non-static variables"],"tags":[],"qualityProfiles":[]},"S1897":{"id":"S1897","supportedLanguages":[{"name":"default","status":"closed"},{"name":"rpg","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1897","S1897"],"titles":["Prototypes should be used"],"tags":[],"qualityProfiles":[]},"S1899":{"id":"S1899","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1899","S1899"],"titles":["Variables used in only one subprocedure should not be global"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1900":{"id":"S1900","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1900","S1900"],"titles":["\"CONST\" should be used for parameters that are not modified"],"tags":[],"qualityProfiles":[]},"S1901":{"id":"S1901","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1901","S1901"],"titles":["\"/EJECT\" should be used after \"F\", \"D\" and \"C\" specification sections"],"tags":["convention"],"qualityProfiles":[]},"S1902":{"id":"S1902","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1902","S1902"],"titles":["Subprocedures should not reference global variables"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S1905":{"id":"S1905","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1905","S1905"],"titles":["Redundant casts should not be used"],"tags":["clumsy","redundant"],"qualityProfiles":["Sonar way"]},"S1908":{"id":"S1908","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"},{"name":"html","status":"deprecated"},{"name":"plsql","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"swift","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ComplexityCheck","FileComplexity","PlSql.FileComplexity","RSPEC-1908","S1908"],"titles":["Files should not be too complex"],"tags":["brain-overload"],"qualityProfiles":[]},"S1909":{"id":"S1909","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"closed"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["GotoLabelInNestedBlock","RSPEC-1909","S1909"],"titles":["\"goto\" statements should not be used to jump into blocks"],"tags":["based-on-misra","brain-overload","pitfall"],"qualityProfiles":["Sonar way"]},"S1911":{"id":"S1911","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ObsoletePosixFunction","RSPEC-1911","S1911"],"titles":["Obsolete POSIX functions should not be used"],"tags":["cert","obsolete"],"qualityProfiles":["Sonar way"]},"S1912":{"id":"S1912","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["NonReentrantFunction","RSPEC-1912","S1912"],"titles":["Non-reentrant POSIX functions should be replaced with their reentrant versions"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S1913":{"id":"S1913","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1913","S1913","SizeofSizeof"],"titles":["\"sizeof(sizeof(...))\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S1914":{"id":"S1914","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["PPErrorDirectiveReached","RSPEC-1914","S1914"],"titles":["Track instances of the \"#error\" preprocessor directive being reached"],"tags":[],"qualityProfiles":[]},"S1915":{"id":"S1915","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPDirectiveIndentation","RSPEC-1915","S1915"],"titles":["Preprocessor directives should not be indented"],"tags":["convention","pitfall"],"qualityProfiles":[]},"S1916":{"id":"S1916","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["PPBackslashNotLastCharacter","RSPEC-1916","S1916"],"titles":["Line continuation characters '\\' should not be followed by trailing whitespace"],"tags":[],"qualityProfiles":["Sonar way"]},"S1917":{"id":"S1917","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["CommentMixedStyles","RSPEC-1917","S1917"],"titles":["Comment styles \"//\" and \"/* ... */\" should not be mixed within a file"],"tags":["cert","convention"],"qualityProfiles":[]},"S1923":{"id":"S1923","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ParentElementRequiredCheck","RSPEC-1923","S1923"],"titles":["Track lack of required parent elements"],"tags":[],"qualityProfiles":[]},"S1924":{"id":"S1924","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1924","S1924"],"titles":["Links should not target \"#\" or \"javascript:void(0)\""],"tags":[],"qualityProfiles":[]},"S1925":{"id":"S1925","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1925","S1925"],"titles":["Server-side image maps (\"ismap\" attribute) should not be used"],"tags":["accessibility"],"qualityProfiles":[]},"S1926":{"id":"S1926","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["InternationalizationCheck","RSPEC-1926","S1926"],"titles":["Labels should be defined in the resource bundle"],"tags":["user-experience"],"qualityProfiles":[]},"S1927":{"id":"S1927","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RequiredAttributeCheck","RSPEC-1927","S1927"],"titles":["Track lack of required attributes"],"tags":[],"qualityProfiles":[]},"S1928":{"id":"S1928","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["IllegalTagLibsCheck","RSPEC-1928","S1928"],"titles":["Disallowed \"taglibs\" should not be used"],"tags":[],"qualityProfiles":[]},"S1929":{"id":"S1929","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1929","S1929","WhiteSpaceAroundCheck"],"titles":["White space should be used in JSP/JSF tags"],"tags":["convention","jsp-jsf"],"qualityProfiles":[]},"S1930":{"id":"S1930","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["MultiplePageDirectivesCheck","RSPEC-1930","S1930"],"titles":["Multiple \"page\" directives should not be used"],"tags":["convention","jsp-jsf"],"qualityProfiles":[]},"S1931":{"id":"S1931","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ChildElementIllegalCheck","RSPEC-1931","S1931"],"titles":["Track uses of disallowed child elements"],"tags":[],"qualityProfiles":[]},"S1932":{"id":"S1932","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["LibraryDependencyCheck","RSPEC-1932","S1932"],"titles":["Some Java packages or classes should not be used in JSP files"],"tags":["jsp-jsf"],"qualityProfiles":[]},"S1933":{"id":"S1933","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ChildElementRequiredCheck","RSPEC-1933","S1933"],"titles":["Track lack of required child elements"],"tags":[],"qualityProfiles":[]},"S1934":{"id":"S1934","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["IllegalAttributeCheck","RSPEC-1934","S1934"],"titles":["Track uses of disallowed attributes"],"tags":[],"qualityProfiles":[]},"S1935":{"id":"S1935","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["InlineStyleCheck","RSPEC-1935","S1935"],"titles":["The \"style\" attribute should not be used"],"tags":[],"qualityProfiles":[]},"S1936":{"id":"S1936","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["IllegalElementCheck","RSPEC-1936","S1936"],"titles":["Track uses of disallowed elements"],"tags":[],"qualityProfiles":[]},"S1937":{"id":"S1937","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["DynamicJspIncludeCheck","RSPEC-1937","S1937"],"titles":["Dynamic includes should not be used"],"tags":["jsp-jsf","performance"],"qualityProfiles":[]},"S1939":{"id":"S1939","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1939","S1939"],"titles":["Extensions and implementations should not be redundant","Inheritance list should not be redundant"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S1940":{"id":"S1940","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1940","S1940"],"titles":["Boolean checks should not be inverted"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S1941":{"id":"S1941","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1941","S1941"],"titles":["Variables should not be declared before they are relevant"],"tags":["brain-overload"],"qualityProfiles":[]},"S1942":{"id":"S1942","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1942","S1942"],"titles":["Simple class names should be used"],"tags":["confusing","redundant"],"qualityProfiles":[]},"S1943":{"id":"S1943","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1943","S1943"],"titles":["Classes and methods that rely on the default system encoding should not be used"],"tags":["cert","i18n","unpredictable"],"qualityProfiles":[]},"S1944":{"id":"S1944","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Major"],"all_keys":["RSPEC-1944","S1944"],"titles":["Inappropriate casts should not be made","Invalid casts should be avoided"],"tags":["cert","cwe","suspicious"],"qualityProfiles":["Sonar way"]},"S1948":{"id":"S1948","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1948","S1948"],"titles":["Fields in a \"Serializable\" class should either be transient or serializable"],"tags":["cwe","serialization"],"qualityProfiles":["Sonar way"]},"S1950":{"id":"S1950","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"flex","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-1950","S1950"],"titles":["Cases in a \"switch\" should not have the same condition"],"tags":[],"qualityProfiles":[]},"S1951":{"id":"S1951","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"flex","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1951","S1951"],"titles":["The \"trace\" function should not be used"],"tags":[],"qualityProfiles":[]},"S1952":{"id":"S1952","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1952","S1952"],"titles":["Objects should not be instantiated inside a loop"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S1956":{"id":"S1956","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1956","S1956","UnindexedQuery"],"titles":["SQL \"select\" statements should not query tables without using an index"],"tags":[],"qualityProfiles":[]},"S1965":{"id":"S1965","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1965","S1965"],"titles":["Conditional Operator using boolean literal can be simplified"],"tags":[],"qualityProfiles":[]},"S1966":{"id":"S1966","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-1966","S1966"],"titles":["Alphanumeric values should not be moved to numeric fields"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1967":{"id":"S1967","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-1967","S1967"],"titles":["Numbers should only be moved to variables large enough to hold them without truncation"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S1969":{"id":"S1969","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-1969","S1969"],"titles":["Section names should be unique within a program"],"tags":["suspicious","unused"],"qualityProfiles":["Sonar way"]},"S1970":{"id":"S1970","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-1970","S1970"],"titles":["Ambiguous procedure reference."],"tags":[],"qualityProfiles":[]},"S1971":{"id":"S1971","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-1971","S1971"],"titles":["Ambiguous data item reference."],"tags":[],"qualityProfiles":[]},"S1974":{"id":"S1974","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1974","S1974"],"titles":["Files should have sufficient line coverage by integration tests"],"tags":["bad-practice"],"qualityProfiles":[]},"S1976":{"id":"S1976","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1976","S1976"],"titles":["Variables should not be initialized to 0 or \"nil\" in an \"init\" method"],"tags":["convention"],"qualityProfiles":[]},"S1977":{"id":"S1977","supportedLanguages":[{"name":"default","status":"closed"},{"name":"rpg","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1977","S1977"],"titles":["Named constants should be used for indicators"],"tags":["brain-overload"],"qualityProfiles":[]},"S1978":{"id":"S1978","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1978","S1978"],"titles":["\"+new\" should not be overridden or used"],"tags":["convention"],"qualityProfiles":[]},"S1979":{"id":"S1979","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1979","S1979"],"titles":["\"enum\" should not be used"],"tags":["convention"],"qualityProfiles":[]},"S1980":{"id":"S1980","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1980","S1980"],"titles":["\"time_t\" types should not be used in math"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S1981":{"id":"S1981","supportedLanguages":[{"name":"default","status":"closed"},{"name":"html","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1981","S1981"],"titles":["Unused values should not be calculated"],"tags":["cert","unused"],"qualityProfiles":[]},"S1982":{"id":"S1982","supportedLanguages":[{"name":"default","status":"ready"},{"name":"flex","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1982","S1982"],"titles":["\"MovieClip.onEnterFrame\" event handler should not be used"],"tags":["performance"],"qualityProfiles":[]},"S1985":{"id":"S1985","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1985","S1985"],"titles":["Whitespaces should not follow \"@\""],"tags":["convention"],"qualityProfiles":[]},"S1986":{"id":"S1986","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1986","S1986"],"titles":["Curly braces should not be used on interfaces without instance variables"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S1987":{"id":"S1987","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1987","S1987"],"titles":["The evaluation order should not be relied upon for side effects"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S1989":{"id":"S1989","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-1989","S1989"],"titles":["Exceptions should not be thrown from servlet methods"],"tags":["cert","cwe","error-handling"],"qualityProfiles":["Sonar way"]},"S1990":{"id":"S1990","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-1990","S1990"],"titles":["\"final\" should not be used redundantly"],"tags":["convention","since-c++11"],"qualityProfiles":["Sonar way"]},"S1994":{"id":"S1994","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1994","S1994"],"titles":["\"for\" loop increment clauses should modify the loops' counters","\"for\" loop increment clauses should modify variables from loop conditions"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S1995":{"id":"S1995","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1995","S1995"],"titles":["Byte-order marks (BOMs) should not be used"],"tags":["psr1","user-experience"],"qualityProfiles":[]},"S1996":{"id":"S1996","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["MultipleClassesPerFile","RSPEC-1996","S1996"],"titles":["Files should contain only one top-level class or interface each","Types should be defined in separate source files"],"tags":["brain-overload"],"qualityProfiles":[]},"S1997":{"id":"S1997","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-1997","S1997"],"titles":["Files should not contain inline HTML"],"tags":["brain-overload","convention"],"qualityProfiles":[]},"S1998":{"id":"S1998","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-1998","S1998"],"titles":["References should not be passed to function calls"],"tags":["cwe","obsolete","performance","pitfall"],"qualityProfiles":["Sonar way"]},"S1999":{"id":"S1999","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-1999","S1999"],"titles":["PHP tags should be closed"],"tags":["user-experience"],"qualityProfiles":["Sonar way"]},"S2000":{"id":"S2000","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2000","S2000"],"titles":["Files should not contain characters before \"<?php\""],"tags":["user-experience"],"qualityProfiles":[]},"S2001":{"id":"S2001","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2001","S2001"],"titles":["Deprecated features should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S2002":{"id":"S2002","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2002","S2002"],"titles":["Errors should not be silenced"],"tags":["pitfall"],"qualityProfiles":[]},"S2003":{"id":"S2003","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2003","S2003"],"titles":["\"require_once\" and \"include_once\" should be used instead of \"require\" and \"include\""],"tags":[],"qualityProfiles":["Sonar way"]},"S2004":{"id":"S2004","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2004","S2004"],"titles":["Functions should not be nested too deeply"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S2005":{"id":"S2005","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2005","S2005"],"titles":["String literals should not be concatenated"],"tags":["clumsy"],"qualityProfiles":[]},"S2007":{"id":"S2007","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2007","S2007","VariableInPackageSpecificationCheck"],"titles":["Functions and variables should not be defined outside of classes","Global public variables should not be defined"],"tags":["design"],"qualityProfiles":[]},"S2010":{"id":"S2010","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2010","S2010"],"titles":["\"&&\" and \"||\" should be used"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2011":{"id":"S2011","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2011","S2011"],"titles":["\"global\" should not be used"],"tags":["convention"],"qualityProfiles":[]},"S2014":{"id":"S2014","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2014","S2014"],"titles":["\"$this\" should not be used in a static context"],"tags":[],"qualityProfiles":["Sonar way"]},"S2015":{"id":"S2015","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2015","S2015"],"titles":["Programs should not rely on default values of uninitialized variables"],"tags":["cwe","suspicious"],"qualityProfiles":[]},"S2016":{"id":"S2016","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2016","S2016"],"titles":["Subprocedures should be used instead of subroutines"],"tags":["obsolete"],"qualityProfiles":[]},"S2023":{"id":"S2023","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2023","S2023"],"titles":["Blank lines should not have end-of-line comments"],"tags":["convention"],"qualityProfiles":[]},"S2024":{"id":"S2024","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2024","S2024"],"titles":["Standard language features should be in upper case"],"tags":["convention"],"qualityProfiles":[]},"S2025":{"id":"S2025","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2025","S2025"],"titles":["\"/COPY\" statements should include specification letters"],"tags":["convention"],"qualityProfiles":[]},"S2026":{"id":"S2026","supportedLanguages":[{"name":"default","status":"closed"},{"name":"rpg","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2026","S2026"],"titles":["Labels should be on lines by themselves"],"tags":["convention"],"qualityProfiles":[]},"S2027":{"id":"S2027","supportedLanguages":[{"name":"default","status":"closed"},{"name":"rpg","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-2027","S2027"],"titles":["Packed numeric fields should not be used"],"tags":[],"qualityProfiles":[]},"S2028":{"id":"S2028","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2028","S2028"],"titles":["\"UNDERLINE\" should not be used"],"tags":["user-experience"],"qualityProfiles":[]},"S2029":{"id":"S2029","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2029","S2029"],"titles":["Spacing types should not be mixed"],"tags":["brain-overload"],"qualityProfiles":[]},"S2031":{"id":"S2031","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2031","S2031"],"titles":["Comment lines should not be too long"],"tags":["convention"],"qualityProfiles":[]},"S2032":{"id":"S2032","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2032","S2032"],"titles":["Non-standard characters should not be used"],"tags":["lock-in","sql"],"qualityProfiles":[]},"S2033":{"id":"S2033","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2033","S2033"],"titles":["Library names should not be hard-coded"],"tags":[],"qualityProfiles":["Sonar way"]},"S2035":{"id":"S2035","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2035","S2035"],"titles":["Track uses of disallowed functions"],"tags":[],"qualityProfiles":[]},"S2036":{"id":"S2036","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2036","S2036"],"titles":["Files that define symbols should not cause side-effects"],"tags":["psr1","user-experience"],"qualityProfiles":[]},"S2037":{"id":"S2037","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2037","S2037"],"titles":["Static members should be referenced with \"static::\""],"tags":["pitfall"],"qualityProfiles":[]},"S2038":{"id":"S2038","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2038","S2038"],"titles":["Colors should be defined in upper case"],"tags":["convention"],"qualityProfiles":[]},"S2039":{"id":"S2039","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2039","S2039"],"titles":["Member variable visibility should be specified"],"tags":[],"qualityProfiles":[]},"S2041":{"id":"S2041","supportedLanguages":[{"name":"default","status":"superseded"},{"name":"php","status":"superseded"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2041","S2041"],"titles":["Parentheses should not be used for calls to \"echo\""],"tags":[],"qualityProfiles":[]},"S2042":{"id":"S2042","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2042","S2042"],"titles":["Classes should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S2043":{"id":"S2043","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2043","S2043"],"titles":["Superglobals should not be accessed directly"],"tags":["bad-practice"],"qualityProfiles":[]},"S2044":{"id":"S2044","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2044","S2044"],"titles":["\"php_sapi_name()\" should not be used"],"tags":["performance"],"qualityProfiles":[]},"S2046":{"id":"S2046","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2046","S2046"],"titles":["Perl-style comments should not be used"],"tags":["convention"],"qualityProfiles":[]},"S2047":{"id":"S2047","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2047","S2047"],"titles":["The names of methods with boolean return values should start with \"is\" or \"has\""],"tags":["convention"],"qualityProfiles":[]},"S2048":{"id":"S2048","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2048","S2048"],"titles":["The second line of a two-line assignment should be indented from the first"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2050":{"id":"S2050","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2050","S2050"],"titles":["Alias functions should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S2053":{"id":"S2053","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2053","S2053"],"titles":["Password hashing functions should use an unpredictable salt"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2055":{"id":"S2055","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2055","S2055"],"titles":["The non-serializable super class of a \"Serializable\" class should have a no-argument constructor"],"tags":["serialization"],"qualityProfiles":["Sonar way"]},"S2057":{"id":"S2057","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2057","S2057"],"titles":["\"Serializable\" classes should have a \"serialVersionUID\""],"tags":["cert","pitfall","serialization"],"qualityProfiles":[]},"S2058":{"id":"S2058","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2058","S2058"],"titles":["Non-serializable values should not be stored in \"Serializable\" classes"],"tags":["bug","serialization"],"qualityProfiles":["Sonar way"]},"S2059":{"id":"S2059","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2059","S2059"],"titles":["\"Serializable\" inner classes of \"Serializable\" classes should be static"],"tags":["cert","pitfall","serialization"],"qualityProfiles":[]},"S2060":{"id":"S2060","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2060","S2060"],"titles":["\"Externalizable\" classes should have no-arguments constructors"],"tags":[],"qualityProfiles":["Sonar way"]},"S2061":{"id":"S2061","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2061","S2061"],"titles":["Custom serialization methods should have required signatures"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2062":{"id":"S2062","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2062","S2062"],"titles":["\"readResolve\" methods should be inheritable"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2063":{"id":"S2063","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2063","S2063"],"titles":["Comparators should be \"Serializable\""],"tags":["pitfall","serialization"],"qualityProfiles":[]},"S2064":{"id":"S2064","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2064","S2064"],"titles":["Transient fields should be restored"],"tags":["suspicious"],"qualityProfiles":[]},"S2065":{"id":"S2065","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2065","S2065"],"titles":["Fields in non-serializable classes should not be \"transient\""],"tags":["serialization","unused"],"qualityProfiles":["Sonar way"]},"S2066":{"id":"S2066","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2066","S2066"],"titles":["\"Serializable\" inner classes of non-serializable outer classes should be \"static\""],"tags":["cert","serialization"],"qualityProfiles":["Sonar way"]},"S2068":{"id":"S2068","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-2068","S2068"],"titles":["Hard-coded credentials are security-sensitive","Hard-coded passwords are security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2070":{"id":"S2070","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"plsql","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"swift","status":"deprecated"},{"name":"tsql","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2070","S2070"],"titles":["SHA-1 and Message-Digest hash algorithms should not be used in secure contexts"],"tags":[],"qualityProfiles":[]},"S2073":{"id":"S2073","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"html","status":"closed"},{"name":"java","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2073","S2073"],"titles":["RSA encryption should be used with Optimal Asymmetric Encryption Padding"],"tags":["cwe","security"],"qualityProfiles":["Sonar way"]},"S2076":{"id":"S2076","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2076","S2076"],"titles":["OS commands should not be vulnerable to command injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2077":{"id":"S2077","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-2077","S2077"],"titles":["Formatting SQL queries is security-sensitive"],"tags":["bad-practice","cert","cwe","hibernate","spring","sql"],"qualityProfiles":["Sonar way"]},"S2078":{"id":"S2078","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2078","S2078"],"titles":["LDAP queries should not be vulnerable to injection attacks"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2083":{"id":"S2083","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2083","S2083"],"titles":["I/O function calls should not be vulnerable to path injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2084":{"id":"S2084","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2084","S2084"],"titles":["Messages output from a servlet \"catch\" block should be invariable"],"tags":["cwe"],"qualityProfiles":[]},"S2087":{"id":"S2087","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2087","S2087"],"titles":["Weak encryption should not be used"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2089":{"id":"S2089","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2089","S2089"],"titles":["HTTP referers should not be relied on"],"tags":[],"qualityProfiles":[]},"S2091":{"id":"S2091","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2091","S2091"],"titles":["XPath expressions should not be vulnerable to injection attacks"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2092":{"id":"S2092","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-2092","S2092"],"titles":["Creating cookies without the \"secure\" flag is security-sensitive"],"tags":["cwe","django","express.js","fastapi","flask","privacy","spring"],"qualityProfiles":["Sonar way"]},"S2093":{"id":"S2093","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2093","S2093"],"titles":["Try-with-resources should be used"],"tags":["cert","java8","pitfall"],"qualityProfiles":["Sonar way"]},"S2094":{"id":"S2094","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2094","S2094"],"titles":["Classes should not be empty"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2095":{"id":"S2095","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2095","S2095"],"titles":["Resources should be closed"],"tags":["cert","cwe","denial-of-service","leak","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2096":{"id":"S2096","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2096","S2096"],"titles":["\"main\" should not \"throw\" anything"],"tags":["error-handling"],"qualityProfiles":[]},"S2097":{"id":"S2097","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2097","S2097"],"titles":["\"equals(Object obj)\" should test the argument's type","\"equals(other: Any?)\" should test the argument's type"],"tags":[],"qualityProfiles":["Sonar way"]},"S2098":{"id":"S2098","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-2098","S2098"],"titles":["Java"],"tags":[],"qualityProfiles":[]},"S2107":{"id":"S2107","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"closed"}],"types":["BUG"],"severities":["Critical","Major"],"all_keys":["RSPEC-2107","S2107"],"titles":["Class fields should be initialized","Member variables should be initialized"],"tags":["bad-practice","pitfall","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2108":{"id":"S2108","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2108","S2108"],"titles":["Fields and variables that are never updated should be constant"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2109":{"id":"S2109","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2109","S2109"],"titles":["Reflection should not be used to check non-runtime annotations"],"tags":[],"qualityProfiles":["Sonar way"]},"S2110":{"id":"S2110","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2110","S2110"],"titles":["Invalid \"Date\" values should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S2111":{"id":"S2111","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2111","S2111"],"titles":["\"BigDecimal(double)\" should not be used"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2112":{"id":"S2112","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2112","S2112"],"titles":["\"URL.hashCode\" and \"URL.equals\" should be avoided"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2113":{"id":"S2113","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2113","S2113"],"titles":["\"Iterator.hasNext()\" should not call \"Iterator.next()\""],"tags":["bug"],"qualityProfiles":[]},"S2114":{"id":"S2114","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2114","S2114"],"titles":["Collections should not be passed as arguments to their own methods"],"tags":[],"qualityProfiles":["Sonar way"]},"S2115":{"id":"S2115","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2115","S2115"],"titles":["A secure password should be used when connecting to a database"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2116":{"id":"S2116","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2116","S2116"],"titles":["\"hashCode\" and \"toString\" should not be called on array instances"],"tags":[],"qualityProfiles":["Sonar way"]},"S2117":{"id":"S2117","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2117","S2117"],"titles":["Absolute file paths should not be hardcoded"],"tags":["bug"],"qualityProfiles":[]},"S2118":{"id":"S2118","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2118","S2118"],"titles":["\"writeObject\" argument must implement \"Serializable\""],"tags":["serialization"],"qualityProfiles":["Sonar way"]},"S2119":{"id":"S2119","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2119","S2119"],"titles":["\"Random\" objects should be reused"],"tags":[],"qualityProfiles":["Sonar way"]},"S2120":{"id":"S2120","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2120","S2120"],"titles":["Unsupported methods should not be called"],"tags":[],"qualityProfiles":["Sonar way"]},"S2121":{"id":"S2121","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2121","S2121"],"titles":["String operations with predictable outcomes should be avoided"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2122":{"id":"S2122","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2122","S2122"],"titles":["\"ScheduledThreadPoolExecutor\" should not have 0 core threads"],"tags":[],"qualityProfiles":["Sonar way"]},"S2123":{"id":"S2123","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2123","S2123"],"titles":["Values should not be uselessly incremented"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S2125":{"id":"S2125","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2125","S2125"],"titles":["Singletons should be implemented as enums"],"tags":["cert","multi-threading"],"qualityProfiles":[]},"S2126":{"id":"S2126","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2126","S2126"],"titles":["Assignments should not be made in \"return\" statements"],"tags":[],"qualityProfiles":[]},"S2127":{"id":"S2127","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2127","S2127"],"titles":["\"Double.longBitsToDouble\" should take \"long\" as argument"],"tags":[],"qualityProfiles":["Sonar way"]},"S2128":{"id":"S2128","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2128","S2128"],"titles":["Unused values should not be stored"],"tags":[],"qualityProfiles":[]},"S2129":{"id":"S2129","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2129","S2129"],"titles":["Constructors should not be used to instantiate \"String\", \"BigInteger\", \"BigDecimal\" and primitive-wrapper classes"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2130":{"id":"S2130","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2130","S2130"],"titles":["Parsing should be used to convert \"Strings\" to primitives"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2131":{"id":"S2131","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2131","S2131"],"titles":["Primitives should not be boxed just for \"String\" conversion"],"tags":[],"qualityProfiles":[]},"S2132":{"id":"S2132","supportedLanguages":[{"name":"default","status":"closed"},{"name":"html","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2132","S2132"],"titles":["Locale should be specified for \"String\" case conversion"],"tags":["bug"],"qualityProfiles":[]},"S2133":{"id":"S2133","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2133","S2133"],"titles":["Objects should not be created only to invoke \"getClass\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2134":{"id":"S2134","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2134","S2134"],"titles":["Classes extending java.lang.Thread should provide a specific \"run\" behavior"],"tags":["multi-threading","pitfall"],"qualityProfiles":["Sonar way"]},"S2135":{"id":"S2135","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2135","S2135"],"titles":["\"toString\" should not be called on Strings"],"tags":["clumsy"],"qualityProfiles":[]},"S2136":{"id":"S2136","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2136","S2136"],"titles":["Unnecessary interfaces should be removed"],"tags":["clumsy"],"qualityProfiles":[]},"S2137":{"id":"S2137","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2137","S2137"],"titles":["Special identifiers should not be bound or assigned"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2138":{"id":"S2138","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2138","S2138"],"titles":["\"undefined\" should not be assigned"],"tags":["suspicious"],"qualityProfiles":[]},"S2139":{"id":"S2139","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2139","S2139"],"titles":["Exceptions should be either logged or rethrown but not both"],"tags":["error-handling","logging"],"qualityProfiles":["Sonar way"]},"S2140":{"id":"S2140","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2140","S2140"],"titles":["Methods of \"Random\" that return floating point values should not be used in random integer generation"],"tags":["clumsy","performance"],"qualityProfiles":["Sonar way"]},"S2141":{"id":"S2141","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2141","S2141"],"titles":["Classes that don't define \"hashCode()\" should not be used in hashes"],"tags":[],"qualityProfiles":[]},"S2142":{"id":"S2142","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2142","S2142"],"titles":["\"InterruptedException\" and \"ThreadDeath\" should not be ignored"],"tags":["cwe","error-handling","multi-threading"],"qualityProfiles":["Sonar way"]},"S2143":{"id":"S2143","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2143","S2143"],"titles":["\"java.time\" classes should be used for dates and times"],"tags":["java8","pitfall"],"qualityProfiles":[]},"S2144":{"id":"S2144","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2144","S2144"],"titles":["SWT resources should be disposed"],"tags":[],"qualityProfiles":["Sonar way"]},"S2145":{"id":"S2145","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ComplexIfShouldBeReplacedByCase","RSPEC-2145","S2145"],"titles":["CASE should be used for sequences of simple tests","Switches should be used for sequences of simple tests"],"tags":["clumsy"],"qualityProfiles":[]},"S2147":{"id":"S2147","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2147","S2147"],"titles":["Catches should be combined"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2148":{"id":"S2148","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2148","S2148"],"titles":["Underscores should be used to make large numbers readable"],"tags":["convention"],"qualityProfiles":[]},"S2150":{"id":"S2150","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2150","S2150"],"titles":["\"static\" SWT \"Images\" should not hold file handles"],"tags":[],"qualityProfiles":["Sonar way"]},"S2151":{"id":"S2151","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2151","S2151"],"titles":["\"runFinalizersOnExit\" should not be called"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2153":{"id":"S2153","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2153","S2153"],"titles":["Unnecessary boxing and unboxing should be avoided"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2154":{"id":"S2154","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2154","S2154"],"titles":["Dissimilar primitive wrappers should not be used with the ternary operator without explicit casting"],"tags":[],"qualityProfiles":["Sonar way"]},"S2155":{"id":"S2155","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2155","S2155"],"titles":["Class cycles should be removed"],"tags":["brain-overload"],"qualityProfiles":[]},"S2156":{"id":"S2156","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2156","S2156"],"titles":["\"final\" classes should not have \"protected\" members","\"sealed\" classes should not have \"protected\" members"],"tags":["confusing","since-c++11"],"qualityProfiles":["Sonar way"]},"S2157":{"id":"S2157","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2157","S2157"],"titles":["\"Cloneables\" should implement \"clone\""],"tags":["api-design","convention"],"qualityProfiles":["Sonar way"]},"S2158":{"id":"S2158","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2158","S2158"],"titles":["Classes that override \"clone\" should be \"Cloneable\""],"tags":["bug"],"qualityProfiles":[]},"S2159":{"id":"S2159","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker","Major"],"all_keys":["RSPEC-2159","S2159"],"titles":["Unnecessary equality checks should not be made"],"tags":["cert","suspicious","unused"],"qualityProfiles":["Sonar way"]},"S2160":{"id":"S2160","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2160","S2160"],"titles":["Subclasses that add fields to classes that override \"equals\" should also override \"equals\""],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2161":{"id":"S2161","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2161","S2161"],"titles":["\"equals\" methods should work for subclasses"],"tags":["bug"],"qualityProfiles":[]},"S2162":{"id":"S2162","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2162","S2162"],"titles":["\"equals\" methods should be symmetric and work for subclasses"],"tags":["cert"],"qualityProfiles":[]},"S2163":{"id":"S2163","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2163","S2163"],"titles":["\"equals\" methods should not unconditionally return \"true\" or \"false\""],"tags":["bug"],"qualityProfiles":["Sonar way"]},"S2164":{"id":"S2164","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2164","S2164"],"titles":["Math should not be performed on floats"],"tags":["cert"],"qualityProfiles":[]},"S2165":{"id":"S2165","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2165","S2165"],"titles":["\"finalize\" should not set fields to \"null\""],"tags":[],"qualityProfiles":[]},"S2166":{"id":"S2166","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2166","S2166"],"titles":["Classes named like \"Exception\" should extend \"Exception\" or a subclass"],"tags":["convention","error-handling","pitfall"],"qualityProfiles":["Sonar way"]},"S2167":{"id":"S2167","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2167","S2167"],"titles":["\"compareTo\" should not return \"Integer.MIN_VALUE\""],"tags":[],"qualityProfiles":["Sonar way"]},"S2168":{"id":"S2168","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2168","S2168"],"titles":["Double-checked locking should not be used"],"tags":["cert","cwe","design","multi-threading","singleton"],"qualityProfiles":["Sonar way"]},"S2175":{"id":"S2175","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2175","S2175"],"titles":["Inappropriate \"Collection\" calls should not be made","Inappropriate collection calls should not be made"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2176":{"id":"S2176","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2176","S2176"],"titles":["Class names should not shadow interfaces or superclasses"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2177":{"id":"S2177","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2177","S2177"],"titles":["Child class methods named for parent class methods should be overrides"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2178":{"id":"S2178","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2178","S2178"],"titles":["Short-circuit logic should be used in boolean contexts"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2179":{"id":"S2179","supportedLanguages":[{"name":"default","status":"closed"},{"name":"html","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2179","S2179"],"titles":["Assignments should not be made in boolean contexts"],"tags":["bug"],"qualityProfiles":[]},"S2180":{"id":"S2180","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2180","S2180"],"titles":["Non-atomic sequences should not be performed on concurrent maps"],"tags":["AWS","cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S2183":{"id":"S2183","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2183","S2183"],"titles":["Integral numbers should not be shifted by zero or more than their number of bits-1","Ints and longs should not be shifted by zero or more than their number of bits-1"],"tags":[],"qualityProfiles":["Sonar way"]},"S2184":{"id":"S2184","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2184","S2184"],"titles":["Math operands should be cast before assignment","Results of integer division should not be assigned to floating point variables"],"tags":["based-on-misra","cert","cwe","overflow"],"qualityProfiles":["Sonar way"]},"S2185":{"id":"S2185","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2185","S2185"],"titles":["Do not perform unnecessary mathematical operations"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2186":{"id":"S2186","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2186","S2186"],"titles":["JUnit assertions should not be used in \"run\" methods"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S2187":{"id":"S2187","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2187","S2187"],"titles":["Test classes should contain at least one test case","Test files should contain at least one test case","TestCases should contain tests"],"tags":["confusing","jasmine","jest","junit","mocha","node","tests","unused"],"qualityProfiles":["Sonar way"]},"S2188":{"id":"S2188","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2188","S2188"],"titles":["JUnit test cases should call super methods"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S2189":{"id":"S2189","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2189","S2189"],"titles":["Loops should not be infinite"],"tags":["cert","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2190":{"id":"S2190","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2190","S2190"],"titles":["Loops and recursions should not be infinite","Recursion should not be infinite"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2191":{"id":"S2191","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2191","S2191"],"titles":["Casts should not convert pointers to functions to any other pointer type, including pointers to functions"],"tags":["based-on-misra"],"qualityProfiles":[]},"S2192":{"id":"S2192","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-2192","S2192"],"titles":["A cast should not convert a pointer type to an integral type."],"tags":["cert","misra","pitfall"],"qualityProfiles":[]},"S2193":{"id":"S2193","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2193","S2193"],"titles":["\"for\" loop counters should not have essentially floating type","Floats and doubles should not be used as loop counters"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S2194":{"id":"S2194","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2194","S2194"],"titles":["\"include_once\" should not be used unconditionally"],"tags":[],"qualityProfiles":[]},"S2195":{"id":"S2195","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2195","S2195"],"titles":["Preprocessor commands should not be overridden at compile time"],"tags":["suspicious"],"qualityProfiles":[]},"S2196":{"id":"S2196","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2196","S2196"],"titles":["Switches should be used for sequences of simple \"String\" tests"],"tags":["clumsy"],"qualityProfiles":[]},"S2197":{"id":"S2197","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2197","S2197"],"titles":["Modulus results should not be checked for direct equality"],"tags":["cert","suspicious"],"qualityProfiles":[]},"S2198":{"id":"S2198","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2198","S2198"],"titles":["Unnecessary mathematical comparisons should not be made"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2199":{"id":"S2199","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2199","S2199"],"titles":["Redundant \"null\" checks should not be made"],"tags":["design"],"qualityProfiles":[]},"S2200":{"id":"S2200","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2200","S2200"],"titles":["\"compareTo\" results should not be checked for specific values"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S2201":{"id":"S2201","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2201","S2201"],"titles":["Methods without side effects should not have their return values ignored","Return values from functions without side effects should not be ignored"],"tags":["cert","confusing","suspicious","type-dependent"],"qualityProfiles":["Sonar way"]},"S2202":{"id":"S2202","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2202","S2202"],"titles":["Prototypes should be used"],"tags":["convention","obsolete"],"qualityProfiles":[]},"S2203":{"id":"S2203","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2203","S2203"],"titles":["\"collect\" should be used with \"Streams\" instead of \"list::add\""],"tags":["java8"],"qualityProfiles":[]},"S2204":{"id":"S2204","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2204","S2204"],"titles":["\".equals()\" should not be used to test the values of \"Atomic\" classes"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S2206":{"id":"S2206","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2206","S2206"],"titles":["Either fields or getters should be annotated for persistence but not both"],"tags":[],"qualityProfiles":["Sonar way"]},"S2207":{"id":"S2207","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2207","S2207"],"titles":["Getters annotated for persistence should not contain business logic"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2208":{"id":"S2208","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2208","S2208"],"titles":["Wildcard imports should not be used"],"tags":["bad-practice","es2015","pitfall"],"qualityProfiles":["Sonar way"]},"S2209":{"id":"S2209","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2209","S2209"],"titles":["\"static\" members should be accessed statically"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2210":{"id":"S2210","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2210","S2210"],"titles":["Anntest dummy rule should asdf"],"tags":["bug","cert","cwe","misra","suspicious"],"qualityProfiles":["Drupal","Sonar way"]},"S2211":{"id":"S2211","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2211","S2211"],"titles":["Types should be used in lambdas"],"tags":["convention","java8"],"qualityProfiles":[]},"S2212":{"id":"S2212","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2212","S2212"],"titles":["Method references should be used"],"tags":["clumsy","java8"],"qualityProfiles":[]},"S2213":{"id":"S2213","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2213","S2213"],"titles":["Spring singletons should not have instance variables"],"tags":[],"qualityProfiles":[]},"S2214":{"id":"S2214","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2214","S2214"],"titles":["Deprecated methods should not be overridden","Obsolete methods should not be overridden"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S2215":{"id":"S2215","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2215","S2215"],"titles":["\"sizeof\" should not be used on a variable with pointer type"],"tags":["cert"],"qualityProfiles":[]},"S2216":{"id":"S2216","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2216","S2216"],"titles":["Single-bit named bit fields should not be of a signed type"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S2219":{"id":"S2219","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2219","S2219"],"titles":["\"Class.isAssignableFrom\" should not be used to check object type","Runtime type checking should be simplified"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2220":{"id":"S2220","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2220","S2220"],"titles":["\"Equals\" should test for null"],"tags":["bug","cwe"],"qualityProfiles":[]},"S2221":{"id":"S2221","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Minor"],"all_keys":["RSPEC-2221","S2221","WhenOthersAsOnlyExceptionHandlerCheck"],"titles":["\"Exception\" should not be caught","\"Exception\" should not be caught when not required by called methods","\"WHEN OTHERS\" should not be the only exception handler"],"tags":["bug","cwe","error-handling"],"qualityProfiles":[]},"S2222":{"id":"S2222","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2222","S2222"],"titles":["Locks should be released on all paths"],"tags":["cwe","multi-threading","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2223":{"id":"S2223","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2223","S2223"],"titles":["Non-constant static fields should not be visible"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2224":{"id":"S2224","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"html","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2224","S2224"],"titles":["Assignments should not be chained"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2225":{"id":"S2225","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2225","S2225"],"titles":["\"toString()\" and \"clone()\" methods should not return null","\"ToString()\" method should not return Nothing","\"ToString()\" method should not return null"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2226":{"id":"S2226","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2226","S2226"],"titles":["Servlets should not have mutable instance fields"],"tags":["cert","multi-threading","struts"],"qualityProfiles":["Sonar way"]},"S2228":{"id":"S2228","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"javascript","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-2228","S2228"],"titles":["Console logging should not be used"],"tags":["user-experience"],"qualityProfiles":[]},"S2229":{"id":"S2229","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2229","S2229"],"titles":["Methods should not call same-class methods with incompatible \"@Transactional\" values"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S2230":{"id":"S2230","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2230","S2230"],"titles":["Methods with Spring proxying annotations should be public"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S2232":{"id":"S2232","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2232","S2232"],"titles":["\"ResultSet.isLast()\" should not be used"],"tags":["performance","pitfall","sql"],"qualityProfiles":["Sonar way"]},"S2233":{"id":"S2233","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2233","S2233"],"titles":["Optional methods should not be invoked on \"TYPE_FORWARD_ONLY\" result sets"],"tags":["lock-in","pitfall","sql"],"qualityProfiles":["Sonar way"]},"S2234":{"id":"S2234","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2234","S2234"],"titles":["Arguments should be passed in the same order as the method parameters","Arguments should be passed in the same order as the procedure parameters","Parameters should be passed in the correct order"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S2235":{"id":"S2235","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2235","S2235"],"titles":["\"IllegalMonitorStateException\" should not be caught"],"tags":["error-handling","multi-threading"],"qualityProfiles":["Sonar way"]},"S2236":{"id":"S2236","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2236","S2236"],"titles":["Methods \"wait(...)\", \"notify()\" and \"notifyAll()\" should not be called on Thread instances"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S2237":{"id":"S2237","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2237","S2237"],"titles":["Empty driver tables should not be used in a \"SELECT/FOR ALL ENTRIES\" clause"],"tags":["sql"],"qualityProfiles":[]},"S2238":{"id":"S2238","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2238","S2238"],"titles":["Driver tables should be sorted before use"],"tags":["performance","sql"],"qualityProfiles":[]},"S2239":{"id":"S2239","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2239","S2239"],"titles":["Duplications in driver tables should deleted before the tables are used"],"tags":["performance","sql"],"qualityProfiles":[]},"S2240":{"id":"S2240","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2240","S2240"],"titles":["\"EXIT\" and \"CHECK\" statements should not be used in \"SELECT\" loops"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S2241":{"id":"S2241","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2241","S2241"],"titles":["Open SQL \"SELECT\" statements should have an \"ORDER BY\" clause"],"tags":["sql","unpredictable"],"qualityProfiles":[]},"S2242":{"id":"S2242","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2242","S2242"],"titles":["\"SELECT INTO TABLE\" should be used"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S2243":{"id":"S2243","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2243","S2243"],"titles":["\"JOIN\" should be used instead of nested \"SELECT\" statements"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S2244":{"id":"S2244","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2244","S2244"],"titles":["The operator '=' should be used to copy the content of an internal table"],"tags":["performance"],"qualityProfiles":[]},"S2245":{"id":"S2245","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-2245","S2245"],"titles":["Using pseudorandom number generators (PRNGs) is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2250":{"id":"S2250","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2250","S2250"],"titles":["Collection methods with O(n) performance should be used carefully"],"tags":["performance"],"qualityProfiles":[]},"S2251":{"id":"S2251","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2251","S2251"],"titles":["A \"for\" loop update clause should move the counter in the right direction"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2252":{"id":"S2252","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2252","S2252"],"titles":["For-loop conditions should be true at least once","Loop conditions should be true at least once"],"tags":[],"qualityProfiles":["Sonar way"]},"S2253":{"id":"S2253","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2253","S2253"],"titles":["Track uses of disallowed methods","User-specified functions should not be called"],"tags":[],"qualityProfiles":[]},"S2254":{"id":"S2254","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2254","S2254"],"titles":["\"HttpServletRequest.getRequestedSessionId()\" should not be used"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2255":{"id":"S2255","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-2255","S2255"],"titles":["Writing cookies is security-sensitive"],"tags":[],"qualityProfiles":[]},"S2257":{"id":"S2257","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-2257","S2257"],"titles":["Using non-standard cryptographic algorithms is security-sensitive"],"tags":["bad-practice","cwe"],"qualityProfiles":["Sonar way"]},"S2258":{"id":"S2258","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2258","S2258"],"titles":["\"javax.crypto.NullCipher\" should not be used for anything other than testing"],"tags":[],"qualityProfiles":[]},"S2259":{"id":"S2259","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2259","S2259"],"titles":["Attributes should not be accessed on \"None\" values","Null pointers should not be dereferenced","Properties of variables with \"null\" or \"undefined\" values should not be accessed"],"tags":["cert","cwe","symbolic-execution","type-dependent"],"qualityProfiles":["Sonar way"]},"S2260":{"id":"S2260","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"apex","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cloudformation","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"closed"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"jcl","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"kubernetes","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"terraform","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ParsingErrorCheck","ParseError","ParsingError","PlSql.ParsingError","RSPEC-2260","S2260"],"titles":["Ansible parsing failure","AzureResourceManager parsing failure","C# parser failure","CloudFormation parsing failure","Dart build, compiler, or analyzer configuration errors","Dockerfile parsing failure","Flex parser failure","Go parser failure","Java parser failure","JavaScript parser failure","JCL parser failure","Kotlin parser failure","Kubernetes parsing failure","PHP parser failure","Python parser failure","Ruby parser failure","Scala parser failure","Terraform parsing failure","Track parsing failures","XML parser failure"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2269":{"id":"S2269","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2269","S2269"],"titles":["Obsolete keywords should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S2272":{"id":"S2272","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2272","S2272"],"titles":["\"Iterator.next()\" methods should throw \"NoSuchElementException\""],"tags":["error-handling","unpredictable"],"qualityProfiles":["Sonar way"]},"S2273":{"id":"S2273","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2273","S2273"],"titles":["\"Object.wait()\", \"Object.notify()\" and \"Object.notifyAll()\" should only be called from synchronized code"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S2274":{"id":"S2274","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2274","S2274"],"titles":["\"Object.wait(...)\" and \"Condition.await(...)\" should be called inside a \"while\" loop"],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S2275":{"id":"S2275","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2275","S2275"],"titles":["Composite format strings should not lead to unexpected behavior at runtime","Printf-style format strings should not lead to unexpected behavior at runtime","String formatting should not lead to runtime errors"],"tags":["cert","pitfall"],"qualityProfiles":["Sonar way"]},"S2276":{"id":"S2276","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2276","S2276"],"titles":["\"wait(...)\" should be used instead of \"Thread.sleep(...)\" when a lock is held"],"tags":["cert","multi-threading","performance"],"qualityProfiles":["Sonar way"]},"S2277":{"id":"S2277","supportedLanguages":[{"name":"default","status":"superseded"},{"name":"java","status":"superseded"},{"name":"php","status":"superseded"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2277","S2277"],"titles":["Cryptographic RSA algorithms should always incorporate OAEP (Optimal Asymmetric Encryption Padding)"],"tags":["cwe"],"qualityProfiles":[]},"S2278":{"id":"S2278","supportedLanguages":[{"name":"cfamily","status":"superseded"},{"name":"csharp","status":"superseded"},{"name":"default","status":"superseded"},{"name":"java","status":"superseded"},{"name":"php","status":"superseded"},{"name":"plsql","status":"superseded"},{"name":"python","status":"superseded"},{"name":"swift","status":"superseded"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2278","S2278"],"titles":["Neither DES (Data Encryption Standard) nor DESede (3DES) should be used"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2284":{"id":"S2284","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2284","S2284"],"titles":["Calculations should use free-form syntax"],"tags":["obsolete"],"qualityProfiles":[]},"S2290":{"id":"S2290","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2290","S2290"],"titles":["Field-like events should not be virtual"],"tags":[],"qualityProfiles":["Sonar way"]},"S2291":{"id":"S2291","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2291","S2291"],"titles":["Overflow checking should not be disabled for \"Enumerable.Sum\""],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S2292":{"id":"S2292","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2292","S2292"],"titles":["Trivial properties should be auto-implemented"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2293":{"id":"S2293","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2293","S2293"],"titles":["The diamond operator (\"<>\") should be used"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2301":{"id":"S2301","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2301","S2301"],"titles":["Methods should not contain selector parameters","Public methods should not contain selector arguments"],"tags":["design","type-dependent"],"qualityProfiles":["Sonar way"]},"S2302":{"id":"S2302","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2302","S2302"],"titles":["\"nameof\" should be used","\"NameOf\" should be used"],"tags":["bad-practice"],"qualityProfiles":[]},"S2303":{"id":"S2303","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ExceptionSpecificationUsage","RSPEC-2303","S2303"],"titles":["Exception specifications should not be used"],"tags":["clumsy","cppcoreguidelines","error-handling"],"qualityProfiles":["Sonar way"]},"S2304":{"id":"S2304","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NamespaceName","RSPEC-2304","S2304"],"titles":["Namespace names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2305":{"id":"S2305","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PPNonStandardInclude","RSPEC-2305","S2305"],"titles":["Standard C++ headers should be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S2306":{"id":"S2306","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["AsyncAwaitIdentifier","RSPEC-2306","S2306"],"titles":["\"async\" and \"await\" should not be used as identifiers"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2308":{"id":"S2308","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["CallToFileDeleteOnExitMethod","RSPEC-2308","S2308"],"titles":["\"deleteOnExit\" should not be used"],"tags":["performance"],"qualityProfiles":[]},"S2309":{"id":"S2309","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EmptyFile","RSPEC-2309","S2309"],"titles":["Files should not be empty"],"tags":["unused"],"qualityProfiles":[]},"S2310":{"id":"S2310","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2310","S2310"],"titles":["Loop counters should not be assigned within the loop body"],"tags":[],"qualityProfiles":["Sonar way"]},"S2311":{"id":"S2311","supportedLanguages":[{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["Dcl","RSPEC-2311","S2311"],"titles":["The \"DCL\" abbreviation should not be used"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2313":{"id":"S2313","supportedLanguages":[{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["EndAlignment","RSPEC-2313","S2313"],"titles":["\"END;\" statements should have the same indentation level as their matching \"PROCEDURE\", \"SELECT\", and \"DO\" statements"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2316":{"id":"S2316","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["BackticksUsage","RSPEC-2316","S2316"],"titles":["Backticks should not be used"],"tags":["python3"],"qualityProfiles":["Sonar way"]},"S2317":{"id":"S2317","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["ExecStatementUsage","RSPEC-2317","S2317"],"titles":["The \"exec\" statement should not be used"],"tags":["obsolete","python3"],"qualityProfiles":["Sonar way"]},"S2318":{"id":"S2318","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["InequalityUsage","RSPEC-2318","S2318"],"titles":["\"<>\" should not be used to test inequality"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S2319":{"id":"S2319","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["PreIncrementDecrement","RSPEC-2319","S2319"],"titles":["Increment and decrement operators should not be used"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2320":{"id":"S2320","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PrintStatementUsage","RSPEC-2320","S2320"],"titles":["The \"print\" statement should not be used"],"tags":["obsolete","python3"],"qualityProfiles":["Sonar way"]},"S2321":{"id":"S2321","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NewlineCheck","RSPEC-2321","S2321"],"titles":["Newlines should follow each element"],"tags":[],"qualityProfiles":[]},"S2322":{"id":"S2322","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2322","S2322","XmlSchemaCheck"],"titles":["XML files should be valid"],"tags":[],"qualityProfiles":[]},"S2323":{"id":"S2323","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2323","S2323"],"titles":["Line-splicing should not be used in \"//\" comments"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S2324":{"id":"S2324","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2324","S2324"],"titles":["Flexible array members should not be declared"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S2325":{"id":"S2325","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2325","S2325"],"titles":["\"private\" and \"final\" methods that don't access instance data should be \"static\"","Methods and properties that don't access instance data should be static"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2326":{"id":"S2326","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2326","S2326"],"titles":["Unused type parameters should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S2327":{"id":"S2327","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2327","S2327"],"titles":["\"MONITOR\" statements with identical \"ON-ERROR\" blocks should be merged","\"try\" statements with identical \"catch\" and/or \"finally\" blocks should be merged"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2328":{"id":"S2328","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2328","S2328"],"titles":["\"GetHashCode\" should not reference mutable fields"],"tags":[],"qualityProfiles":["Sonar way"]},"S2329":{"id":"S2329","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-2329","S2329"],"titles":["\"base\" should not be used to access members in anonymous methods, iterator results, or lambda and query expressions"],"tags":["bug"],"qualityProfiles":[]},"S2330":{"id":"S2330","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2330","S2330"],"titles":["Array covariance should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S2332":{"id":"S2332","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2332","S2332"],"titles":["Unassigned read-only members should be removed"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2333":{"id":"S2333","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2333","S2333"],"titles":["Redundant modifiers should not be used"],"tags":["clumsy","finding","unused"],"qualityProfiles":[]},"S2335":{"id":"S2335","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2335","S2335"],"titles":["Octal and hexadecimal escape sequences should be terminated"],"tags":["based-on-misra","misra-c2012","pitfall"],"qualityProfiles":[]},"S2336":{"id":"S2336","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["BlankLineBetweenPropertyAndMethod","RSPEC-2336","S2336"],"titles":["Property and method definitions should be separated by at least one blank line"],"tags":[],"qualityProfiles":[]},"S2337":{"id":"S2337","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["CommentFormSentence","RSPEC-2337","S2337"],"titles":["Comments should form proper sentences, starting with an upper case letter and ending with a period"],"tags":[],"qualityProfiles":[]},"S2338":{"id":"S2338","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["CommentSurroundedByAsterisks","RSPEC-2338","S2338"],"titles":["Comments should not be surrounded with formatted blocks of asterisks"],"tags":[],"qualityProfiles":[]},"S2339":{"id":"S2339","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ConstantMember","RSPEC-2339","S2339"],"titles":["Public constant members should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S2340":{"id":"S2340","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["DoLoopUsage","LoopAvoidSimpleLoopCheck","RSPEC-2340","S2340"],"titles":["\"Do\" loops should not be used without a \"While\" or \"Until\" condition","\"LOOP ... END LOOP;\" constructs should be avoided"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2341":{"id":"S2341","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EnumNameHasEnumSuffix","RSPEC-2341","S2341"],"titles":["Enumeration type names should not have \"Enum\" as a suffix"],"tags":[],"qualityProfiles":[]},"S2342":{"id":"S2342","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EnumName","RSPEC-2342","S2342"],"titles":["Enumeration names should comply with a naming convention","Enumeration types should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2343":{"id":"S2343","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EnumMemberName","RSPEC-2343","S2343"],"titles":["Enumeration members should comply with a naming convention","Enumeration values should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2344":{"id":"S2344","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EnumNameHasFlagsSuffix","RSPEC-2344","S2344"],"titles":["Enumeration type names should not have \"Flags\" or \"Enum\" suffixes"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2345":{"id":"S2345","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["FlagsEnumWithoutInitializer","RSPEC-2345","S2345"],"titles":["Flags enumerations should explicitly initialize all their members"],"tags":[],"qualityProfiles":["Sonar way"]},"S2346":{"id":"S2346","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["FlagsEnumZeroMemberNamedNone","RSPEC-2346","S2346"],"titles":["Flags enumerations zero-value members should be named \"None\""],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2347":{"id":"S2347","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EventHandlerName","RSPEC-2347","S2347"],"titles":["Event handlers should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2348":{"id":"S2348","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EventName","RSPEC-2348","S2348"],"titles":["Events should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2349":{"id":"S2349","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["EventNameHasBeforeOrAfterSuffixOrPrefix","RSPEC-2349","S2349"],"titles":["Event names should not have \"Before\" or \"After\" as a prefix or suffix"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2352":{"id":"S2352","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["IndexedPropertyWithMultipleParameters","RSPEC-2352","S2352"],"titles":["Indexed properties with more than one parameter should not be used"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2353":{"id":"S2353","supportedLanguages":[{"name":"default","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["IndexedPropertyName","RSPEC-2353","S2353"],"titles":["Indexed properties should be named \"Item\""],"tags":[],"qualityProfiles":[]},"S2354":{"id":"S2354","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["LineContinuationUsage","RSPEC-2354","S2354"],"titles":["Line continuations should not be used"],"tags":["convention"],"qualityProfiles":[]},"S2355":{"id":"S2355","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["LongArrayCreationSyntaxUsage","RSPEC-2355","S2355"],"titles":["Array literals should be used instead of array creation expressions"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2357":{"id":"S2357","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NonPrivateField","RSPEC-2357","S2357"],"titles":["Fields should be private"],"tags":["pitfall"],"qualityProfiles":[]},"S2358":{"id":"S2358","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NotIsUsage","RSPEC-2358","S2358"],"titles":["\"is!\" should be used instead of \"!(. is .)\"","\"IsNot\" should be used instead of \"Not ... Is ...\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2359":{"id":"S2359","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2359","S2359"],"titles":["\"On Error\" statements should not be used"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S2360":{"id":"S2360","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["OptionalArgument","RSPEC-2360","S2360"],"titles":["Optional parameters should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S2361":{"id":"S2361","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ParameterByRef","RSPEC-2361","S2361"],"titles":["Parameters should not be passed by reference"],"tags":[],"qualityProfiles":[]},"S2362":{"id":"S2362","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2362","S2362"],"titles":["Private constants should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2363":{"id":"S2363","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2363","S2363"],"titles":["\"Private Shared ReadOnly\" fields should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2364":{"id":"S2364","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2364","S2364"],"titles":["\"Private\" fields should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2365":{"id":"S2365","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2365","S2365"],"titles":["Properties should not make collection or array copies"],"tags":["api-design","performance"],"qualityProfiles":["Sonar way"]},"S2366":{"id":"S2366","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2366","S2366"],"titles":["Properties should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2367":{"id":"S2367","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2367","S2367"],"titles":["Non-private constants should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2368":{"id":"S2368","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["PublicMethodWithMultidimensionalArrayParameter","RSPEC-2368","S2368"],"titles":["Public methods should not have multidimensional array parameters"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2369":{"id":"S2369","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2369","S2369"],"titles":["Non-private fields should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2370":{"id":"S2370","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2370","S2370"],"titles":["Non-private \"Shared ReadOnly\" fields should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S2371":{"id":"S2371","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ReservedParameter","RSPEC-2371","S2371"],"titles":["Reserved parameters should not be used"],"tags":[],"qualityProfiles":[]},"S2372":{"id":"S2372","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2372","S2372","ThrowFromPropertyGetter"],"titles":["Exceptions should not be thrown from property getters"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S2373":{"id":"S2373","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2373","S2373"],"titles":["Generic type parameter names should comply with a naming convention"],"tags":[],"qualityProfiles":[]},"S2374":{"id":"S2374","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2374","S2374"],"titles":["Signed types should be preferred to unsigned ones"],"tags":["pitfall"],"qualityProfiles":[]},"S2375":{"id":"S2375","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2375","S2375"],"titles":["\"With\" statements should be used for a series of calls to the same object"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2376":{"id":"S2376","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2376","S2376","WriteOnlyProperty"],"titles":["Property getters and setters should come in pairs","Write-only properties should not be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2384":{"id":"S2384","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2384","S2384"],"titles":["Mutable collection or array members should not be stored or returned directly","Private mutable members should not be stored or returned directly"],"tags":["cert","cwe","unpredictable"],"qualityProfiles":[]},"S2385":{"id":"S2385","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-2385","S2385"],"titles":["Mutable \"static\" members should be protected"],"tags":[],"qualityProfiles":[]},"S2386":{"id":"S2386","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2386","S2386"],"titles":["Mutable fields should not be \"public static\""],"tags":["cert","cwe","unpredictable"],"qualityProfiles":["Sonar way"]},"S2387":{"id":"S2387","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"deprecated"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2387","S2387"],"titles":["Child class fields should not shadow parent class fields"],"tags":["confusing","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S2388":{"id":"S2388","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2388","S2388"],"titles":["Inner class calls to super class methods should be unambiguous"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2389":{"id":"S2389","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2389","S2389"],"titles":["Cycles during static initialization should be removed"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2390":{"id":"S2390","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2390","S2390"],"titles":["Classes should not access their own subclasses during class initialization"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2391":{"id":"S2391","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2391","S2391"],"titles":["JUnit framework methods should be declared properly"],"tags":[],"qualityProfiles":[]},"S2392":{"id":"S2392","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2392","S2392"],"titles":["Variables should be used in the blocks where they are declared"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2393":{"id":"S2393","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2393","S2393"],"titles":["The \"<stdlib.h>\" functions \"bsearch\" and \"qsort\" should not be used"],"tags":["based-on-misra","unpredictable"],"qualityProfiles":[]},"S2424":{"id":"S2424","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2424","S2424"],"titles":["Built-in objects should not be overridden"],"tags":["confusing"],"qualityProfiles":[]},"S2425":{"id":"S2425","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2425","S2425"],"titles":["\"sizeof\" should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S2427":{"id":"S2427","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2427","S2427"],"titles":["The base should be provided to \"parseInt\""],"tags":["user-experience"],"qualityProfiles":[]},"S2428":{"id":"S2428","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2428","S2428"],"titles":["Object literal syntax should be used"],"tags":["clumsy"],"qualityProfiles":[]},"S2429":{"id":"S2429","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2429","S2429"],"titles":["Array literals should be used","Arrays should be initialized using the \"... = {}\" syntax"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2430":{"id":"S2430","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2430","S2430"],"titles":["Constructor names should start with an upper case letter"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2431":{"id":"S2431","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2431","S2431"],"titles":["Object methods should not be assigned"],"tags":[],"qualityProfiles":["Sonar way"]},"S2432":{"id":"S2432","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2432","S2432"],"titles":["Setters should not declare return types","Setters should not return values"],"tags":[],"qualityProfiles":["Sonar way"]},"S2433":{"id":"S2433","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2433","S2433"],"titles":["\"this\" should be used inside objects"],"tags":["confusing"],"qualityProfiles":[]},"S2434":{"id":"S2434","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2434","S2434"],"titles":["Object methods should be defined in the global context using \"prototype\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2435":{"id":"S2435","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2435","S2435"],"titles":["Values passed to XML files should be sanitized"],"tags":["cert"],"qualityProfiles":[]},"S2436":{"id":"S2436","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2436","S2436"],"titles":["Types and methods should not have too many generic parameters"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S2437":{"id":"S2437","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2437","S2437"],"titles":["Unnecessary bit operations should not be performed"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2438":{"id":"S2438","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2438","S2438"],"titles":["\"Thread\" should not be used where a \"Runnable\" argument is expected"],"tags":["multi-threading","pitfall"],"qualityProfiles":["Sonar way"]},"S2440":{"id":"S2440","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2440","S2440"],"titles":["Classes with only \"static\" methods should not be instantiated"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2441":{"id":"S2441","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2441","S2441"],"titles":["Non-serializable objects should not be stored in \"javax.servlet.http.HttpSession\" instances"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2442":{"id":"S2442","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2442","S2442"],"titles":["Synchronizing on a \"Lock\" object should be avoided"],"tags":["cert","clumsy","multi-threading"],"qualityProfiles":["Sonar way"]},"S2444":{"id":"S2444","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2444","S2444"],"titles":["Lazy initialization of \"static\" fields should be \"synchronized\""],"tags":["multi-threading"],"qualityProfiles":[]},"S2445":{"id":"S2445","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2445","S2445"],"titles":["Blocks should be synchronized on \"private final\" fields","Blocks should be synchronized on read-only fields"],"tags":["cert","cwe","multi-threading"],"qualityProfiles":["Sonar way"]},"S2446":{"id":"S2446","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2446","S2446"],"titles":["\"notifyAll()\" should be preferred over \"notify()\""],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S2447":{"id":"S2447","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2447","S2447"],"titles":["\"null\" should not be returned from a \"Boolean\" method"],"tags":["cert","cwe","pitfall"],"qualityProfiles":["Sonar way"]},"S2448":{"id":"S2448","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["AnchoredTypeConstrainCheck","RSPEC-2448","S2448"],"titles":["Anchored types should not be constrained"],"tags":[],"qualityProfiles":["Sonar way"]},"S2449":{"id":"S2449","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["AvoidFetchBulkCollectIntoWithoutLimitCheck","RSPEC-2449","S2449"],"titles":["\"FETCH ... BULK COLLECT INTO\" should not be used without a \"LIMIT\" clause"],"tags":[],"qualityProfiles":["Sonar way"]},"S2450":{"id":"S2450","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["BadRaiseApplicationErrorUsageCheck","RSPEC-2450","S2450"],"titles":["\"RAISE_APPLICATION_ERROR\" should only be used with error codes from -20,000 to -20,999"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S2451":{"id":"S2451","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["BlockUnlabeledEndCheck","RSPEC-2451","S2451"],"titles":["\"END\" statements of labeled blocks should be labeled"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2452":{"id":"S2452","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["BlockMissingSemicolonCheck","RSPEC-2452","S2452"],"titles":["Block labels should appear on the same lines as \"END\" "],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2453":{"id":"S2453","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["CharVarchar","RSPEC-2453","S2453"],"titles":["\"VARCHAR2\" and \"NVARCHAR2\" should be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S2454":{"id":"S2454","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ColumnsShouldBeAliasedCheck","RSPEC-2454","S2454"],"titles":["Columns should be aliased"],"tags":["design","sql"],"qualityProfiles":[]},"S2455":{"id":"S2455","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["ConstantDeclarationWithoutInitializationCheck","RSPEC-2455","S2455"],"titles":["Constant declarations should contain initialization assignments"],"tags":[],"qualityProfiles":["Sonar way"]},"S2456":{"id":"S2456","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CreateOrReplaceCheck","RSPEC-2456","S2456"],"titles":["\"CREATE OR REPLACE\" should be used instead of \"CREATE\""],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S2457":{"id":"S2457","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["CrossJoinUsageCheck","RSPEC-2457","S2457"],"titles":["\"CROSS JOIN\" queries should not be used"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2458":{"id":"S2458","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CustomExceptionInitCheck","RSPEC-2458","S2458"],"titles":["\"EXCEPTION_INIT -20,NNN\" calls should be centralized"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S2459":{"id":"S2459","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["DbmsOutputPutLineCallCheck","RSPEC-2459","S2459"],"titles":["\"DBMS_OUTPUT.PUT_LINE\" should not be used"],"tags":["bad-practice"],"qualityProfiles":[]},"S2460":{"id":"S2460","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["DecodeFunctionUsageCheck","RSPEC-2460","S2460"],"titles":["\"CASE\" should be used rather than \"DECODE\""],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S2461":{"id":"S2461","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["ExecuteImmediateTrapExceptionsCheck","RSPEC-2461","S2461"],"titles":["Blocks containing \"EXECUTE IMMEDIATE\" should trap all exceptions"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S2463":{"id":"S2463","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["FloatWithScaleUsageCheck","RSPEC-2463","S2463"],"titles":["Scale should not be specified for float types"],"tags":[],"qualityProfiles":["Sonar way"]},"S2464":{"id":"S2464","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["ForLoopUsageCheck","RSPEC-2464","S2464"],"titles":["Collections should not be iterated in \"FOR\" loops"],"tags":[],"qualityProfiles":["Sonar way"]},"S2465":{"id":"S2465","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["FullOuterJoinCheck","RSPEC-2465","S2465"],"titles":["\"FULL OUTER JOINS\" should be used with caution"],"tags":["pitfall","sql"],"qualityProfiles":["Sonar way"]},"S2466":{"id":"S2466","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["FunctionLastStatementReturnCheck","RSPEC-2466","S2466"],"titles":["Functions should end with \"RETURN\" statements"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2468":{"id":"S2468","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["FunctionResultCacheCheck","RSPEC-2468","S2468"],"titles":["\"RESULT_CACHE\" should not be used"],"tags":["performance"],"qualityProfiles":[]},"S2469":{"id":"S2469","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["GotoInLoopCheck","RSPEC-2469","S2469"],"titles":["\"GOTO\" should not be used within loops"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2470":{"id":"S2470","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["ImproperConstraintUsageCheck","RSPEC-2470","S2470"],"titles":["Improper constraint forms should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S2471":{"id":"S2471","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["InitializeWithNullCheck","RSPEC-2471","S2471"],"titles":["Variables should not be initialized with \"null\"","Variables should not be initialized with \"NULL\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2472":{"id":"S2472","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["InItemsCountCheck","RSPEC-2472","S2472"],"titles":["Large item lists should not be used with \"IN\" clauses"],"tags":["pitfall","sql"],"qualityProfiles":["Sonar way"]},"S2473":{"id":"S2473","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["InvalidConstrainCheck","RSPEC-2473","S2473"],"titles":["Constraints should not be applied to types that cannot be constrained"],"tags":[],"qualityProfiles":["Sonar way"]},"S2474":{"id":"S2474","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LabelSubBlock","RSPEC-2474","S2474"],"titles":["Nested blocks should be labeled"],"tags":["convention"],"qualityProfiles":[]},"S2475":{"id":"S2475","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["LabelStartEndMatchBlockCheck","RSPEC-2475","S2475"],"titles":["Block start and end labels should match"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2476":{"id":"S2476","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["LabelStartEndMatchLoopCheck","RSPEC-2476","S2476"],"titles":["Loop start and end labels should match"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2477":{"id":"S2477","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LabeledNestedLoopsCheck","RSPEC-2477","S2477"],"titles":["Nested loops should be labeled"],"tags":["confusing","convention"],"qualityProfiles":[]},"S2479":{"id":"S2479","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["LiteralsNonPrintableCharactersCheck","RSPEC-2479","S2479"],"titles":["Control characters should not be used in literals","Whitespace and control characters in literals should be explicit","Whitespace and control characters in string literals should be explicit"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2480":{"id":"S2480","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LoopHardcodedBoundsCheck","RSPEC-2480","S2480"],"titles":["\"FOR\" loop end conditions should not be hard-coded"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S2481":{"id":"S2481","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LoopUseExitWhenCheck","RSPEC-2481","S2481"],"titles":["\"EXIT WHEN\" should be used rather than \"IF ... THEN EXIT; END IF;\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2482":{"id":"S2482","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LoopUnlabeledExitCheck","RSPEC-2482","S2482"],"titles":["In labeled loops \"EXIT\" should exit the label"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2483":{"id":"S2483","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["LoopMissingSemicolonCheck","RSPEC-2483","S2483"],"titles":["\"END LOOP\" should be followed by a semicolon"],"tags":[],"qualityProfiles":["Sonar way"]},"S2484":{"id":"S2484","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LoopUnlabeledEndCheck","RSPEC-2484","S2484"],"titles":["\"END\" statements of labeled loops should be labeled"],"tags":["convention","pitfall"],"qualityProfiles":["Sonar way"]},"S2486":{"id":"S2486","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["MaskedExceptionCheck","RSPEC-2486","S2486"],"titles":["\"ON-ERROR\" clauses should not be empty","Error conditions should not be ignored","Exceptions should not be ignored","Generic exceptions should not be ignored"],"tags":["cwe","error-handling","security","suspicious"],"qualityProfiles":["Sonar way"]},"S2487":{"id":"S2487","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["MlslabelDatatypeUsageCheck","RSPEC-2487","S2487"],"titles":["\"MLSLABEL\" should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S2488":{"id":"S2488","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["MultiLineCommentFormatCheck","RSPEC-2488","S2488"],"titles":["Lines in a multiline comment should start with \"*\""],"tags":["convention"],"qualityProfiles":[]},"S2490":{"id":"S2490","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NamingExceptionsCheck","RSPEC-2490","S2490"],"titles":["Exceptions should follow a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2491":{"id":"S2491","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NamingCursorParametersCheck","RSPEC-2491","S2491"],"titles":["Cursor parameters should follow a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2492":{"id":"S2492","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NamingTypesCheck","RSPEC-2492","S2492"],"titles":["Types should follow a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2493":{"id":"S2493","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2493","S2493"],"titles":["Scriptlets should not be used"],"tags":["bad-practice","brain-overload"],"qualityProfiles":["Sonar way"]},"S2494":{"id":"S2494","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2494","S2494"],"titles":["Raw booleans should not be passed as parameters"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2495":{"id":"S2495","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2495","S2495"],"titles":["Flag arguments should not be used"],"tags":["clumsy"],"qualityProfiles":[]},"S2496":{"id":"S2496","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2496","S2496"],"titles":["\"model.attributes\" should not be accessed directly"],"tags":["backbone","pitfall"],"qualityProfiles":[]},"S2497":{"id":"S2497","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2497","S2497"],"titles":["\"collection.models\" should not be accessed directly"],"tags":["backbone","pitfall"],"qualityProfiles":[]},"S2498":{"id":"S2498","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2498","S2498"],"titles":["\"has\" should be used to check attribute existence"],"tags":["backbone"],"qualityProfiles":[]},"S2508":{"id":"S2508","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2508","S2508"],"titles":["The names of model properties should not contain spaces"],"tags":[],"qualityProfiles":[]},"S2517":{"id":"S2517","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NamingCursorsCheck","RSPEC-2517","S2517"],"titles":["Cursors should follow a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2519":{"id":"S2519","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NamingRecordField","RSPEC-2519","S2519"],"titles":["Record fields should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2520":{"id":"S2520","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["NamingObjectAttribute","RSPEC-2520","S2520"],"titles":["Object attributes should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2521":{"id":"S2521","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NaturalJoinUsageCheck","RSPEC-2521","S2521"],"titles":["\"NATURAL JOIN\" queries should not be used"],"tags":["design","sql"],"qualityProfiles":["Sonar way"]},"S2522":{"id":"S2522","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["NcharByteLengthUsageCheck","RSPEC-2522","S2522"],"titles":["\"NCHAR\" and \"NVARCHAR2\" size should not be specified in bytes"],"tags":[],"qualityProfiles":["Sonar way"]},"S2523":{"id":"S2523","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"swift","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NestedComment","RSPEC-2523","S2523"],"titles":["Comments should not be nested"],"tags":[],"qualityProfiles":[]},"S2524":{"id":"S2524","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NestedSubqueriesCheck","RSPEC-2524","S2524"],"titles":["Nested subqueries should be avoided"],"tags":["performance","sql"],"qualityProfiles":[]},"S2525":{"id":"S2525","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["Notfound","RSPEC-2525","S2525"],"titles":["\"cursor%NOTFOUND\" should be used instead of \"NOT cursor%FOUND\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2526":{"id":"S2526","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["NotNullDeclarationWithoutInitializationCheck","RSPEC-2526","S2526"],"titles":["\"NOT NULL\" variables should be initialized"],"tags":[],"qualityProfiles":["Sonar way"]},"S2527":{"id":"S2527","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["NullComparison","RSPEC-2527","S2527"],"titles":["\"NULL\" should not be compared directly"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S2528":{"id":"S2528","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NumberWithoutPrecisionCheck","RSPEC-2528","S2528"],"titles":["\"NUMBER\" variables should be declared with precision"],"tags":["performance"],"qualityProfiles":[]},"S2529":{"id":"S2529","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["OracleJoinOperatorUsageCheck","RSPEC-2529","S2529"],"titles":["Oracle's join operator (+) should not be used"],"tags":["lock-in","sql"],"qualityProfiles":["Sonar way"]},"S2530":{"id":"S2530","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["OrderByExplicitAscCheck","RSPEC-2530","S2530"],"titles":["An \"ORDER BY\" direction should be specified explicitly"],"tags":["confusing","sql"],"qualityProfiles":["Sonar way"]},"S2531":{"id":"S2531","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["OverridePredefinedExceptionCheck","RSPEC-2531","S2531"],"titles":["Predefined exceptions should not be overridden"],"tags":[],"qualityProfiles":["Sonar way"]},"S2532":{"id":"S2532","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ParameterExplicitInCheck","RSPEC-2532","S2532"],"titles":["Parameter \"IN\" mode should be specified explicitly"],"tags":["convention"],"qualityProfiles":[]},"S2534":{"id":"S2534","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["PositionalAndNamedArgumentMixCheck","RSPEC-2534","S2534"],"titles":["Positional and named arguments should not be mixed in invocations"],"tags":[],"qualityProfiles":["Sonar way"]},"S2535":{"id":"S2535","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PreferExecuteImmediateToDbmsSqlCheck","RSPEC-2535","S2535"],"titles":["\"EXECUTE IMMEDIATE\" should be used instead of DBMS_SQL procedure calls"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2536":{"id":"S2536","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ProcedureWithoutParametersCheck","RSPEC-2536","S2536"],"titles":["Procedures should have parameters"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S2537":{"id":"S2537","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["QuotedIdentifiersCheck","RSPEC-2537","S2537"],"titles":["Quoted identifiers should not be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2538":{"id":"S2538","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"plsql","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["ReturnInLoop","RSPEC-2538","S2538"],"titles":["\"RETURN\" should not be used from within a loop"],"tags":[],"qualityProfiles":[]},"S2539":{"id":"S2539","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["ReturnInInitializationSectionCheck","RSPEC-2539","S2539"],"titles":["\"PACKAGE BODY\" initialization sections should not contain \"RETURN\" statements"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S2541":{"id":"S2541","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RowidAndUrowidCheck","RSPEC-2541","S2541"],"titles":["\"ROWID\" and \"UROWID\" data types should not be used"],"tags":["lock-in","sql"],"qualityProfiles":[]},"S2542":{"id":"S2542","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2542","S2542","SelectListSizeCheck"],"titles":["Queries should not \"SELECT\" too many columns"],"tags":["brain-overload","sql"],"qualityProfiles":[]},"S2543":{"id":"S2543","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2543","S2543","SimpleIntegerPlsIntegerCheck"],"titles":["\"SIMPLE_INTEGER\" should be used instead of \"PLS_INTEGER\""],"tags":["error-handling","performance"],"qualityProfiles":[]},"S2544":{"id":"S2544","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2544","S2544","SingleLineCommentsSyntaxCheck"],"titles":["Single line comments should start with \"--\""],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2545":{"id":"S2545","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2545","S2545","SizeConstraintMissingCheck"],"titles":["Size should be specified for string variables"],"tags":[],"qualityProfiles":["Sonar way"]},"S2547":{"id":"S2547","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2547","S2547","StandaloneProcAndFuncCheck"],"titles":["Procedures and functions should be encapsulated in packages"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S2548":{"id":"S2548","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2548","S2548","TablesShouldBeAliasedCheck"],"titles":["Tables should be aliased"],"tags":["brain-overload","sql"],"qualityProfiles":[]},"S2549":{"id":"S2549","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2549","S2549"],"titles":["The \"changed\" property should not be manipulated directly"],"tags":[],"qualityProfiles":[]},"S2550":{"id":"S2550","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2550","S2550"],"titles":["\"defaults\" should be a function when objects or arrays are used"],"tags":[],"qualityProfiles":[]},"S2551":{"id":"S2551","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2551","S2551"],"titles":["Shared resources should not be used for locking"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S2552":{"id":"S2552","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2552","S2552"],"titles":["\"Serializable\" classes should provide a serialization constructor"],"tags":["bug","serialization"],"qualityProfiles":["Sonar way"]},"S2553":{"id":"S2553","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2553","S2553"],"titles":["The \"[Serializable]\" attribute should be used on \"ISerializable\" classes"],"tags":["bug","serialization"],"qualityProfiles":["Sonar way"]},"S2557":{"id":"S2557","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2557","S2557"],"titles":["Types should not be specified when they can be inferred"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2558":{"id":"S2558","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2558","S2558","TriggerCommitRollbackCheck"],"titles":["\"COMMIT\" and \"ROLLBACK\" should not be called from non-autonomous transaction triggers"],"tags":[],"qualityProfiles":["Sonar way"]},"S2560":{"id":"S2560","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2560","S2560","TriggerOfConditionsCheck"],"titles":["DML events clauses should not include multiple \"OF\" clauses"],"tags":[],"qualityProfiles":["Sonar way"]},"S2561":{"id":"S2561","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2561","S2561","UpperCaseReservedWordsCheck"],"titles":["Reserved words should be written in upper case"],"tags":["convention"],"qualityProfiles":[]},"S2562":{"id":"S2562","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2562","S2562","UseAsForColumnAliasesCheck"],"titles":["Column aliases should be defined using \"AS\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2563":{"id":"S2563","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2563","S2563","UseFetchBulkCollectIntoCheck"],"titles":["\"FETCH ... BULK COLLECT INTO\" should be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2564":{"id":"S2564","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2564","S2564","UseForallStatementCheck"],"titles":["\"FORALL\" should be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2565":{"id":"S2565","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2565","S2565","UseNativeSqlJoinsInsteadOfEmbeddedCursorLoopsCheck"],"titles":["Native SQL joins should be used"],"tags":["performance","sql"],"qualityProfiles":["Sonar way"]},"S2566":{"id":"S2566","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2566","S2566","VarcharUsageCheck"],"titles":["\"VARCHAR2\" should be used"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S2567":{"id":"S2567","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2567","S2567","VariableRedeclaration"],"titles":["Variables should be declared only once in a scope"],"tags":[],"qualityProfiles":["Sonar way"]},"S2568":{"id":"S2568","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2568","S2568","VariableNotNullUsageCheck"],"titles":["Variables should be nullable"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2570":{"id":"S2570","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2570","S2570","WeakRefCursorCheck"],"titles":["Weak \"REF CURSOR\" types should not be used"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S2574":{"id":"S2574","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2574","S2574"],"titles":["Values saved into other objects or written to file should be sanitized"],"tags":["cert"],"qualityProfiles":[]},"S2575":{"id":"S2575","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2575","S2575"],"titles":["Untrusted data should be escaped before being saved into \"HTTP\" or \"JSP\" classes "],"tags":["cwe"],"qualityProfiles":[]},"S2577":{"id":"S2577","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-2577","S2577"],"titles":["JSON should be served with the \"application/json\" Content-Type"],"tags":[],"qualityProfiles":[]},"S2578":{"id":"S2578","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2578","S2578"],"titles":["Unescaped JSON data should not be written to the output"],"tags":["cwe"],"qualityProfiles":[]},"S2583":{"id":"S2583","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2583","S2583"],"titles":["Conditionally executed code should be reachable"],"tags":["based-on-misra","cert","cwe","pitfall","suspicious","symbolic-execution","unused"],"qualityProfiles":["Sonar way"]},"S2589":{"id":"S2589","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"closed"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2589","S2589"],"titles":["Boolean expressions should not be gratuitous"],"tags":["based-on-misra","cert","cwe","misra-c2004","misra-c2012","redundant","suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2595":{"id":"S2595","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"html","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2595","S2595"],"titles":["Branches should have sufficient coverage by integration tests"],"tags":["bad-practice"],"qualityProfiles":[]},"S2598":{"id":"S2598","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2598","S2598"],"titles":["File uploads should be restricted"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S2608":{"id":"S2608","supportedLanguages":[{"name":"cfamily","status":"superseded"},{"name":"csharp","status":"superseded"},{"name":"default","status":"superseded"},{"name":"flex","status":"superseded"},{"name":"html","status":"superseded"},{"name":"java","status":"superseded"},{"name":"php","status":"superseded"},{"name":"python","status":"superseded"},{"name":"swift","status":"superseded"},{"name":"vb6","status":"superseded"},{"name":"vbnet","status":"superseded"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2608","S2608"],"titles":["Cookies and form values should not be relied on to make security decisions"],"tags":["cwe"],"qualityProfiles":[]},"S2611":{"id":"S2611","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2611","S2611"],"titles":["Untrusted content should not be included"],"tags":[],"qualityProfiles":[]},"S2612":{"id":"S2612","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-2612","S2612"],"titles":["Setting loose file permissions is security-sensitive","Setting loose POSIX file permissions is security-sensitive"],"tags":["cert","cwe","docker"],"qualityProfiles":["Sonar way"]},"S2613":{"id":"S2613","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2613","S2613"],"titles":["Negative memory allocations should not be made"],"tags":["cwe","denial-of-service"],"qualityProfiles":[]},"S2615":{"id":"S2615","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-2615","S2615"],"titles":["Externally-provided format strings should be sanitized"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2629":{"id":"S2629","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2629","S2629"],"titles":["\"Preconditions\" and logging arguments should not require evaluation","Logging templates should be constant"],"tags":["logging","performance"],"qualityProfiles":["Sonar way"]},"S2630":{"id":"S2630","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2630","S2630"],"titles":["Vulnerable regular expressions should not be used"],"tags":["denial-of-service"],"qualityProfiles":["Sonar way"]},"S2631":{"id":"S2631","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2631","S2631"],"titles":["Regular expressions should not be vulnerable to Denial of Service attacks"],"tags":["cwe","denial-of-service"],"qualityProfiles":["Sonar way"]},"S2635":{"id":"S2635","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2635","S2635"],"titles":["Trailing closures should not begin on new lines"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S2637":{"id":"S2637","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2637","S2637"],"titles":["\"@NonNull\" values should not be set to null","\"nonnull\" parameters and return values of \"returns_nonnull\" functions should not be null"],"tags":["cert","cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2638":{"id":"S2638","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2638","S2638"],"titles":["Method overrides should not change contracts"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2639":{"id":"S2639","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2639","S2639"],"titles":["Empty character classes should not be used","Inappropriate regular expressions should not be used"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S2644":{"id":"S2644","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2644","S2644"],"titles":["\"angular\" functions should be spelled correctly"],"tags":["angularjs"],"qualityProfiles":[]},"S2647":{"id":"S2647","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"xml","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2647","S2647"],"titles":["Basic authentication should not be used"],"tags":[],"qualityProfiles":[]},"S2651":{"id":"S2651","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2651","S2651"],"titles":["Arguments to \"break\" and \"continue\" should be static"],"tags":["obsolete"],"qualityProfiles":[]},"S2652":{"id":"S2652","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2652","S2652"],"titles":["\"java.io\" should not be used from EJB's"],"tags":["cwe","ejb"],"qualityProfiles":[]},"S2653":{"id":"S2653","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2653","S2653"],"titles":["Web applications should not have a \"main\" method"],"tags":[],"qualityProfiles":[]},"S2654":{"id":"S2654","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2654","S2654"],"titles":["JEE applications should not use threads or synchronization"],"tags":["cwe","jee","multi-threading"],"qualityProfiles":["Sonar way"]},"S2655":{"id":"S2655","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2655","S2655"],"titles":["JEE applications should delegate connection management to the container"],"tags":["cwe","denial-of-service","jee","leak"],"qualityProfiles":["Sonar way"]},"S2656":{"id":"S2656","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2656","S2656"],"titles":["JEE applications should not use sockets"],"tags":["cwe","jee"],"qualityProfiles":[]},"S2657":{"id":"S2657","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2657","S2657"],"titles":["EJB's should not use class loaders"],"tags":["cwe","ejb"],"qualityProfiles":["Sonar way"]},"S2658":{"id":"S2658","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2658","S2658"],"titles":["Classes should not be loaded dynamically","Modules should not be loaded dynamically"],"tags":[],"qualityProfiles":["Sonar way"]},"S2662":{"id":"S2662","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"plsql","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2662","S2662"],"titles":["Equality operators should be replaced by assignment operators when obviously used by mistake"],"tags":["bug"],"qualityProfiles":[]},"S2665":{"id":"S2665","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2665","S2665"],"titles":["The \"sizeof\" and \"alignof\" operator should not be used with operands of a \"void\" type"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S2668":{"id":"S2668","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2668","S2668"],"titles":["Increment should not be used to set boolean variables to 'true'"],"tags":["confusing","obsolete"],"qualityProfiles":["Sonar way"]},"S2669":{"id":"S2669","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2669","S2669"],"titles":["Variables must be initialized before being used"],"tags":["bug"],"qualityProfiles":[]},"S2674":{"id":"S2674","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2674","S2674"],"titles":["The length returned from a stream read should be checked","The value returned from a stream read should be checked"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2675":{"id":"S2675","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2675","S2675"],"titles":["\"readObject\" should not be \"synchronized\""],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2676":{"id":"S2676","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2676","S2676"],"titles":["\"Math.abs\" and negation should not be used on numbers that could be \"MIN_VALUE\""],"tags":["bug","suspicious"],"qualityProfiles":["Sonar way"]},"S2677":{"id":"S2677","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2677","S2677"],"titles":["\"read\" and \"readLine\" return values should be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S2681":{"id":"S2681","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2681","S2681"],"titles":["Multiline blocks should be enclosed in BEGIN...END blocks","Multiline blocks should be enclosed in curly braces"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S2684":{"id":"S2684","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2684","S2684"],"titles":["Soft comparisons should be used for \"null\" testing"],"tags":["pitfall"],"qualityProfiles":[]},"S2685":{"id":"S2685","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2685","S2685"],"titles":["\"arguments.caller\" and \"arguments.callee\" should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S2687":{"id":"S2687","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2687","S2687"],"titles":["Variables named as constants should not be reassigned"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2688":{"id":"S2688","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2688","S2688"],"titles":["\"NaN\" should not be used in comparisons"],"tags":[],"qualityProfiles":["Sonar way"]},"S2689":{"id":"S2689","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2689","S2689"],"titles":["Files opened in append mode should not be used with \"ObjectOutputStream\""],"tags":["serialization","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2692":{"id":"S2692","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Major"],"all_keys":["RSPEC-2692","S2692"],"titles":["\"indexOf\" checks should not be for positive numbers","\"IndexOf\" checks should not be for positive numbers"],"tags":["suspicious","type-dependent"],"qualityProfiles":["Sonar way"]},"S2693":{"id":"S2693","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2693","S2693"],"titles":["Threads should not be started in constructors"],"tags":["cert","multi-threading","pitfall"],"qualityProfiles":[]},"S2694":{"id":"S2694","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2694","S2694"],"titles":["Inner classes which do not reference their owning classes should be \"static\""],"tags":["performance"],"qualityProfiles":[]},"S2695":{"id":"S2695","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2695","S2695"],"titles":["\"PreparedStatement\" and \"ResultSet\" methods should be called with valid indices"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S2696":{"id":"S2696","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2696","S2696"],"titles":["Instance members should not write to \"static\" fields","Instance methods should not write to \"static\" fields"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S2698":{"id":"S2698","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2698","S2698"],"titles":["Test assertions should include messages"],"tags":["junit","tests"],"qualityProfiles":[]},"S2699":{"id":"S2699","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2699","S2699"],"titles":["Tests should include assertions"],"tags":["chai","junit","mocha","phpunit","tests"],"qualityProfiles":["Sonar way"]},"S2700":{"id":"S2700","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2700","S2700"],"titles":["\"Test\" classes should include tests"],"tags":["junit"],"qualityProfiles":[]},"S2701":{"id":"S2701","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Minor"],"all_keys":["RSPEC-2701","S2701"],"titles":["Literal boolean values and nulls should not be used in assertions","Literal boolean values and nulls should not be used in equality assertions","Literal boolean values should not be used in assertions"],"tags":["junit","phpunit","tests"],"qualityProfiles":["Sonar way"]},"S2703":{"id":"S2703","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2703","S2703"],"titles":["Variables should be declared explicitly"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2709":{"id":"S2709","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2709","S2709"],"titles":["\"True\" and \"False\" should not be used as identifiers"],"tags":[],"qualityProfiles":["Sonar way"]},"S2710":{"id":"S2710","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2710","S2710"],"titles":["The first argument to class methods should follow the naming convention"],"tags":["confusing","convention","pitfall"],"qualityProfiles":["Sonar way"]},"S2711":{"id":"S2711","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2711","S2711"],"titles":["\"yield\" and \"return\" should not be used outside functions"],"tags":["pitfall","syntax"],"qualityProfiles":["Sonar way"]},"S2712":{"id":"S2712","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2712","S2712"],"titles":["\"return\" and \"yield\" should not be used in the same function"],"tags":["pitfall","python3","syntax"],"qualityProfiles":[]},"S2713":{"id":"S2713","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2713","S2713"],"titles":["JQuery cache variables should comply with a convention name"],"tags":[],"qualityProfiles":[]},"S2714":{"id":"S2714","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2714","S2714"],"titles":["Element type selectors should not be used with class selectors"],"tags":[],"qualityProfiles":[]},"S2715":{"id":"S2715","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2715","S2715"],"titles":["\"find\" should be used to select the children of an element known by id"],"tags":[],"qualityProfiles":[]},"S2716":{"id":"S2716","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2716","S2716"],"titles":["Universal selectors should not be used"],"tags":[],"qualityProfiles":[]},"S2718":{"id":"S2718","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2718","S2718"],"titles":["\"DateUtils.truncate\" from Apache Commons Lang library should not be used"],"tags":["java8","performance"],"qualityProfiles":["Sonar way"]},"S2732":{"id":"S2732","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2732","S2732"],"titles":["Stylesheets should not contain too many selectors"],"tags":["user-experience"],"qualityProfiles":["Sonar way"]},"S2733":{"id":"S2733","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2733","S2733"],"titles":["\"__exit__\" should accept type, value, and traceback arguments"],"tags":["pitfall"],"qualityProfiles":[]},"S2734":{"id":"S2734","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2734","S2734"],"titles":["\"__init__\" should not return a value"],"tags":["convention","pitfall"],"qualityProfiles":["Sonar way"]},"S2735":{"id":"S2735","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2735","S2735"],"titles":["Stylesheets should not \"@import\" too many other sheets"],"tags":["user-experience"],"qualityProfiles":["Sonar way"]},"S2736":{"id":"S2736","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2736","S2736"],"titles":["Stylesheets should not be nested more than 4 levels deep"],"tags":["suspicious","user-experience"],"qualityProfiles":["Sonar way"]},"S2737":{"id":"S2737","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2737","S2737"],"titles":["\"catch\" clauses should do more than rethrow","\"CATCH\" clauses should do more than rethrow","\"except\" clauses should do more than raise the same issue","\"EXCEPTION WHEN ... THEN\" clauses should do more than \"RAISE\""],"tags":["clumsy","error-handling","finding","unused"],"qualityProfiles":["Sonar way"]},"S2738":{"id":"S2738","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2738","S2738"],"titles":["General \"catch\" clauses should not be used","General \"except\" clauses should not be used"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S2743":{"id":"S2743","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2743","S2743"],"titles":["Static fields should not be used in generic types"],"tags":[],"qualityProfiles":["Sonar way"]},"S2744":{"id":"S2744","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2744","S2744"],"titles":["Closures should not be modified"],"tags":[],"qualityProfiles":["Sonar way"]},"S2747":{"id":"S2747","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2747","S2747"],"titles":["Within an enumerator list, the value of an implicitly-specified enumeration constant should be unique"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S2751":{"id":"S2751","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2751","S2751"],"titles":["Conditions should not be immediately retested"],"tags":["bug"],"qualityProfiles":[]},"S2753":{"id":"S2753","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2753","S2753"],"titles":["Values of different \"enum\" types should not be compared "],"tags":[],"qualityProfiles":["Sonar way"]},"S2754":{"id":"S2754","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2754","S2754"],"titles":["Declarations should not be empty"],"tags":["cert","unused"],"qualityProfiles":["Sonar way"]},"S2755":{"id":"S2755","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2755","S2755"],"titles":["XML parsers should not be vulnerable to XXE attacks"],"tags":["cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S2757":{"id":"S2757","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2757","S2757"],"titles":["Non-existent operators '=+', '=-' and '=!' should not be used","Non-existent operators like \"=+\" should not be used"],"tags":["confusing","convention"],"qualityProfiles":["Sonar way"]},"S2758":{"id":"S2758","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"swift","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2758","S2758"],"titles":["The ternary operator should not return the same value regardless of the condition"],"tags":[],"qualityProfiles":[]},"S2760":{"id":"S2760","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2760","S2760"],"titles":["Sequential tests should not check the same condition"],"tags":["clumsy","suspicious"],"qualityProfiles":["Sonar way"]},"S2761":{"id":"S2761","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG","CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2761","S2761"],"titles":["'Not' boolean operator should not be repeated","Doubled prefix operators \"!!\" and \"~~\" should not be used","Doubled prefix operators \"not\" and \"~\" should not be used","Unary prefix operators should not be repeated"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2762":{"id":"S2762","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2762","S2762"],"titles":["Selections should be stored"],"tags":[],"qualityProfiles":[]},"S2769":{"id":"S2769","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2769","S2769"],"titles":["Selection results should be tested with \"length\""],"tags":[],"qualityProfiles":[]},"S2770":{"id":"S2770","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2770","S2770"],"titles":["Deprecated jQuery methods should not be used"],"tags":[],"qualityProfiles":[]},"S2772":{"id":"S2772","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2772","S2772"],"titles":["\"pass\" should not be used needlessly"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2774":{"id":"S2774","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2774","S2774"],"titles":["Comments should not contain passwords"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2777":{"id":"S2777","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2777","S2777"],"titles":["\"main\" should return an \"int\""],"tags":["pitfall"],"qualityProfiles":[]},"S2778":{"id":"S2778","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-2778","S2778"],"titles":["CICS \"DUMP\" and \"DUMP TRANSACTION\" should not be used"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S2786":{"id":"S2786","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2786","S2786"],"titles":["Nested \"enum\"s should not be declared static"],"tags":["redundant"],"qualityProfiles":["Sonar way"]},"S2787":{"id":"S2787","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2787","S2787"],"titles":["Proprietary attributes should not be used"],"tags":["cross-browser","lock-in"],"qualityProfiles":[]},"S2788":{"id":"S2788","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2788","S2788"],"titles":["Format strings should use the correct symbols"],"tags":["error-reporting"],"qualityProfiles":["Sonar way"]},"S2789":{"id":"S2789","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2789","S2789"],"titles":["\"null\" should not be used with \"Optional\""],"tags":["java8"],"qualityProfiles":["Sonar way"]},"S2792":{"id":"S2792","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2792","S2792"],"titles":["\"free\" should be called on blobs and clobs"],"tags":["denial-of-service","leak"],"qualityProfiles":["Sonar way"]},"S2793":{"id":"S2793","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2793","S2793"],"titles":["\"QUALIFIED\" data structures should be used"],"tags":["clumsy"],"qualityProfiles":[]},"S2794":{"id":"S2794","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2794","S2794"],"titles":["Result data structures should be used for file I/O"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2795":{"id":"S2795","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2795","S2795"],"titles":["Optional operation codes should be omitted"],"tags":["clumsy"],"qualityProfiles":[]},"S2796":{"id":"S2796","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2796","S2796"],"titles":["Procedures should have return values"],"tags":["pitfall"],"qualityProfiles":[]},"S2797":{"id":"S2797","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2797","S2797"],"titles":["\"OVERLAY\" should be used for overlapping fields"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2798":{"id":"S2798","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2798","S2798"],"titles":["Compile-time arrays should not be used"],"tags":["confusing"],"qualityProfiles":[]},"S2799":{"id":"S2799","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2799","S2799"],"titles":["Prototypes should be declared in \"/COPY\" members"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2800":{"id":"S2800","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2800","S2800"],"titles":["Imported data items should not be updated"],"tags":["suspicious"],"qualityProfiles":[]},"S2801":{"id":"S2801","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2801","S2801"],"titles":["Length notation should be used for data structure definitions"],"tags":["confusing"],"qualityProfiles":[]},"S2802":{"id":"S2802","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2802","S2802"],"titles":["External program names should not be listed redundantly"],"tags":["clumsy"],"qualityProfiles":[]},"S2803":{"id":"S2803","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2803","S2803"],"titles":["Multiple occurrence data structures should not be used"],"tags":["performance"],"qualityProfiles":[]},"S2805":{"id":"S2805","supportedLanguages":[{"name":"default","status":"closed"},{"name":"rpg","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2805","S2805"],"titles":["File operations should specify a file name"],"tags":["bug"],"qualityProfiles":[]},"S2806":{"id":"S2806","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2806","S2806"],"titles":["Bit fields should not be used"],"tags":["performance","pitfall"],"qualityProfiles":[]},"S2807":{"id":"S2807","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2807","S2807"],"titles":["Binary operators should be overloaded as hidden friend functions"],"tags":["api-design","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S2808":{"id":"S2808","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2808","S2808"],"titles":["The \"delete\" operator should only be used for pointers"],"tags":[],"qualityProfiles":["Sonar way"]},"S2809":{"id":"S2809","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-2809","S2809"],"titles":["Using \"CALL TRANSACTION\" statements without an authority check is security-sensitive"],"tags":["cwe"],"qualityProfiles":[]},"S2813":{"id":"S2813","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2813","S2813"],"titles":["\"const\" references to numbers should not be made"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2814":{"id":"S2814","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2814","S2814"],"titles":["Variables and functions should not be redeclared"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2815":{"id":"S2815","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2815","S2815"],"titles":["\"this\" should not be compared with null"],"tags":[],"qualityProfiles":["Sonar way"]},"S2817":{"id":"S2817","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-2817","S2817"],"titles":["Web SQL databases should not be used"],"tags":["type-dependent"],"qualityProfiles":[]},"S2819":{"id":"S2819","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2819","S2819"],"titles":["Origins should be verified during cross-origin communications"],"tags":["cwe","html5","type-dependent"],"qualityProfiles":["Sonar way"]},"S2820":{"id":"S2820","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2820","S2820"],"titles":["Calls should not use too many positional arguments"],"tags":["pitfall"],"qualityProfiles":[]},"S2821":{"id":"S2821","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2821","S2821"],"titles":["The first argument to a \"super\" call should be the name of the calling class"],"tags":[],"qualityProfiles":["Sonar way"]},"S2822":{"id":"S2822","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2822","S2822"],"titles":["\"__slots__\" should not be used in old-style classes"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2823":{"id":"S2823","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2823","S2823"],"titles":["Only strings should be listed in \"__all__\""],"tags":["python3"],"qualityProfiles":["Sonar way"]},"S2824":{"id":"S2824","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2824","S2824"],"titles":["Default parameter values should be immutable"],"tags":[],"qualityProfiles":["Sonar way"]},"S2830":{"id":"S2830","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2830","S2830"],"titles":["Class constructors should not create other objects"],"tags":["design"],"qualityProfiles":[]},"S2834":{"id":"S2834","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2834","S2834"],"titles":["Dictionary definitions should not contain duplicate keys"],"tags":[],"qualityProfiles":["Sonar way"]},"S2835":{"id":"S2835","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2835","S2835"],"titles":["List comprehensions should be used"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2836":{"id":"S2836","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2836","S2836"],"titles":["Loops without \"break\" should not have \"else\" clauses"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2837":{"id":"S2837","supportedLanguages":[{"name":"default","status":"closed"},{"name":"python","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2837","S2837"],"titles":["\"*\" and \"**\" should not be used in function calls"],"tags":["pitfall"],"qualityProfiles":[]},"S2838":{"id":"S2838","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2838","S2838"],"titles":["The new \"raise\" form should be used"],"tags":["obsolete","python3"],"qualityProfiles":["Sonar way"]},"S2848":{"id":"S2848","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2848","S2848"],"titles":["String literals should affect code execution"],"tags":[],"qualityProfiles":[]},"S2851":{"id":"S2851","supportedLanguages":[{"name":"default","status":"closed"},{"name":"python","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2851","S2851"],"titles":["Static methods should not have \"self\" or \"cls\" arguments"],"tags":["bug"],"qualityProfiles":["Sonar way"]},"S2852":{"id":"S2852","supportedLanguages":[{"name":"default","status":"closed"},{"name":"python","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-2852","S2852"],"titles":["Static methods should not have \"self\" or \"cls\" arguments"],"tags":["bug"],"qualityProfiles":["Sonar way"]},"S2854":{"id":"S2854","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2854","S2854"],"titles":["Static methods should not have \"self\" or \"cls\" arguments"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2856":{"id":"S2856","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2856","S2856"],"titles":["\"__future__\" imports should be the first statements in a module"],"tags":[],"qualityProfiles":["Sonar way"]},"S2857":{"id":"S2857","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2857","S2857"],"titles":["SQL keywords should be delimited by whitespace"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S2858":{"id":"S2858","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2858","S2858"],"titles":["Assertions should contain tests"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S2864":{"id":"S2864","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2864","S2864"],"titles":["\"entrySet()\" should be iterated when both the key and value are needed"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S2870":{"id":"S2870","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2870","S2870"],"titles":["\"delete\" should not be used on arrays"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S2871":{"id":"S2871","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2871","S2871"],"titles":["\"Array.prototype.sort()\" and \"Array.prototype.toSorted()\" should use a compare function"],"tags":["bad-practice","type-dependent"],"qualityProfiles":["Sonar way"]},"S2872":{"id":"S2872","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2872","S2872"],"titles":["Non-callable object/primitive should not be called"],"tags":[],"qualityProfiles":[]},"S2873":{"id":"S2873","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2873","S2873"],"titles":["Calls should not be made to non-callable values"],"tags":[],"qualityProfiles":[]},"S2875":{"id":"S2875","supportedLanguages":[{"name":"default","status":"closed"},{"name":"python","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2875","S2875"],"titles":["\"NotImplemented\" should not be raised"],"tags":[],"qualityProfiles":[]},"S2876":{"id":"S2876","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2876","S2876"],"titles":["\"__iter__\" should return an iterator"],"tags":["pep","python3"],"qualityProfiles":["Sonar way"]},"S2885":{"id":"S2885","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2885","S2885"],"titles":["Non-thread-safe fields should not be static"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S2886":{"id":"S2886","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2886","S2886"],"titles":["Getters and setters should be synchronized in pairs"],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S2887":{"id":"S2887","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2887","S2887"],"titles":["Values that have been unsigned-right-shifted should not be cast to smaller types"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S2898":{"id":"S2898","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2898","S2898"],"titles":["\"[type=...]\" should be used to select elements by type"],"tags":[],"qualityProfiles":[]},"S2915":{"id":"S2915","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2915","S2915"],"titles":["Selectors should not be too complex"],"tags":["jquery","performance"],"qualityProfiles":[]},"S2916":{"id":"S2916","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2916","S2916"],"titles":["Style specifications should not be too complex"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S2918":{"id":"S2918","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2918","S2918"],"titles":["Configuration should not be changed dynamically"],"tags":["suspicious"],"qualityProfiles":[]},"S2920":{"id":"S2920","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2920","S2920"],"titles":["Javadoc tags should not be used in non-Javadoc comments"],"tags":["confusing"],"qualityProfiles":[]},"S2921":{"id":"S2921","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2921","S2921"],"titles":["Imports should be used consistently"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2924":{"id":"S2924","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2924","S2924"],"titles":["JUnit rules should be used"],"tags":["junit","tests","unused"],"qualityProfiles":["Sonar way"]},"S2925":{"id":"S2925","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2925","S2925"],"titles":["\"Thread.sleep\" should not be used in tests","\"Thread.Sleep\" should not be used in tests"],"tags":["bad-practice","tests"],"qualityProfiles":["Sonar way"]},"S2930":{"id":"S2930","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2930","S2930"],"titles":["\"IDisposables\" should be disposed"],"tags":["cwe","denial-of-service"],"qualityProfiles":["Sonar way"]},"S2931":{"id":"S2931","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2931","S2931"],"titles":["Classes with \"IDisposable\" members should implement \"IDisposable\""],"tags":["cwe","denial-of-service"],"qualityProfiles":[]},"S2933":{"id":"S2933","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2933","S2933"],"titles":["Fields that are only assigned in the constructor should be \"readonly\""],"tags":["confusing","type-dependent"],"qualityProfiles":["Sonar way"]},"S2934":{"id":"S2934","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2934","S2934"],"titles":["Property assignments should not be made for \"readonly\" fields not constrained to reference types"],"tags":[],"qualityProfiles":["Sonar way"]},"S2950":{"id":"S2950","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2950","S2950"],"titles":["Access control should be specified for top-level definitions"],"tags":[],"qualityProfiles":[]},"S2951":{"id":"S2951","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2951","S2951"],"titles":["\"break\" should be the only statement in a \"case\"","\"Exit Select\" statements should not be used redundantly"],"tags":["clumsy","unused"],"qualityProfiles":["Sonar way"]},"S2952":{"id":"S2952","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2952","S2952"],"titles":["Classes should \"Dispose\" of members from the classes' own \"Dispose\" methods"],"tags":["cwe","denial-of-service"],"qualityProfiles":[]},"S2953":{"id":"S2953","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2953","S2953"],"titles":["Methods named \"Dispose\" should implement \"IDisposable.Dispose\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2955":{"id":"S2955","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-2955","S2955"],"titles":["Generic parameters not constrained to reference types should not be compared to \"null\""],"tags":[],"qualityProfiles":["Sonar way"]},"S2957":{"id":"S2957","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2957","S2957"],"titles":["\"return\" should be omitted from single-expression closures"],"tags":["clumsy"],"qualityProfiles":[]},"S2958":{"id":"S2958","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"swift","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2958","S2958"],"titles":["Trailing closure syntax should not be used when multiple parameters are of function type"],"tags":[],"qualityProfiles":[]},"S2959":{"id":"S2959","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2959","S2959"],"titles":["Statements should not end with semicolons","Unnecessary semicolons should be omitted"],"tags":["convention"],"qualityProfiles":[]},"S2960":{"id":"S2960","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2960","S2960"],"titles":["Operators should be surrounded by whitespace in function definitions"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2961":{"id":"S2961","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2961","S2961"],"titles":["Backticks should not be used around symbol names"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S2962":{"id":"S2962","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2962","S2962"],"titles":["\"get\" should be omitted in read-only computed properties and subscripts"],"tags":["clumsy"],"qualityProfiles":[]},"S2963":{"id":"S2963","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2963","S2963"],"titles":["\"self\" should only be used when required","\"this\" should only be used when required"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2964":{"id":"S2964","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"php","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-2964","S2964"],"titles":["\"sleep\" should not be called"],"tags":[],"qualityProfiles":[]},"S2966":{"id":"S2966","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2966","S2966"],"titles":["Non-null assertions should not be used","Optionals should not be force-unwrapped"],"tags":["unpredictable"],"qualityProfiles":[]},"S2967":{"id":"S2967","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-2967","S2967"],"titles":["Implicitly unwrapped optionals should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S2968":{"id":"S2968","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2968","S2968"],"titles":["Function type parameters should come at the end of the parameter list"],"tags":["api-design"],"qualityProfiles":[]},"S2969":{"id":"S2969","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2969","S2969"],"titles":["Trailing closure syntax should be used for all closure parameters at the end of a parameter list"],"tags":["clumsy","confusing"],"qualityProfiles":[]},"S2970":{"id":"S2970","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2970","S2970"],"titles":["Assertions should be complete"],"tags":["assertj","mockito","tests"],"qualityProfiles":["Sonar way"]},"S2971":{"id":"S2971","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2971","S2971"],"titles":["Iterable \"whereType\" should be used to filter by type","LINQ expressions should be simplified"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S2972":{"id":"S2972","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2972","S2972"],"titles":["Inner classes should not have too many lines of code"],"tags":["brain-overload"],"qualityProfiles":[]},"S2973":{"id":"S2973","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-2973","S2973"],"titles":["Escaped Unicode characters should not be used"],"tags":["confusing"],"qualityProfiles":[]},"S2974":{"id":"S2974","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2974","S2974"],"titles":["Classes without \"public\" constructors should be \"final\""],"tags":["design"],"qualityProfiles":[]},"S2975":{"id":"S2975","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2975","S2975"],"titles":["\"clone\" should not be overridden"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S2976":{"id":"S2976","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-2976","S2976"],"titles":["\"File.createTempFile\" should not be used to create a directory"],"tags":[],"qualityProfiles":[]},"S2977":{"id":"S2977","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2977","S2977"],"titles":["Constructors should not be called recursively"],"tags":["bug"],"qualityProfiles":["Sonar way"]},"S2978":{"id":"S2978","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2978","S2978"],"titles":["\"L#macro_arg\" should not be used"],"tags":["lock-in","msvc"],"qualityProfiles":[]},"S2979":{"id":"S2979","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2979","S2979"],"titles":["Test signatures should not include superfluous \"throws\" declarations"],"tags":["error-handling","tests"],"qualityProfiles":[]},"S2982":{"id":"S2982","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["COBOL.ConditionComplexityCheck","RSPEC-2982","S2982"],"titles":["Conditions should not use too many distinct data items"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S2987":{"id":"S2987","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2987","S2987","SQL.DeleteWithNoWhereClauseCheck"],"titles":["\"DELETE\" statements should have a WHERE clause"],"tags":[],"qualityProfiles":[]},"S2988":{"id":"S2988","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-2988","S2988","SQL.UpdateWithNoWhereClauseCheck"],"titles":["\"UPDATE\" statements should have \"WHERE\" clauses"],"tags":[],"qualityProfiles":[]},"S2990":{"id":"S2990","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-2990","S2990"],"titles":["The global \"this\" object should not be used"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S2992":{"id":"S2992","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-2992","S2992"],"titles":["\"typedef\"s should not define pointer types"],"tags":["cert","pitfall"],"qualityProfiles":["Sonar way"]},"S2995":{"id":"S2995","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2995","S2995"],"titles":["\"Object.ReferenceEquals\" should not be used for value types"],"tags":[],"qualityProfiles":["Sonar way"]},"S2996":{"id":"S2996","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2996","S2996"],"titles":["\"ThreadStatic\" fields should not be initialized"],"tags":["multi-threading"],"qualityProfiles":["Sonar way"]},"S2997":{"id":"S2997","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2997","S2997"],"titles":["\"IDisposables\" created in a \"using\" statement should not be returned"],"tags":[],"qualityProfiles":["Sonar way"]},"S2998":{"id":"S2998","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2998","S2998"],"titles":["Comparisons and object creation should affect code execution"],"tags":[],"qualityProfiles":[]},"S2999":{"id":"S2999","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-2999","S2999"],"titles":["\"new\" should only be used with functions and classes"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S3001":{"id":"S3001","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3001","S3001"],"titles":["\"delete\" should be used only with object properties"],"tags":[],"qualityProfiles":["Sonar way"]},"S3002":{"id":"S3002","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3002","S3002"],"titles":["Unary operators \"+\" and \"-\" should not be used with objects"],"tags":[],"qualityProfiles":[]},"S3003":{"id":"S3003","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3003","S3003"],"titles":["Comparison operators should not be used with strings"],"tags":["type-dependent"],"qualityProfiles":[]},"S3004":{"id":"S3004","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3004","S3004"],"titles":["SQL \"UPDATE\" statements should not change primary key values"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3005":{"id":"S3005","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3005","S3005"],"titles":["\"ThreadStatic\" should not be used on non-static fields"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3008":{"id":"S3008","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3008","S3008"],"titles":["Static non-final field names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S3009":{"id":"S3009","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3009","S3009"],"titles":["Characters should not be appended as Strings"],"tags":["performance"],"qualityProfiles":[]},"S3010":{"id":"S3010","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3010","S3010"],"titles":["Static fields should not be updated in constructors"],"tags":[],"qualityProfiles":["Sonar way"]},"S3011":{"id":"S3011","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3011","S3011"],"titles":["Reflection should not be used to increase accessibility of classes, methods, or fields"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S3012":{"id":"S3012","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3012","S3012"],"titles":["Arrays and lists should not be copied using loops"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3013":{"id":"S3013","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3013","S3013"],"titles":["Methods should not be synchronized"],"tags":["pitfall"],"qualityProfiles":[]},"S3014":{"id":"S3014","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3014","S3014"],"titles":["\"ThreadGroup\" should not be used"],"tags":["cert","design","suspicious"],"qualityProfiles":["Sonar way"]},"S3015":{"id":"S3015","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3015","S3015"],"titles":["JNI should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S3016":{"id":"S3016","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3016","S3016"],"titles":["\"shorts\" should not be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3018":{"id":"S3018","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3018","S3018"],"titles":["All constructors of a class should explicitly call a constructor for all of its immediate base classes and all virtual base classes"],"tags":["based-on-misra","misra-c++2008"],"qualityProfiles":["Sonar way"]},"S3020":{"id":"S3020","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3020","S3020"],"titles":["\"Collection.toArray()\" should be passed an array of the proper type"],"tags":[],"qualityProfiles":["Sonar way"]},"S3024":{"id":"S3024","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3024","S3024"],"titles":["Arguments to \"append\" should not be concatenated"],"tags":["clumsy","performance"],"qualityProfiles":["Sonar way"]},"S3025":{"id":"S3025","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3025","S3025"],"titles":["Classes should be usable"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3026":{"id":"S3026","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3026","S3026"],"titles":["Conditions should not contain unnecessary null tests"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3027":{"id":"S3027","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3027","S3027"],"titles":["String function use should be optimized for single characters"],"tags":[],"qualityProfiles":[]},"S3028":{"id":"S3028","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3028","S3028"],"titles":["EJB's should not not have non-final \"static\" fields"],"tags":["ejb"],"qualityProfiles":["Sonar way"]},"S3030":{"id":"S3030","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3030","S3030"],"titles":["Classes should not have too many \"static\" imports"],"tags":["brain-overload"],"qualityProfiles":[]},"S3032":{"id":"S3032","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3032","S3032"],"titles":["JEE applications should not \"getClassLoader\""],"tags":["jee"],"qualityProfiles":[]},"S3033":{"id":"S3033","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3033","S3033"],"titles":["\".length\" should be used to test for the emptiness of StringBuffers"],"tags":["clumsy","performance"],"qualityProfiles":["Sonar way"]},"S3034":{"id":"S3034","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3034","S3034"],"titles":["Raw byte values should not be used in bitwise operations in combination with shifts"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S3035":{"id":"S3035","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3035","S3035"],"titles":["Swing components should not be created or shown from the main thread"],"tags":["multi-threading","swing"],"qualityProfiles":["Sonar way"]},"S3036":{"id":"S3036","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3036","S3036"],"titles":["\"this.getClass().getResource()\" should not be used with relative paths in non-final classes"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3037":{"id":"S3037","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3037","S3037"],"titles":["Constructors should not access uninitialized values"],"tags":[],"qualityProfiles":["Sonar way"]},"S3038":{"id":"S3038","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3038","S3038"],"titles":["Abstract methods should not be redundant"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3039":{"id":"S3039","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3039","S3039"],"titles":["Indexes to passed to \"String\" operations should be within the string's bounds"],"tags":[],"qualityProfiles":["Sonar way"]},"S3040":{"id":"S3040","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3040","S3040"],"titles":["\"super\" should be called as the first line of the method"],"tags":["android"],"qualityProfiles":["Sonar way"]},"S3042":{"id":"S3042","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3042","S3042"],"titles":["\"writeObject\" should not be the only \"synchronized\" code in a class"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3043":{"id":"S3043","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3043","S3043"],"titles":["\"compareTo\" arguments should be cast without testing"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S3045":{"id":"S3045","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3045","S3045"],"titles":["\"break\" should not be used with a label"],"tags":["confusing"],"qualityProfiles":[]},"S3046":{"id":"S3046","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3046","S3046"],"titles":["\"Monitor.Pulse\" should not be called when multiple locks are held","\"wait\" should not be called when multiple locks are held"],"tags":["deadlock","multi-threading"],"qualityProfiles":["Sonar way"]},"S3047":{"id":"S3047","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3047","S3047"],"titles":["Multiple loops over the same set should be combined"],"tags":["performance"],"qualityProfiles":[]},"S3048":{"id":"S3048","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3048","S3048"],"titles":["Threads should be named"],"tags":["bad-practice","multi-threading"],"qualityProfiles":["Sonar way"]},"S3049":{"id":"S3049","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3049","S3049"],"titles":["\"Thread.yield\" should not be used"],"tags":["lock-in","unpredictable"],"qualityProfiles":["Sonar way"]},"S3050":{"id":"S3050","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3050","S3050"],"titles":["Singletons should have \"private\" constructors"],"tags":["cert","suspicious"],"qualityProfiles":["Sonar way"]},"S3051":{"id":"S3051","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3051","S3051"],"titles":["\"main\" should have the right signature"],"tags":[],"qualityProfiles":[]},"S3052":{"id":"S3052","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3052","S3052"],"titles":["Fields should not be initialized to default values","Members should not be initialized to default values"],"tags":["convention","finding"],"qualityProfiles":[]},"S3053":{"id":"S3053","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3053","S3053"],"titles":["Classes with an \"iterator\" method should implement \"Iterable\""],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3054":{"id":"S3054","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3054","S3054"],"titles":["Parent class default constructors should not be called"],"tags":["clumsy"],"qualityProfiles":[]},"S3055":{"id":"S3055","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3055","S3055"],"titles":["\"synchronized\" methods should not be called in loops"],"tags":["multi-threading","performance"],"qualityProfiles":["Sonar way"]},"S3057":{"id":"S3057","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3057","S3057"],"titles":["Non-serializable classes should not have serialVersionUIDs"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3058":{"id":"S3058","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3058","S3058"],"titles":["Method overrides should not be \"abstract\""],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3059":{"id":"S3059","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3059","S3059"],"titles":["Classes should not have members with visibility set higher than the class' own visibility","Types should not have members with visibility set higher than the type's visibility"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3060":{"id":"S3060","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3060","S3060"],"titles":["\"instanceof\" should not be used with \"this\"","\"is\" should not be used with \"this\""],"tags":["api-design","bad-practice"],"qualityProfiles":["Sonar way"]},"S3063":{"id":"S3063","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3063","S3063"],"titles":["\"StringBuilder\" data should be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3064":{"id":"S3064","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3064","S3064"],"titles":["Assignment of lazy-initialized members should be the last step with double-checked locking"],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S3065":{"id":"S3065","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3065","S3065"],"titles":["Min and max used in combination should not always return the same value"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3066":{"id":"S3066","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3066","S3066"],"titles":["\"enum\" fields should not be publicly mutable"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S3067":{"id":"S3067","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3067","S3067"],"titles":["\"getClass\" should not be used for synchronization"],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S3068":{"id":"S3068","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3068","S3068"],"titles":["Factory methods should be used when available"],"tags":["design","lock-in"],"qualityProfiles":["Sonar way"]},"S3072":{"id":"S3072","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3072","S3072"],"titles":["\"wait\" should not be called when two locks are held"],"tags":["bug","deadlock","multi-threading"],"qualityProfiles":["Sonar way"]},"S3074":{"id":"S3074","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3074","S3074"],"titles":["Database-related resources should be closed in reverse of the order they were opened"],"tags":["denial-of-service"],"qualityProfiles":["Sonar way"]},"S3077":{"id":"S3077","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3077","S3077"],"titles":["Non-primitive fields should not be \"volatile\""],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S3078":{"id":"S3078","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3078","S3078"],"titles":["\"volatile\" variables should not be used with compound operators"],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S3083":{"id":"S3083","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3083","S3083"],"titles":["Precedence and associativity of standard operators should not be changed"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3086":{"id":"S3086","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3086","S3086"],"titles":["Operator functions should call existing functions"],"tags":["api-design","convention"],"qualityProfiles":[]},"S3087":{"id":"S3087","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3087","S3087"],"titles":["Closure expressions should not be nested too deeply"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3110":{"id":"S3110","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3110","S3110"],"titles":["Infix operators that end with \"=\" should update their left operands"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3111":{"id":"S3111","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3111","S3111"],"titles":["Conditional compilation should not be used"],"tags":["design","pitfall"],"qualityProfiles":[]},"S3135":{"id":"S3135","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3135","S3135"],"titles":["\"sizeof\" should not be called on pointers"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S3137":{"id":"S3137","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3137","S3137"],"titles":["\"sizeof\" should not be multiplied by another \"sizeof\""],"tags":[],"qualityProfiles":["Sonar way"]},"S3168":{"id":"S3168","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3168","S3168"],"titles":["\"async\" methods should not return \"void\""],"tags":["async-await","multi-threading"],"qualityProfiles":["Sonar way"]},"S3169":{"id":"S3169","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3169","S3169"],"titles":["Multiple \"OrderBy\" calls should not be used"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3172":{"id":"S3172","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3172","S3172"],"titles":["Delegates should not be subtracted"],"tags":[],"qualityProfiles":["Sonar way"]},"S3215":{"id":"S3215","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3215","S3215"],"titles":["\"interface\" instances should not be cast to concrete types"],"tags":["design"],"qualityProfiles":[]},"S3216":{"id":"S3216","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3216","S3216"],"titles":["\"ConfigureAwait(false)\" should be used"],"tags":["async-await","multi-threading","performance","suspicious"],"qualityProfiles":[]},"S3217":{"id":"S3217","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3217","S3217"],"titles":["\"Explicit\" conversions of \"foreach\" loops should not be used"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3218":{"id":"S3218","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3218","S3218"],"titles":["Inner class members should not shadow outer class \"static\" or type members"],"tags":["cert","design","pitfall"],"qualityProfiles":["Sonar way"]},"S3220":{"id":"S3220","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3220","S3220"],"titles":["Method calls should not resolve ambiguously to overloads with \"params\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3221":{"id":"S3221","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"swift","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3221","S3221"],"titles":["Parallel collections should not be maintained"],"tags":["design"],"qualityProfiles":[]},"S3222":{"id":"S3222","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3222","S3222"],"titles":["Label names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":[]},"S3223":{"id":"S3223","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3223","S3223"],"titles":["String literals should not be used as \"bool\" values"],"tags":[],"qualityProfiles":[]},"S3229":{"id":"S3229","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3229","S3229"],"titles":["Members should be initialized in the order they are declared"],"tags":["cert","cppcoreguidelines","suspicious"],"qualityProfiles":["Sonar way"]},"S3230":{"id":"S3230","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3230","S3230"],"titles":["Member data should be initialized in-class or in a constructor initialization list"],"tags":["cppcoreguidelines","performance"],"qualityProfiles":["Sonar way"]},"S3231":{"id":"S3231","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3231","S3231"],"titles":["Forward declarations should not be redundant"],"tags":["redundant","unused"],"qualityProfiles":["Sonar way"]},"S3234":{"id":"S3234","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3234","S3234"],"titles":["\"GC.SuppressFinalize\" should not be invoked for types without destructors"],"tags":["confusing","unused"],"qualityProfiles":[]},"S3235":{"id":"S3235","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3235","S3235"],"titles":["Redundant parentheses should not be used"],"tags":["finding","unused"],"qualityProfiles":[]},"S3236":{"id":"S3236","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3236","S3236"],"titles":["Caller information arguments should not be provided explicitly"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3237":{"id":"S3237","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3237","S3237"],"titles":["\"value\" contextual keyword should be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3240":{"id":"S3240","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3240","S3240"],"titles":["Conditional assignment should be preferred","The simplest possible condition syntax should be used"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3241":{"id":"S3241","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3241","S3241"],"titles":["Methods should not return values that are never used"],"tags":["design","unused"],"qualityProfiles":["Sonar way"]},"S3242":{"id":"S3242","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3242","S3242"],"titles":["Method parameters should be declared with base types"],"tags":["api-design"],"qualityProfiles":[]},"S3243":{"id":"S3243","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3243","S3243"],"titles":["\"IEnumerables\" should only be iterated once"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3244":{"id":"S3244","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3244","S3244"],"titles":["Anonymous delegates should not be used to unsubscribe from Events"],"tags":[],"qualityProfiles":["Sonar way"]},"S3246":{"id":"S3246","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3246","S3246"],"titles":["Generic type parameters should be co/contravariant when possible"],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3247":{"id":"S3247","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3247","S3247"],"titles":["Duplicate casts should not be made"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3249":{"id":"S3249","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3249","S3249"],"titles":["Classes directly extending \"object\" should not call \"base\" in \"GetHashCode\" or \"Equals\""],"tags":[],"qualityProfiles":["Sonar way"]},"S3251":{"id":"S3251","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3251","S3251"],"titles":["Implementations should be provided for \"partial\" methods"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3252":{"id":"S3252","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3252","S3252"],"titles":["\"static\" base class members should not be accessed via derived types"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3253":{"id":"S3253","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3253","S3253"],"titles":["Constructor and destructor declarations should not be redundant"],"tags":["clumsy","finding"],"qualityProfiles":[]},"S3254":{"id":"S3254","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3254","S3254"],"titles":["Default annotation parameter values should not be passed as arguments","Default parameter values should not be passed as arguments"],"tags":["clumsy","finding"],"qualityProfiles":[]},"S3255":{"id":"S3255","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3255","S3255"],"titles":["\"this\" should not be used gratuitously"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3256":{"id":"S3256","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3256","S3256"],"titles":["\"string.IsNullOrEmpty\" should be used"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3257":{"id":"S3257","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3257","S3257"],"titles":["Collection literals should be preferred","Declarations and initializations should be as concise as possible","Primitive types should be omitted from initialized or defaulted declarations"],"tags":["clumsy","finding"],"qualityProfiles":["Sonar way"]},"S3258":{"id":"S3258","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3258","S3258"],"titles":["Field declarations should be as concise as possible"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3259":{"id":"S3259","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3259","S3259"],"titles":["Namespaces should correspond to file locations"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S3260":{"id":"S3260","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3260","S3260"],"titles":["Non-derived \"private\" classes and records should be \"sealed\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3261":{"id":"S3261","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3261","S3261"],"titles":["Namespaces should not be empty"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3262":{"id":"S3262","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3262","S3262"],"titles":["\"params\" should be used on overrides"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3263":{"id":"S3263","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3263","S3263"],"titles":["Static fields should appear in the order they must be initialized "],"tags":[],"qualityProfiles":["Sonar way"]},"S3264":{"id":"S3264","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3264","S3264"],"titles":["Events should be invoked"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3265":{"id":"S3265","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3265","S3265"],"titles":["Non-flags enums should not be used in bitwise operations"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S3267":{"id":"S3267","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3267","S3267"],"titles":["Loops should be simplified with \"LINQ\" expressions"],"tags":[],"qualityProfiles":["Sonar way"]},"S3271":{"id":"S3271","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-3271","S3271"],"titles":["Local storage should not be used"],"tags":[],"qualityProfiles":[]},"S3273":{"id":"S3273","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3273","S3273"],"titles":["Cross-window message listeners should check message origins"],"tags":[],"qualityProfiles":[]},"S3274":{"id":"S3274","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-3274","S3274"],"titles":["\"iframes\" should be sandboxed"],"tags":[],"qualityProfiles":[]},"S3275":{"id":"S3275","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-3275","S3275"],"titles":["IV's should be random and unique"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S3276":{"id":"S3276","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3276","S3276"],"titles":["Parameters and return values of methods in \"@Remote\" interfaces should be \"Serializable\""],"tags":["serialization"],"qualityProfiles":["Sonar way"]},"S3281":{"id":"S3281","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3281","S3281"],"titles":["Default EJB interceptors should be declared in \"ejb-jar.xml\""],"tags":[],"qualityProfiles":["Sonar way"]},"S3282":{"id":"S3282","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3282","S3282"],"titles":["EJB interceptor exclusions should be declared as annotations"],"tags":["pitfall"],"qualityProfiles":[]},"S3283":{"id":"S3283","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3283","S3283"],"titles":["The \"sizeof\" a pointer type should not be divided"],"tags":[],"qualityProfiles":["Sonar way"]},"S3285":{"id":"S3285","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3285","S3285"],"titles":["\"false\" should not be assigned to pointer types"],"tags":[],"qualityProfiles":["Sonar way"]},"S3287":{"id":"S3287","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3287","S3287"],"titles":["Functions deprecated in PHP 5.5 should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S3288":{"id":"S3288","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3288","S3288"],"titles":["Functions deprecated in PHP 5.4 should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S3291":{"id":"S3291","supportedLanguages":[{"name":"default","status":"closed"},{"name":"php","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3291","S3291"],"titles":["PDO - Use Bind Parameters"],"tags":["security"],"qualityProfiles":[]},"S3305":{"id":"S3305","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3305","S3305"],"titles":["Factory method injection should be used in \"@Configuration\" classes"],"tags":["performance","spring"],"qualityProfiles":["Sonar way"]},"S3306":{"id":"S3306","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3306","S3306"],"titles":["Constructor injection should be used instead of field injection"],"tags":["design","jee","pitfall","spring"],"qualityProfiles":[]},"S3317":{"id":"S3317","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3317","S3317"],"titles":["Default export names and file names should match"],"tags":["confusing","convention","es2015"],"qualityProfiles":[]},"S3318":{"id":"S3318","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-3318","S3318"],"titles":["Untrusted data should not be stored in sessions"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S3324":{"id":"S3324","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3324","S3324"],"titles":["Application components should not be \"public\""],"tags":["spring"],"qualityProfiles":[]},"S3329":{"id":"S3329","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-3329","S3329"],"titles":["Cipher Block Chaining IVs should be unpredictable"],"tags":["bad-practice","cwe"],"qualityProfiles":["Sonar way"]},"S3330":{"id":"S3330","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-3330","S3330"],"titles":["Creating cookies without the \"HttpOnly\" flag is security-sensitive"],"tags":["cwe","django","express.js","fastapi","flask","privacy"],"qualityProfiles":["Sonar way"]},"S3331":{"id":"S3331","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Info"],"all_keys":["RSPEC-3331","S3331"],"titles":["Creating cookies with broadly defined \"domain\" flags is security-sensitive"],"tags":[],"qualityProfiles":[]},"S3332":{"id":"S3332","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"php","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-3332","S3332"],"titles":["Session-management cookies should not be persistent"],"tags":["php-ini"],"qualityProfiles":[]},"S3333":{"id":"S3333","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3333","S3333"],"titles":["\"open_basedir\" should limit file access"],"tags":["cwe","php-ini"],"qualityProfiles":[]},"S3334":{"id":"S3334","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3334","S3334"],"titles":["\"allow_url_fopen\" and \"allow_url_include\" should be disabled"],"tags":["cwe","php-ini"],"qualityProfiles":[]},"S3335":{"id":"S3335","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-3335","S3335"],"titles":["\"cgi.force_redirect\" should be enabled"],"tags":["cwe","php-ini"],"qualityProfiles":[]},"S3336":{"id":"S3336","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3336","S3336"],"titles":["\"session.use_trans_sid\" should not be enabled"],"tags":["php-ini"],"qualityProfiles":[]},"S3337":{"id":"S3337","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3337","S3337"],"titles":["\"enable_dl\" should be disabled"],"tags":["php-ini"],"qualityProfiles":[]},"S3338":{"id":"S3338","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"php","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3338","S3338"],"titles":["\"file_uploads\" should be disabled"],"tags":[],"qualityProfiles":[]},"S3340":{"id":"S3340","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3340","S3340"],"titles":["Annotation arguments should appear in the order in which they were declared"],"tags":[],"qualityProfiles":[]},"S3343":{"id":"S3343","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3343","S3343"],"titles":["Caller information parameters should come at the end of the parameter list"],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3345":{"id":"S3345","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3345","S3345"],"titles":["\"JAXBContext\" instances should be reused"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3346":{"id":"S3346","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3346","S3346"],"titles":["Expressions used in \"assert\" should not produce side effects","Expressions used in \"Debug.Assert\" should not produce side effects"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S3351":{"id":"S3351","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3351","S3351"],"titles":["\"enum.ordinal\" should not be called"],"tags":["pitfall"],"qualityProfiles":[]},"S3353":{"id":"S3353","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3353","S3353"],"titles":["\"var\" should be \"val\" if local variable is never re-assigned","Unchanged variables should be marked as \"const\""],"tags":["es2015","performance"],"qualityProfiles":[]},"S3354":{"id":"S3354","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3354","S3354"],"titles":["Parameters should be \"final\""],"tags":[],"qualityProfiles":[]},"S3355":{"id":"S3355","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-3355","S3355"],"titles":["Struts filters should not miss their corresponding filter-map"],"tags":[],"qualityProfiles":["Sonar way"]},"S3356":{"id":"S3356","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3356","S3356"],"titles":["Tables should not be associated with multiple entities"],"tags":[],"qualityProfiles":["Sonar way"]},"S3357":{"id":"S3357","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3357","S3357"],"titles":["\"@Stateful\" beans \"@Remove\" methods should be called"],"tags":["cwe","jee","leak"],"qualityProfiles":["Sonar way"]},"S3358":{"id":"S3358","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3358","S3358"],"titles":["Conditional expressions should not be nested","Conditional operators should not be nested","If operators should not be nested","Ternary operators should not be nested"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3360":{"id":"S3360","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3360","S3360"],"titles":["Test class names should end with \"Test\"","Test class names should end with \"Test\" or \"TestCase\""],"tags":["phpunit","tests"],"qualityProfiles":["Sonar way"]},"S3362":{"id":"S3362","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3362","S3362"],"titles":["\"FlushMode.AUTO\" should be used"],"tags":["hibernate","sql"],"qualityProfiles":[]},"S3363":{"id":"S3363","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3363","S3363"],"titles":["Date and time should not be used as a type for primary keys"],"tags":["hibernate"],"qualityProfiles":["Sonar way"]},"S3364":{"id":"S3364","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3364","S3364"],"titles":["Collections should be used in \"@Entities\""],"tags":["hibernate","performance"],"qualityProfiles":["Sonar way"]},"S3365":{"id":"S3365","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3365","S3365"],"titles":["\"@Id\" colum setters should be \"private\""],"tags":["hibernate","pitfall"],"qualityProfiles":["Sonar way"]},"S3366":{"id":"S3366","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3366","S3366"],"titles":["\"this\" should not be exposed from constructors"],"tags":["cert","multi-threading","suspicious"],"qualityProfiles":[]},"S3367":{"id":"S3367","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-3367","S3367"],"titles":["\"ActionForm\" beans should extend validator classes"],"tags":["cwe","struts"],"qualityProfiles":["Sonar way"]},"S3368":{"id":"S3368","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3368","S3368"],"titles":["Hibernate's default connection pool should not be used"],"tags":["hibernate","performance"],"qualityProfiles":["Sonar way"]},"S3369":{"id":"S3369","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3369","S3369"],"titles":["Security constraints should be defined"],"tags":[],"qualityProfiles":[]},"S3371":{"id":"S3371","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3371","S3371"],"titles":["PreparedStatements should be used"],"tags":["cwe","security","sql"],"qualityProfiles":["Sonar way"]},"S3372":{"id":"S3372","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3372","S3372"],"titles":["\"Entity\" classes should be \"Serializable\""],"tags":["hibernate"],"qualityProfiles":[]},"S3373":{"id":"S3373","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3373","S3373"],"titles":["\"action\" mappings should not have too many \"forward\" entries"],"tags":["brain-overload","struts"],"qualityProfiles":[]},"S3374":{"id":"S3374","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3374","S3374"],"titles":["Struts validation forms should have unique names"],"tags":["cwe","struts"],"qualityProfiles":["Sonar way"]},"S3376":{"id":"S3376","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3376","S3376"],"titles":["Attribute, EventArgs, and Exception type names should end with the type being extended"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S3385":{"id":"S3385","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3385","S3385"],"titles":["\"Exit\" statements should not be used"],"tags":["bad-practice","brain-overload"],"qualityProfiles":["Sonar way"]},"S3388":{"id":"S3388","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3388","S3388"],"titles":["Procedures that check parameter count should mark parameters optional"],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3389":{"id":"S3389","supportedLanguages":[{"name":"default","status":"ready"},{"name":"rpg","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3389","S3389"],"titles":["Optional parameters should be checked before use"],"tags":[],"qualityProfiles":["Sonar way"]},"S3394":{"id":"S3394","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-3394","S3394"],"titles":["ACCEPT statements should be avoided"],"tags":[],"qualityProfiles":[]},"S3395":{"id":"S3395","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3395","S3395"],"titles":["Local classes should not be used"],"tags":["confusing"],"qualityProfiles":[]},"S3397":{"id":"S3397","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3397","S3397"],"titles":["\"base.Equals\" should not be used to check for reference equality in \"Equals\" if \"base\" is not \"object\""],"tags":[],"qualityProfiles":["Sonar way"]},"S3398":{"id":"S3398","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3398","S3398"],"titles":["\"private\" methods called only by inner classes should be moved to those classes"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3399":{"id":"S3399","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"swift","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3399","S3399"],"titles":["Super class fields should not be assigned from constructors"],"tags":["suspicious"],"qualityProfiles":[]},"S3400":{"id":"S3400","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"ready"},{"name":"default","status":"closed"},{"name":"java","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3400","S3400"],"titles":["Functions should not return constants","Methods should not return constants"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3402":{"id":"S3402","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3402","S3402"],"titles":["Strings and non-strings should not be added"],"tags":["confusing","type-dependent"],"qualityProfiles":[]},"S3403":{"id":"S3403","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker","Major"],"all_keys":["RSPEC-3403","S3403"],"titles":["Identity operators should not be used with dissimilar types","Strict equality operators should not be used with dissimilar types"],"tags":["confusing","pitfall","type-dependent","typing"],"qualityProfiles":["Sonar way"]},"S3411":{"id":"S3411","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3411","S3411"],"titles":["\"TestFixtures\" should only have one \"SetUp\" method."],"tags":["bug","tests"],"qualityProfiles":["Sonar way"]},"S3414":{"id":"S3414","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3414","S3414"],"titles":["Tests should be kept in a dedicated source directory"],"tags":["suspicious","tests"],"qualityProfiles":[]},"S3415":{"id":"S3415","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3415","S3415"],"titles":["Assertion arguments should be passed in the correct order"],"tags":["chai","junit","phpunit","suspicious","tests"],"qualityProfiles":["Sonar way"]},"S3416":{"id":"S3416","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3416","S3416"],"titles":["Loggers should be named for their enclosing classes","Loggers should be named for their enclosing types"],"tags":["confusing","logging"],"qualityProfiles":["Sonar way"]},"S3417":{"id":"S3417","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3417","S3417"],"titles":["Track uses of disallowed dependencies"],"tags":["maven"],"qualityProfiles":[]},"S3418":{"id":"S3418","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3418","S3418"],"titles":["Track lack of required properties"],"tags":["maven"],"qualityProfiles":[]},"S3419":{"id":"S3419","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3419","S3419"],"titles":["Group ids should follow a naming convention"],"tags":["convention","maven"],"qualityProfiles":[]},"S3420":{"id":"S3420","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3420","S3420"],"titles":["Artifact ids should follow a naming convention"],"tags":["convention","maven"],"qualityProfiles":[]},"S3421":{"id":"S3421","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3421","S3421"],"titles":["Deprecated \"${pom}\" properties should not be used"],"tags":["maven","obsolete"],"qualityProfiles":["Sonar way"]},"S3422":{"id":"S3422","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3422","S3422"],"titles":["Dependencies should not have \"system\" scope"],"tags":["lock-in","maven"],"qualityProfiles":["Sonar way"]},"S3423":{"id":"S3423","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3423","S3423"],"titles":["pom elements should be in the recommended order"],"tags":["convention","maven"],"qualityProfiles":[]},"S3424":{"id":"S3424","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"pli","status":"closed"},{"name":"plsql","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"swift","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3424","S3424","SkippedUnitTests"],"titles":["Skipped unit tests should be either removed or fixed"],"tags":[],"qualityProfiles":[]},"S3427":{"id":"S3427","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3427","S3427"],"titles":["Method overloads with default parameter values should not overlap"],"tags":["pitfall","unused"],"qualityProfiles":["Sonar way"]},"S3428":{"id":"S3428","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3428","S3428"],"titles":["Text conversion functions should not be used"],"tags":["lock-in"],"qualityProfiles":[]},"S3429":{"id":"S3429","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3429","S3429"],"titles":["Unused header files should be removed"],"tags":["cert","unused"],"qualityProfiles":["Sonar way"]},"S3430":{"id":"S3430","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3430","S3430"],"titles":["Test methods should not be \"async void\" "],"tags":["tests","unused"],"qualityProfiles":["Sonar way"]},"S3431":{"id":"S3431","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3431","S3431"],"titles":["\"[ExpectedException]\" should not be used"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S3432":{"id":"S3432","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3432","S3432"],"titles":["Destructors should not be called explicitly"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S3433":{"id":"S3433","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3433","S3433"],"titles":["Test method signatures should be correct"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S3434":{"id":"S3434","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3434","S3434"],"titles":["\"static\" parent class methods should not be shadowed","Child class members should not shadow parent class members"],"tags":["api-design","pitfall"],"qualityProfiles":["Sonar way"]},"S3436":{"id":"S3436","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3436","S3436"],"titles":["Value-based classes should not be used for locking"],"tags":["java8","lock-in","multi-threading"],"qualityProfiles":["Sonar way"]},"S3437":{"id":"S3437","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3437","S3437"],"titles":["Value-based objects should not be serialized"],"tags":["java8","lock-in","serialization"],"qualityProfiles":[]},"S3438":{"id":"S3438","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3438","S3438"],"titles":["\"SingleConnectionFactory\" instances should be set to \"reconnectOnException\""],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S3439":{"id":"S3439","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3439","S3439"],"titles":["\"DefaultMessageListenerContainer\" instances should not drop messages during restarts"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S3440":{"id":"S3440","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3440","S3440"],"titles":["Variables should not be checked against the values they're about to be assigned"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3441":{"id":"S3441","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3441","S3441"],"titles":["Redundant property names should be omitted in anonymous classes"],"tags":["clumsy","finding"],"qualityProfiles":[]},"S3442":{"id":"S3442","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3442","S3442"],"titles":["\"abstract\" classes should not have \"public\" constructors"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3443":{"id":"S3443","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3443","S3443"],"titles":["Type should not be examined on \"System.Type\" instances"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3444":{"id":"S3444","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3444","S3444"],"titles":["Interfaces should not simply inherit from base interfaces with colliding members"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S3445":{"id":"S3445","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3445","S3445"],"titles":["Exceptions should not be explicitly rethrown"],"tags":["confusing","error-handling"],"qualityProfiles":["Sonar way"]},"S3447":{"id":"S3447","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3447","S3447"],"titles":["\"[Optional]\" should not be used on \"ref\" or \"out\" parameters"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3449":{"id":"S3449","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3449","S3449"],"titles":["Right operands of shift operators should be integers"],"tags":[],"qualityProfiles":["Sonar way"]},"S3450":{"id":"S3450","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3450","S3450"],"titles":["Parameters with \"[DefaultParameterValue]\" attributes should also be marked \"[Optional]\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3451":{"id":"S3451","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3451","S3451"],"titles":["\"[DefaultValue]\" should not be used when \"[DefaultParameterValue]\" is meant"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3453":{"id":"S3453","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3453","S3453"],"titles":["Classes should not have only \"private\" constructors"],"tags":["design"],"qualityProfiles":["Sonar way"]},"S3456":{"id":"S3456","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3456","S3456"],"titles":["\"string.ToCharArray()\" and \"ReadOnlySpan<T>.ToArray()\" should not be called redundantly"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3457":{"id":"S3457","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3457","S3457"],"titles":["Composite format strings should be used correctly","Format strings should be used correctly","String formatting should be used correctly"],"tags":["cert","confusing"],"qualityProfiles":["Sonar way"]},"S3458":{"id":"S3458","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"csharp","status":"ready"},{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3458","S3458"],"titles":["Empty \"case\" clauses that fall through to the \"default\" should be omitted"],"tags":["clumsy","finding"],"qualityProfiles":["Sonar way"]},"S3459":{"id":"S3459","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3459","S3459"],"titles":["Unassigned members should be removed"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3460":{"id":"S3460","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3460","S3460"],"titles":["Unused \"internal\" types should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3464":{"id":"S3464","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3464","S3464"],"titles":["Type inheritance should not be recursive"],"tags":[],"qualityProfiles":["Sonar way"]},"S3465":{"id":"S3465","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3465","S3465"],"titles":["Impure methods should not be called on \"readonly\" value type fields"],"tags":[],"qualityProfiles":["Sonar way"]},"S3466":{"id":"S3466","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3466","S3466"],"titles":["Optional parameters should be passed to \"base\" calls"],"tags":[],"qualityProfiles":["Sonar way"]},"S3468":{"id":"S3468","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3468","S3468"],"titles":["Function declarations that look like variable declarations should not be used"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S3469":{"id":"S3469","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3469","S3469"],"titles":["Inheritance should be \"public\""],"tags":["api-design"],"qualityProfiles":[]},"S3470":{"id":"S3470","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3470","S3470"],"titles":["Standard namespaces should not be modified"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S3471":{"id":"S3471","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3471","S3471"],"titles":["\"override\" or \"final\" should be used instead of \"virtual\""],"tags":["api-design","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S3472":{"id":"S3472","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3472","S3472"],"titles":["\"null\" should not be returned to indicate exceptional behavior"],"tags":["api-design"],"qualityProfiles":[]},"S3474":{"id":"S3474","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3474","S3474"],"titles":["Caches should have expiration policies"],"tags":["performance"],"qualityProfiles":[]},"S3475":{"id":"S3475","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3475","S3475"],"titles":["Primitives should be \"volatile\""],"tags":["cert","multi-threading"],"qualityProfiles":[]},"S3476":{"id":"S3476","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3476","S3476"],"titles":["Non-static initializer blocks should not be used for static members"],"tags":["bug"],"qualityProfiles":["Sonar way"]},"S3477":{"id":"S3477","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"php","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3477","S3477"],"titles":["Tests should not catch \"RuntimeException\""],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S3481":{"id":"S3481","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3481","S3481"],"titles":["\"UPDATE\" and \"DELETE\" statements should not impact multiple rows"],"tags":["sql","suspicious"],"qualityProfiles":[]},"S3482":{"id":"S3482","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3482","S3482"],"titles":["\"INSERT\" statements should not set the values of identity columns"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3483":{"id":"S3483","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3483","S3483"],"titles":["\"SELECT\" statements should not lead to full table scans"],"tags":["performance","sql"],"qualityProfiles":[]},"S3484":{"id":"S3484","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3484","S3484"],"titles":["\"INSERT\" statements should provide values for all non-identity columns"],"tags":["sql","suspicious"],"qualityProfiles":[]},"S3485":{"id":"S3485","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3485","S3485"],"titles":["Keywords should be used before arguments"],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3486":{"id":"S3486","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3486","S3486"],"titles":["C declarations should not be made inside Objective-C structures"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3490":{"id":"S3490","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3490","S3490"],"titles":["Special member function should not be defined unless a non standard behavior is required"],"tags":["clumsy","cppcoreguidelines","performance","since-c++11"],"qualityProfiles":["Sonar way"]},"S3491":{"id":"S3491","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3491","S3491"],"titles":["Redundant pointer operator sequences should be removed"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3498":{"id":"S3498","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3498","S3498"],"titles":["Object literal shorthand syntax should be used"],"tags":["convention","es2015"],"qualityProfiles":[]},"S3499":{"id":"S3499","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3499","S3499"],"titles":["Shorthand object properties should be grouped at the beginning or end of an object declaration"],"tags":["convention","es2015"],"qualityProfiles":[]},"S3500":{"id":"S3500","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3500","S3500"],"titles":["\"const\" variables should not be reassigned"],"tags":["es2015"],"qualityProfiles":["Sonar way"]},"S3501":{"id":"S3501","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3501","S3501"],"titles":["The outputs of \"as\" casts should be null-checked, not the inputs"],"tags":["bug"],"qualityProfiles":["Sonar way"]},"S3502":{"id":"S3502","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"css","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3502","S3502"],"titles":["Methods in the same class should not have the same body"],"tags":["design","suspicious"],"qualityProfiles":["Sonar way"]},"S3504":{"id":"S3504","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3504","S3504"],"titles":["Variables should be declared with \"let\" or \"const\""],"tags":["bad-practice","es2015"],"qualityProfiles":["Sonar way"]},"S3505":{"id":"S3505","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3505","S3505"],"titles":["Dependencies and plugin declarations should not be duplicated"],"tags":["maven"],"qualityProfiles":["Sonar way"]},"S3506":{"id":"S3506","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3506","S3506"],"titles":["\"<groupId>\" entries should not be redundant"],"tags":["maven"],"qualityProfiles":["Sonar way"]},"S3509":{"id":"S3509","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3509","S3509"],"titles":["Default parameters should not cause side effects"],"tags":[],"qualityProfiles":[]},"S3510":{"id":"S3510","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3510","S3510"],"titles":["\"HostnameVerifier.verify\" should not always return true"],"tags":[],"qualityProfiles":[]},"S3512":{"id":"S3512","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3512","S3512"],"titles":["Interpolation should be used instead of String concatenation","Template strings should be used instead of concatenation"],"tags":["clumsy","es2015"],"qualityProfiles":["Sonar way"]},"S3513":{"id":"S3513","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3513","S3513"],"titles":["\"arguments\" should not be accessed directly"],"tags":["api-design","es2015"],"qualityProfiles":[]},"S3514":{"id":"S3514","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3514","S3514"],"titles":["Destructuring syntax should be used for assignments"],"tags":["clumsy","es2015"],"qualityProfiles":[]},"S3515":{"id":"S3515","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3515","S3515"],"titles":["SQL \"UPDATE\" statements should not impact columns included in partitioning indexes"],"tags":["performance","sql"],"qualityProfiles":[]},"S3516":{"id":"S3516","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker","Major"],"all_keys":["RSPEC-3516","S3516"],"titles":["Function returns should not be invariant","Functions returns should not be invariant","Methods returns should not be invariant"],"tags":["confusing","design","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3518":{"id":"S3518","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3518","S3518"],"titles":["Zero should not be a possible denominator"],"tags":["cert","cwe","denial-of-service","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3519":{"id":"S3519","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3519","S3519"],"titles":["Memory access should be explicitly bounded to prevent buffer overflows"],"tags":["cert","cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3520":{"id":"S3520","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3520","S3520"],"titles":["Memory locations should not be released more than once"],"tags":["cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3522":{"id":"S3522","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3522","S3522"],"titles":["The \"register\" storage class specifier should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S3523":{"id":"S3523","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3523","S3523"],"titles":["Function constructors should not be used"],"tags":[],"qualityProfiles":[]},"S3524":{"id":"S3524","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3524","S3524"],"titles":["Braces and parentheses should be used consistently with arrow functions"],"tags":["convention","es2015"],"qualityProfiles":[]},"S3525":{"id":"S3525","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3525","S3525"],"titles":["Class methods should be used instead of \"prototype\" assignments"],"tags":["es2015","type-dependent"],"qualityProfiles":[]},"S3528":{"id":"S3528","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3528","S3528"],"titles":["Prefer not to overload virtual functions"],"tags":[],"qualityProfiles":["Sonar way"]},"S3529":{"id":"S3529","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3529","S3529"],"titles":["Freed memory should not be used"],"tags":["cert","cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3530":{"id":"S3530","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3530","S3530"],"titles":["Arrays should be deleted with \"[]\""],"tags":["bug"],"qualityProfiles":["Sonar way"]},"S3531":{"id":"S3531","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3531","S3531"],"titles":["Generators should explicitly \"yield\" a value"],"tags":["api-design","es2015"],"qualityProfiles":["Sonar way"]},"S3532":{"id":"S3532","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3532","S3532"],"titles":["Empty \"default\" clauses should be removed"],"tags":["clumsy","finding","unused"],"qualityProfiles":[]},"S3533":{"id":"S3533","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3533","S3533"],"titles":["\"import\" should be used to include external code"],"tags":["convention","es2015","obsolete","type-dependent"],"qualityProfiles":[]},"S3538":{"id":"S3538","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3538","S3538"],"titles":["\"delete\" should be used for special member functions"],"tags":["clumsy","since-c++11"],"qualityProfiles":[]},"S3539":{"id":"S3539","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3539","S3539"],"titles":["Access specifiers should not be redundant"],"tags":["clumsy","redundant"],"qualityProfiles":["Sonar way"]},"S3540":{"id":"S3540","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3540","S3540"],"titles":["Base class access specifiers should not be redundant"],"tags":["clumsy","redundant"],"qualityProfiles":[]},"S3541":{"id":"S3541","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3541","S3541"],"titles":["Allocation and deallocation functions should not be explicitly declared \"static\""],"tags":[],"qualityProfiles":[]},"S3542":{"id":"S3542","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3542","S3542"],"titles":["Digit separators should be used"],"tags":["clumsy","since-c++14"],"qualityProfiles":[]},"S3543":{"id":"S3543","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3543","S3543"],"titles":["Standard groupings should be used with digit separators"],"tags":["pitfall","since-c++14"],"qualityProfiles":["Sonar way"]},"S3546":{"id":"S3546","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3546","S3546"],"titles":["Custom resources should be closed"],"tags":["denial-of-service","symbolic-execution"],"qualityProfiles":[]},"S3547":{"id":"S3547","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3547","S3547"],"titles":["Template argument lists should end with \">>\""],"tags":["convention"],"qualityProfiles":[]},"S3548":{"id":"S3548","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3548","S3548"],"titles":["Declarations of functions defined outside of the class should not be marked as \"inline\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3549":{"id":"S3549","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3549","S3549"],"titles":["\"inline\" should not be used redundantly"],"tags":["clumsy","redundant"],"qualityProfiles":[]},"S3551":{"id":"S3551","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3551","S3551"],"titles":["Overrides should match their parent class methods in synchronization"],"tags":["cert","multi-threading"],"qualityProfiles":["Sonar way"]},"S3552":{"id":"S3552","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3552","S3552"],"titles":["Classes used as \"HashMap\" keys should implement \"Comparable\""],"tags":["java8","performance"],"qualityProfiles":[]},"S3553":{"id":"S3553","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3553","S3553"],"titles":["\"Optional\" should not be used for parameters"],"tags":["clumsy"],"qualityProfiles":[]},"S3554":{"id":"S3554","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"python","status":"closed"},{"name":"swift","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3554","S3554"],"titles":["Loop stop conditions should allow more than one iteration"],"tags":[],"qualityProfiles":[]},"S3562":{"id":"S3562","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3562","S3562"],"titles":["\"switch\" statements should cover all cases"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3573":{"id":"S3573","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3573","S3573"],"titles":["\"CALL\" programs should be specified dynamically"],"tags":["bad-practice"],"qualityProfiles":[]},"S3574":{"id":"S3574","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3574","S3574"],"titles":["Redundant lambda return types should be omitted"],"tags":["bad-practice","since-c++11"],"qualityProfiles":["Sonar way"]},"S3575":{"id":"S3575","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3575","S3575"],"titles":["Redundant constructors and desctructors should not be declared"],"tags":["clumsy","finding"],"qualityProfiles":["Sonar way"]},"S3576":{"id":"S3576","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3576","S3576"],"titles":["\"final\" classes should not have \"virtual\" functions"],"tags":["confusing","since-c++11"],"qualityProfiles":["Sonar way"]},"S3577":{"id":"S3577","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3577","S3577"],"titles":["Test classes should comply with a naming convention"],"tags":["convention","tests"],"qualityProfiles":["Sonar way"]},"S3578":{"id":"S3578","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3578","S3578"],"titles":["Test methods should comply with a naming convention"],"tags":["convention","tests"],"qualityProfiles":[]},"S3579":{"id":"S3579","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3579","S3579"],"titles":["Array indexes should be numeric"],"tags":["bad-practice","type-dependent"],"qualityProfiles":["Sonar way"]},"S3580":{"id":"S3580","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3580","S3580"],"titles":["Math should only be performed on computational variables"],"tags":["performance"],"qualityProfiles":[]},"S3581":{"id":"S3581","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3581","S3581"],"titles":["Variables of different numeric formats should not be compared"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3582":{"id":"S3582","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3582","S3582"],"titles":["Conditional variables should not be compared with literals"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3584":{"id":"S3584","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3584","S3584"],"titles":["Dynamically allocated memory should be released"],"tags":["cert","cwe","denial-of-service","leak","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3588":{"id":"S3588","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3588","S3588"],"titles":["Closed resources should not be accessed"],"tags":["cert","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3590":{"id":"S3590","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3590","S3590"],"titles":["Stack allocated memory and non-owned memory should not be freed"],"tags":["symbolic-execution","unpredictable"],"qualityProfiles":["Sonar way"]},"S3592":{"id":"S3592","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3592","S3592"],"titles":["Condition names should be named for their conditional variables"],"tags":["confusing"],"qualityProfiles":[]},"S3595":{"id":"S3595","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3595","S3595"],"titles":["Binary search should be used for large tables"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3597":{"id":"S3597","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3597","S3597"],"titles":["\"ServiceContract\" and \"OperationContract\" attributes should be used together"],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3598":{"id":"S3598","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3598","S3598"],"titles":["One-way \"OperationContract\" methods should have \"void\" return type"],"tags":[],"qualityProfiles":["Sonar way"]},"S3599":{"id":"S3599","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3599","S3599"],"titles":["Double Brace Initialization should not be used"],"tags":["leak"],"qualityProfiles":["Sonar way"]},"S3600":{"id":"S3600","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3600","S3600"],"titles":["\"params\" should not be introduced on overrides"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3603":{"id":"S3603","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3603","S3603"],"titles":["Methods with \"Pure\" attribute should return a value "],"tags":[],"qualityProfiles":["Sonar way"]},"S3604":{"id":"S3604","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3604","S3604"],"titles":["Member initializer values should not be redundant"],"tags":[],"qualityProfiles":["Sonar way"]},"S3606":{"id":"S3606","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3606","S3606"],"titles":["Programs should begin with titles"],"tags":["convention"],"qualityProfiles":[]},"S3608":{"id":"S3608","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3608","S3608"],"titles":["Default capture should not be used"],"tags":["since-c++11","suspicious"],"qualityProfiles":["Sonar way"]},"S3609":{"id":"S3609","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3609","S3609"],"titles":["\"static\" should not be used in unnamed namespaces"],"tags":["clumsy","redundant","since-c++11"],"qualityProfiles":["Sonar way"]},"S3610":{"id":"S3610","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3610","S3610"],"titles":["Nullable type comparison should not be redundant"],"tags":["redundant"],"qualityProfiles":["Sonar way"]},"S3613":{"id":"S3613","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3613","S3613"],"titles":["Fetches should use all of the columns selected in their cursors"],"tags":["confusing","sql"],"qualityProfiles":[]},"S3614":{"id":"S3614","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3614","S3614"],"titles":["Fetches should not select more columns than their cursors"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3616":{"id":"S3616","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3616","S3616"],"titles":["Comma and logical OR operators should not be used in switch cases"],"tags":[],"qualityProfiles":["Sonar way"]},"S3617":{"id":"S3617","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3617","S3617"],"titles":["Host variable formats should match the types of the relevant columns"],"tags":[],"qualityProfiles":["Sonar way"]},"S3618":{"id":"S3618","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3618","S3618"],"titles":["Inserts should include values for non-null columns"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3620":{"id":"S3620","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3620","S3620"],"titles":["Default column values should not be set explicitly in inserts"],"tags":["clumsy","sql"],"qualityProfiles":[]},"S3621":{"id":"S3621","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3621","S3621"],"titles":["Selects should include null indicators for nullable columns"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3624":{"id":"S3624","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3624","S3624"],"titles":["Classes should have regular copy and move semantic"],"tags":["cert","leak","pitfall"],"qualityProfiles":["Sonar way"]},"S3625":{"id":"S3625","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3625","S3625"],"titles":["Unused \"TABLE\" declarations should be removed"],"tags":["sql","unused"],"qualityProfiles":["Sonar way"]},"S3626":{"id":"S3626","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"closed"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3626","S3626"],"titles":["Jump statements should not be redundant"],"tags":["clumsy","redundant"],"qualityProfiles":["Sonar way"]},"S3628":{"id":"S3628","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3628","S3628"],"titles":["Raw string literals should be used"],"tags":["since-c++11"],"qualityProfiles":["Sonar way"]},"S3630":{"id":"S3630","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3630","S3630"],"titles":["\"reinterpret_cast\" should not be used","Force casts should not be used"],"tags":["cppcoreguidelines","pitfall"],"qualityProfiles":["Sonar way"]},"S3631":{"id":"S3631","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3631","S3631"],"titles":["\"Arrays.stream\" should be used for primitive arrays"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3632":{"id":"S3632","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3632","S3632"],"titles":["Binary variables should be used for table subscript access"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3633":{"id":"S3633","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3633","S3633"],"titles":["\"WHERE\" clause conditions should not be contradictory"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3636":{"id":"S3636","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3636","S3636"],"titles":["\"const\" and \"volatile\" should not be used in \"enum\" declarations"],"tags":["clumsy","redundant","since-c++11"],"qualityProfiles":["Sonar way"]},"S3641":{"id":"S3641","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3641","S3641"],"titles":["Nullable subqueries should not be used in \"NOT IN\" conditions"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3642":{"id":"S3642","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3642","S3642"],"titles":["Scoped enumerations should be used"],"tags":["cppcoreguidelines","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S3643":{"id":"S3643","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Minor"],"all_keys":["RSPEC-3643","S3643"],"titles":["\"LIKE\" clauses should not be used without wildcards"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3646":{"id":"S3646","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3646","S3646"],"titles":["Types and variables should be declared in separate statements"],"tags":["confusing","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S3649":{"id":"S3649","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3649","S3649"],"titles":["Database queries should not be vulnerable to injection attacks"],"tags":["cwe","sql"],"qualityProfiles":["Sonar way"]},"S3650":{"id":"S3650","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3650","S3650"],"titles":["\"WHERE\" clauses should not contain redundant conditions"],"tags":["sql"],"qualityProfiles":[]},"S3651":{"id":"S3651","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3651","S3651"],"titles":["Individual \"WHERE\" clause conditions should not be unconditionally true or false"],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S3653":{"id":"S3653","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3653","S3653"],"titles":["Implicit casting should not be used in \"WHERE\" clauses"],"tags":["performance","sql"],"qualityProfiles":[]},"S3654":{"id":"S3654","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3654","S3654"],"titles":["Destructors should be \"noexcept\""],"tags":["cppcoreguidelines","error-handling","since-c++11"],"qualityProfiles":["Sonar way"]},"S3655":{"id":"S3655","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3655","S3655"],"titles":["Empty nullable value should not be accessed","Optional value should only be accessed after calling isPresent()"],"tags":["cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3656":{"id":"S3656","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3656","S3656"],"titles":["Member variables should not be \"protected\""],"tags":["based-on-misra","cppcoreguidelines","pitfall"],"qualityProfiles":["Sonar way"]},"S3657":{"id":"S3657","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3657","S3657"],"titles":["Assignment operators should not be \"virtual\""],"tags":["cppcoreguidelines","pitfall"],"qualityProfiles":["Sonar way"]},"S3658":{"id":"S3658","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3658","S3658"],"titles":["Unit tests should throw exceptions"],"tags":["clumsy","error-handling","junit","tests"],"qualityProfiles":[]},"S3659":{"id":"S3659","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3659","S3659"],"titles":["Alternative operators should not be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3661":{"id":"S3661","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3661","S3661"],"titles":["\"try!\" should not be used"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3667":{"id":"S3667","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3667","S3667"],"titles":["\"let\" uses should be minimized"],"tags":["clumsy"],"qualityProfiles":[]},"S3668":{"id":"S3668","supportedLanguages":[{"name":"default","status":"closed"},{"name":"swift","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3668","S3668"],"titles":["Implicit getters should be used"],"tags":["clumsy"],"qualityProfiles":[]},"S3671":{"id":"S3671","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3671","S3671"],"titles":["\"BINARY\" variables should be used to declare variable-length table sizes"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3673":{"id":"S3673","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3673","S3673"],"titles":["\"Class.newInstance\" should not be used when the default constructor \"throws\" exceptions"],"tags":[],"qualityProfiles":["Sonar way"]},"S3675":{"id":"S3675","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3675","S3675"],"titles":["\"contains\" should not be used on \"hash\" classes"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3676":{"id":"S3676","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3676","S3676"],"titles":["\"isInstance\" should not be used with \"Class\" arguments"],"tags":[],"qualityProfiles":["Sonar way"]},"S3677":{"id":"S3677","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3677","S3677"],"titles":["Gratuitous type parameters should not be used"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3681":{"id":"S3681","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3681","S3681"],"titles":["Unnecessary type parameters should not be inserted in method calls"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3685":{"id":"S3685","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3685","S3685"],"titles":["String literals should not be immediately followed by macros"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S3686":{"id":"S3686","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3686","S3686"],"titles":["Functions should be called consistently with or without \"new\""],"tags":[],"qualityProfiles":["Sonar way"]},"S3687":{"id":"S3687","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3687","S3687"],"titles":["Local variables and member data should not be volatile"],"tags":["c11","cert","cppcoreguidelines","multi-threading","since-c++11"],"qualityProfiles":["Sonar way"]},"S3688":{"id":"S3688","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-3688","S3688"],"titles":["Track uses of disallowed classes","Track uses of disallowed modules","Track uses of disallowed programs and procedures"],"tags":[],"qualityProfiles":[]},"S3689":{"id":"S3689","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3689","S3689"],"titles":["\"const\" modifier should not be redundant","Declaration specifiers should not be redundant"],"tags":["redundant"],"qualityProfiles":["Sonar way"]},"S3691":{"id":"S3691","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3691","S3691"],"titles":["Partial specialization syntax should not be used for function templates"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S3692":{"id":"S3692","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3692","S3692"],"titles":["Comparison operators should not be virtual"],"tags":["cppcoreguidelines","pitfall"],"qualityProfiles":["Sonar way"]},"S3693":{"id":"S3693","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3693","S3693"],"titles":["Exception constructors should not throw exceptions"],"tags":[],"qualityProfiles":[]},"S3696":{"id":"S3696","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3696","S3696"],"titles":["Literals should not be thrown","Non-exception types should not be thrown"],"tags":["api-design","based-on-misra","error-handling","type-dependent"],"qualityProfiles":["Sonar way"]},"S3698":{"id":"S3698","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3698","S3698"],"titles":["Non-exception types should not be caught"],"tags":["cppcoreguidelines","error-handling"],"qualityProfiles":[]},"S3699":{"id":"S3699","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3699","S3699"],"titles":["The output of functions that don't return anything should not be used","The return value of void functions should not be used"],"tags":["python3"],"qualityProfiles":["Sonar way"]},"S3706":{"id":"S3706","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3706","S3706"],"titles":["\"stream\" should not be used for Collection \"forEach\" calls"],"tags":[],"qualityProfiles":["Sonar way"]},"S3708":{"id":"S3708","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3708","S3708"],"titles":["Reference types should not be qualified with \"const\" or \"volatile\""],"tags":["cert","lock-in","unused"],"qualityProfiles":["Sonar way"]},"S3715":{"id":"S3715","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3715","S3715"],"titles":["GNU extensions should not be used"],"tags":["gnu","lock-in","obsolete"],"qualityProfiles":[]},"S3717":{"id":"S3717","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3717","S3717"],"titles":["Track use of \"NotImplementedException\""],"tags":[],"qualityProfiles":[]},"S3719":{"id":"S3719","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3719","S3719"],"titles":["Virtual functions should not have default arguments"],"tags":["api-design","pitfall"],"qualityProfiles":[]},"S3723":{"id":"S3723","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3723","S3723"],"titles":["Trailing commas should be used"],"tags":[],"qualityProfiles":[]},"S3725":{"id":"S3725","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3725","S3725"],"titles":["Java 8's \"Files.exists\" should not be used"],"tags":["java8","performance"],"qualityProfiles":[]},"S3726":{"id":"S3726","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3726","S3726"],"titles":["\"extern\" shouldn't be used on member definitions"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3727":{"id":"S3727","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3727","S3727"],"titles":["Global \"static\" initializers should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S3728":{"id":"S3728","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3728","S3728"],"titles":["String literals should not be concatenated implicitly"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3729":{"id":"S3729","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3729","S3729"],"titles":["Array indices should be placed between brackets"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3730":{"id":"S3730","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3730","S3730"],"titles":["\"#include_next\" should not be used"],"tags":["confusing","lock-in"],"qualityProfiles":["Sonar way"]},"S3731":{"id":"S3731","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3731","S3731"],"titles":["\"auto\" should not be used as a storage class specifier"],"tags":["lock-in"],"qualityProfiles":["Sonar way"]},"S3732":{"id":"S3732","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3732","S3732"],"titles":["'extern \"C\"' should not be used with namespaces"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3733":{"id":"S3733","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3733","S3733"],"titles":["Copybooks should be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S3734":{"id":"S3734","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"html","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["ParentElementIllegalCheck","RSPEC-3734","S3734"],"titles":["Track presence of forbidden parent element"],"tags":[],"qualityProfiles":[]},"S3735":{"id":"S3735","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3735","S3735"],"titles":["\"void\" should not be used"],"tags":["confusing","type-dependent"],"qualityProfiles":["Sonar way"]},"S3740":{"id":"S3740","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3740","S3740"],"titles":["Raw types should not be used"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3741":{"id":"S3741","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3741","S3741"],"titles":["Don't use a type parameter when a wildcard is enough"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3743":{"id":"S3743","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3743","S3743"],"titles":["Exceptions should not be thrown in \"noexcept\" functions"],"tags":["bad-practice","error-handling","pitfall"],"qualityProfiles":["Sonar way"]},"S3744":{"id":"S3744","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3744","S3744"],"titles":["Macros should not be redefined"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3745":{"id":"S3745","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3745","S3745"],"titles":["\"EXEC SQL INCLUDE\" statements should be closed with periods"],"tags":["lock-in","sql"],"qualityProfiles":[]},"S3746":{"id":"S3746","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-3746","S3746"],"titles":["TEMP for 1808 update"],"tags":[],"qualityProfiles":[]},"S3749":{"id":"S3749","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3749","S3749"],"titles":["Members of Spring components should be injected"],"tags":["spring"],"qualityProfiles":[]},"S3750":{"id":"S3750","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3750","S3750"],"titles":["Spring \"@Controller\" classes should not use \"@Scope\""],"tags":["spring"],"qualityProfiles":[]},"S3751":{"id":"S3751","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3751","S3751"],"titles":["\"@RequestMapping\" methods should not be \"private\""],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S3752":{"id":"S3752","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-3752","S3752"],"titles":["Allowing both safe and unsafe HTTP methods is security-sensitive"],"tags":["cwe","django","flask","spring"],"qualityProfiles":["Sonar way"]},"S3753":{"id":"S3753","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3753","S3753"],"titles":["\"@Controller\" classes that use \"@SessionAttributes\" must call \"setComplete\" on their \"SessionStatus\" objects"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S3756":{"id":"S3756","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3756","S3756"],"titles":["\"@Service\" classes should not have communication-related members"],"tags":["spring"],"qualityProfiles":[]},"S3757":{"id":"S3757","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3757","S3757"],"titles":["Arithmetic operations should not result in \"NaN\""],"tags":["type-dependent"],"qualityProfiles":[]},"S3758":{"id":"S3758","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3758","S3758"],"titles":["Values not convertible to numbers should not be used in numeric comparisons"],"tags":["type-dependent"],"qualityProfiles":[]},"S3759":{"id":"S3759","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3759","S3759"],"titles":["Non-existent properties should not be read"],"tags":[],"qualityProfiles":[]},"S3760":{"id":"S3760","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3760","S3760"],"titles":["Arithmetic operators should only have numbers as operands"],"tags":["confusing","type-dependent"],"qualityProfiles":[]},"S3763":{"id":"S3763","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3763","S3763"],"titles":["php.ini directives should be of the specified type"],"tags":[],"qualityProfiles":[]},"S3767":{"id":"S3767","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3767","S3767"],"titles":["SQL statements should not use \"CAST(... AS CHAR/VARCHAR)\""],"tags":[],"qualityProfiles":[]},"S3772":{"id":"S3772","supportedLanguages":[{"name":"default","status":"closed"},{"name":"php","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3772","S3772"],"titles":["Function parameters of nullable types should be explicitly provided"],"tags":[],"qualityProfiles":["Sonar way"]},"S3776":{"id":"S3776","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3776","S3776"],"titles":["Cognitive Complexity of functions should not be too high","Cognitive Complexity of methods should not be too high"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S3777":{"id":"S3777","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3777","S3777"],"titles":["Very long Strings should be loaded as resources"],"tags":["sql"],"qualityProfiles":[]},"S3782":{"id":"S3782","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3782","S3782"],"titles":["Arguments to built-in functions should match documented types"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S3785":{"id":"S3785","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3785","S3785"],"titles":["\"in\" should not be used with primitive types"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S3786":{"id":"S3786","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3786","S3786"],"titles":["Template literal placeholder syntax should not be used in regular strings"],"tags":[],"qualityProfiles":[]},"S3796":{"id":"S3796","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3796","S3796"],"titles":["Callbacks of array methods should have return statements"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S3798":{"id":"S3798","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3798","S3798"],"titles":["Variables and functions should not be declared in the global scope"],"tags":[],"qualityProfiles":[]},"S3799":{"id":"S3799","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3799","S3799"],"titles":["Destructuring patterns should not be empty"],"tags":[],"qualityProfiles":["Sonar way"]},"S3800":{"id":"S3800","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3800","S3800"],"titles":["Functions should always return the same type"],"tags":["confusing","type-dependent"],"qualityProfiles":["Sonar way"]},"S3801":{"id":"S3801","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3801","S3801"],"titles":["Functions should use \"return\" consistently"],"tags":["api-design","confusing","design"],"qualityProfiles":["Sonar way"]},"S3805":{"id":"S3805","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3805","S3805"],"titles":["\"#import\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S3806":{"id":"S3806","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3806","S3806"],"titles":["\"#include\" paths should be portable"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3807":{"id":"S3807","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3807","S3807"],"titles":["Parameter values should be appropriate"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3812":{"id":"S3812","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3812","S3812"],"titles":["Parentheses should be used when negating \"in\" and \"instanceof\" operations"],"tags":[],"qualityProfiles":["Sonar way"]},"S3815":{"id":"S3815","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3815","S3815"],"titles":["\"Collection.removeIf\" should be used instead of \"Iterator.remove\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3817":{"id":"S3817","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3817","S3817"],"titles":["Deprecated features should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S3822":{"id":"S3822","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3822","S3822"],"titles":["Hibernate should not update database schemas"],"tags":["hibernate","sql"],"qualityProfiles":["Sonar way"]},"S3823":{"id":"S3823","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3823","S3823"],"titles":["\"RESOURCE_LOCAL\" transaction type should not be used"],"tags":["hibernate","sql"],"qualityProfiles":[]},"S3824":{"id":"S3824","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3824","S3824"],"titles":["\"Map.get\" and value test should be replaced with single method call"],"tags":["java8","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3827":{"id":"S3827","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3827","S3827"],"titles":["Variables should be defined before being used","Variables, classes and functions should be defined before being used"],"tags":["pitfall","python3"],"qualityProfiles":["Sonar way"]},"S3828":{"id":"S3828","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3828","S3828"],"titles":["\"yield\" expressions should not be used outside generators"],"tags":[],"qualityProfiles":[]},"S3829":{"id":"S3829","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3829","S3829"],"titles":["\"%TYPE\" and \"%ROWTYPE\" should be used"],"tags":["pitfall","sql"],"qualityProfiles":[]},"S3830":{"id":"S3830","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3830","S3830"],"titles":["\"COMMIT\" should not be used inside a loop"],"tags":[],"qualityProfiles":["Sonar way"]},"S3831":{"id":"S3831","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3831","S3831"],"titles":["Classes should not be used as variables"],"tags":["confusing","es2015"],"qualityProfiles":["Sonar way"]},"S3832":{"id":"S3832","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3832","S3832"],"titles":["Arrow functions should not be used ambiguously"],"tags":["confusing","es2015"],"qualityProfiles":["Sonar way"]},"S3833":{"id":"S3833","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3833","S3833"],"titles":["\"this\" and \"super\" should not be used in constructors before \"super()\" is called"],"tags":[],"qualityProfiles":["Sonar way"]},"S3834":{"id":"S3834","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3834","S3834"],"titles":["\"new\" operator should not be used with Symbol and BigInt"],"tags":["es2015"],"qualityProfiles":["Sonar way"]},"S3835":{"id":"S3835","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3835","S3835"],"titles":["Curly braces should be used consistently in templates"],"tags":[],"qualityProfiles":["Sonar way"]},"S3837":{"id":"S3837","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3837","S3837"],"titles":["Spaces should be used consistently in rest and spread syntax"],"tags":[],"qualityProfiles":["Sonar way"]},"S3838":{"id":"S3838","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3838","S3838"],"titles":["Schemas should have descriptions"],"tags":["xsd"],"qualityProfiles":[]},"S3839":{"id":"S3839","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3839","S3839"],"titles":["Schemas should have targetNamespaces"],"tags":["xsd"],"qualityProfiles":["Sonar way"]},"S3840":{"id":"S3840","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3840","S3840"],"titles":["Schemas should be versioned"],"tags":["xsd"],"qualityProfiles":["Sonar way"]},"S3841":{"id":"S3841","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3841","S3841"],"titles":["targetNamespaces should comply with a naming convention"],"tags":["convention","xsd"],"qualityProfiles":[]},"S3842":{"id":"S3842","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3842","S3842"],"titles":["Unused prefixes should be removed"],"tags":["unused","xsd"],"qualityProfiles":["Sonar way"]},"S3843":{"id":"S3843","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3843","S3843"],"titles":["Standard namespace prefixes should not be used for unexpected namespaces"],"tags":["confusing","xsd"],"qualityProfiles":["Sonar way"]},"S3844":{"id":"S3844","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3844","S3844"],"titles":["Multiple prefixes should not be used for a single namespace"],"tags":["pitfall","xsd"],"qualityProfiles":["Sonar way"]},"S3845":{"id":"S3845","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3845","S3845"],"titles":["Element names should comply with a naming convention"],"tags":["convention","xsd"],"qualityProfiles":[]},"S3846":{"id":"S3846","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3846","S3846"],"titles":["Attributes should comply with a naming convention"],"tags":["convention","xsd"],"qualityProfiles":[]},"S3847":{"id":"S3847","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3847","S3847"],"titles":["\"nillable\" should not be used"],"tags":["performance","xsd"],"qualityProfiles":["Sonar way"]},"S3848":{"id":"S3848","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3848","S3848"],"titles":["Schemas should not be too big"],"tags":["brain-overload","xsd"],"qualityProfiles":[]},"S3849":{"id":"S3849","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3849","S3849"],"titles":["\"elementFormDefault\" should be \"qualified\""],"tags":["confusing","xsd"],"qualityProfiles":[]},"S3850":{"id":"S3850","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3850","S3850"],"titles":["\"lax\" processing should only be used when no namespace is provided"],"tags":["pitfall","xsd"],"qualityProfiles":[]},"S3851":{"id":"S3851","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3851","S3851"],"titles":["\"all\" should not be used"],"tags":["xsd"],"qualityProfiles":["Sonar way"]},"S3852":{"id":"S3852","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3852","S3852"],"titles":["\"ID\" and \"IDREF\" should not be used"],"tags":["xsd"],"qualityProfiles":["Sonar way"]},"S3853":{"id":"S3853","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-3853","S3853"],"titles":["Type names should comply with a naming convention"],"tags":["convention","xsd"],"qualityProfiles":[]},"S3854":{"id":"S3854","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-3854","S3854"],"titles":["\"super()\" should be invoked appropriately"],"tags":[],"qualityProfiles":["Sonar way"]},"S3855":{"id":"S3855","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3855","S3855"],"titles":["Components should have explicit data types"],"tags":["confusing","xsd"],"qualityProfiles":["Sonar way"]},"S3856":{"id":"S3856","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3856","S3856"],"titles":["Re-exports should be explicit"],"tags":[],"qualityProfiles":[]},"S3857":{"id":"S3857","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3857","S3857"],"titles":["Complex types should not be restricted"],"tags":["design","xsd"],"qualityProfiles":["Sonar way"]},"S3860":{"id":"S3860","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3860","S3860"],"titles":["\"ByVal\" should not be used"],"tags":["clumsy"],"qualityProfiles":[]},"S3862":{"id":"S3862","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3862","S3862"],"titles":["\"for of\" should not be used with non-iterables","Iterable unpacking, \"for-in\" loops and \"yield from\" should use an Iterable object"],"tags":["defign","pitfall","typing"],"qualityProfiles":["Sonar way"]},"S3863":{"id":"S3863","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3863","S3863"],"titles":["Imports from the same module should be merged"],"tags":["es2015"],"qualityProfiles":["Sonar way"]},"S3864":{"id":"S3864","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3864","S3864"],"titles":["\"Stream.peek\" should be used with caution"],"tags":["java8","pitfall"],"qualityProfiles":["Sonar way"]},"S3866":{"id":"S3866","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3866","S3866"],"titles":["\"IIf\" should not be used"],"tags":["performance"],"qualityProfiles":[]},"S3867":{"id":"S3867","supportedLanguages":[{"name":"default","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3867","S3867"],"titles":["\"CType\" should be used for casting and explicit conversions"],"tags":["confusing"],"qualityProfiles":[]},"S3869":{"id":"S3869","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3869","S3869"],"titles":["\"SafeHandle.DangerousGetHandle\" should not be called"],"tags":["leak","unpredictable"],"qualityProfiles":["Sonar way"]},"S3871":{"id":"S3871","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3871","S3871"],"titles":["Exception types should be \"public\"","Exception types should be \"Public\""],"tags":["api-design","error-handling"],"qualityProfiles":["Sonar way"]},"S3872":{"id":"S3872","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3872","S3872"],"titles":["Parameter names should not duplicate the names of their methods"],"tags":["confusing","convention"],"qualityProfiles":[]},"S3874":{"id":"S3874","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Major"],"all_keys":["FunctionOutParametersCheck","RSPEC-3874","S3874"],"titles":["\"FUNCTIONS\" should not have \"OUT\" parameters","\"out\" and \"ref\" parameters should not be used"],"tags":["pitfall","suspicious"],"qualityProfiles":["Sonar way"]},"S3875":{"id":"S3875","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3875","S3875"],"titles":["\"operator==\" should not be overloaded on reference types"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3876":{"id":"S3876","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3876","S3876"],"titles":["Strings or integral types should be used for indexers"],"tags":["design"],"qualityProfiles":[]},"S3877":{"id":"S3877","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3877","S3877"],"titles":["Exceptions should not be thrown from unexpected methods"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3878":{"id":"S3878","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3878","S3878"],"titles":["Arrays should not be created for ParamArray parameters","Arrays should not be created for params parameters","Arrays should not be created for varargs parameters"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S3880":{"id":"S3880","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3880","S3880"],"titles":["Finalizers should not be empty"],"tags":["performance"],"qualityProfiles":[]},"S3881":{"id":"S3881","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3881","S3881"],"titles":["\"IDisposable\" should be implemented correctly"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3884":{"id":"S3884","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-3884","S3884"],"titles":["\"CoSetProxyBlanket\" and \"CoInitializeSecurity\" should not be used"],"tags":[],"qualityProfiles":[]},"S3885":{"id":"S3885","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3885","S3885"],"titles":["\"Assembly.Load\" should be used"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S3887":{"id":"S3887","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-3887","S3887"],"titles":["Mutable, non-private fields should not be \"readonly\""],"tags":[],"qualityProfiles":["Sonar way"]},"S3889":{"id":"S3889","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-3889","S3889"],"titles":["\"Thread.Resume\" and \"Thread.Suspend\" should not be used"],"tags":["multi-threading","unpredictable"],"qualityProfiles":["Sonar way"]},"S3890":{"id":"S3890","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3890","S3890"],"titles":["\"SQLCODE\" or \"SQLSTATE\" should be tested after each SQL statement"],"tags":["error-handling","sql"],"qualityProfiles":[]},"S3891":{"id":"S3891","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3891","S3891"],"titles":["\"0 RECORDS\" should be specified for \"BLOCK CONTAINS\""],"tags":["clumsy","suspicious"],"qualityProfiles":[]},"S3892":{"id":"S3892","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3892","S3892"],"titles":["\"COPY SUPPRESS\" should not be used"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3897":{"id":"S3897","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3897","S3897"],"titles":["Classes that provide \"Equals(<T>)\" should implement \"IEquatable<T>\""],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3898":{"id":"S3898","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3898","S3898"],"titles":["Value types should implement \"IEquatable<T>\""],"tags":["performance"],"qualityProfiles":[]},"S3900":{"id":"S3900","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3900","S3900"],"titles":["Arguments of public methods should be validated against Nothing","Arguments of public methods should be validated against null"],"tags":["convention"],"qualityProfiles":[]},"S3902":{"id":"S3902","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3902","S3902"],"titles":["\"Assembly.GetExecutingAssembly\" should not be called"],"tags":["performance"],"qualityProfiles":[]},"S3903":{"id":"S3903","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3903","S3903"],"titles":["Types should be defined in named namespaces"],"tags":[],"qualityProfiles":["Sonar way"]},"S3904":{"id":"S3904","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3904","S3904"],"titles":["Assemblies should have version information"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3906":{"id":"S3906","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3906","S3906"],"titles":["Event Handlers should have the correct signature"],"tags":["convention"],"qualityProfiles":[]},"S3908":{"id":"S3908","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3908","S3908"],"titles":["Generic event handlers should be used"],"tags":[],"qualityProfiles":[]},"S3909":{"id":"S3909","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3909","S3909"],"titles":["Collections should implement the generic interface"],"tags":[],"qualityProfiles":[]},"S3921":{"id":"S3921","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3921","S3921"],"titles":["Strings should only be moved to variables large enough to hold them without truncation","Strings should only be moved to variables or columns which are large enough to hold them"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S3923":{"id":"S3923","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"jcl","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3923","S3923"],"titles":["All branches in a conditional structure should not have exactly the same implementation"],"tags":["convention","suspicious"],"qualityProfiles":["Sonar way"]},"S3925":{"id":"S3925","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3925","S3925"],"titles":["\"ISerializable\" should be implemented correctly"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S3926":{"id":"S3926","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3926","S3926"],"titles":["Deserialization methods should be provided for \"OptionalField\" members"],"tags":["serialization"],"qualityProfiles":["Sonar way"]},"S3927":{"id":"S3927","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3927","S3927"],"titles":["Serialization event handlers should be implemented correctly"],"tags":[],"qualityProfiles":["Sonar way"]},"S3928":{"id":"S3928","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3928","S3928"],"titles":["Parameter names used into ArgumentException constructors should match an existing one "],"tags":[],"qualityProfiles":["Sonar way"]},"S3931":{"id":"S3931","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3931","S3931"],"titles":["Non-boolean assignments should not be used as conditions"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3935":{"id":"S3935","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3935","S3935"],"titles":["\"case\" ranges should not be empty"],"tags":["gnu"],"qualityProfiles":["Sonar way"]},"S3936":{"id":"S3936","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-3936","S3936"],"titles":["\"case\" ranges should cover multiple values"],"tags":["gnu","suspicious"],"qualityProfiles":["Sonar way"]},"S3937":{"id":"S3937","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3937","S3937"],"titles":["Number patterns should be regular"],"tags":["suspicious"],"qualityProfiles":[]},"S3938":{"id":"S3938","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-3938","S3938"],"titles":["Track uses of forbidden statements"],"tags":[],"qualityProfiles":[]},"S3939":{"id":"S3939","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3939","S3939"],"titles":["\"OCCURS DEPENDING ON\" should not be used"],"tags":["confusing"],"qualityProfiles":[]},"S3941":{"id":"S3941","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"python","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3941","S3941"],"titles":["Composite format strings should be used correctly","Printf-style format strings should be used correctly"],"tags":[],"qualityProfiles":["Sonar way"]},"S3946":{"id":"S3946","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3946","S3946"],"titles":["Dynamic memory should not be allocated needlessly"],"tags":["performance"],"qualityProfiles":[]},"S3949":{"id":"S3949","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3949","S3949"],"titles":["Calculations should not overflow","Integral operations should not overflow"],"tags":["based-on-misra","cert","misra-c2004","misra-c2012","overflow","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3950":{"id":"S3950","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3950","S3950"],"titles":["Identical strings should not be compared"],"tags":[],"qualityProfiles":["Sonar way"]},"S3955":{"id":"S3955","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"plsql","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3955","S3955"],"titles":["\"if\" and \"while\" statements should not lead to the execution of empty statements"],"tags":["cert"],"qualityProfiles":["Sonar way"]},"S3956":{"id":"S3956","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3956","S3956"],"titles":["\"Generic.List\" instances should not be part of public APIs"],"tags":["api-design"],"qualityProfiles":[]},"S3958":{"id":"S3958","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3958","S3958"],"titles":["Intermediate Sequence and Stream functions should not be left unused","Intermediate Stream methods should not be left unused"],"tags":["java8","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3959":{"id":"S3959","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3959","S3959"],"titles":["Consumed Stream pipelines should not be reused"],"tags":["java8","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S3962":{"id":"S3962","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3962","S3962"],"titles":["\"static final\" declarations should be \"const\" instead","\"static readonly\" constants should be \"const\" instead"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S3963":{"id":"S3963","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3963","S3963"],"titles":["\"static\" fields should be initialized inline"],"tags":[],"qualityProfiles":["Sonar way"]},"S3964":{"id":"S3964","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3964","S3964"],"titles":["Semicolons should be used consistently"],"tags":[],"qualityProfiles":["Sonar way"]},"S3966":{"id":"S3966","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3966","S3966"],"titles":["Objects should not be disposed more than once"],"tags":["confusing","pitfall"],"qualityProfiles":["Sonar way"]},"S3967":{"id":"S3967","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-3967","S3967"],"titles":["Multidimensional arrays should not be used"],"tags":["design"],"qualityProfiles":[]},"S3971":{"id":"S3971","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3971","S3971"],"titles":["\"GC.SuppressFinalize\" should not be called"],"tags":[],"qualityProfiles":["Sonar way"]},"S3972":{"id":"S3972","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3972","S3972"],"titles":["Conditionals should start on new lines"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3973":{"id":"S3973","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3973","S3973"],"titles":["A conditionally executed single line should be denoted by indentation","Conditionally executed code should be denoted by either indentation or BEGIN...END block"],"tags":["confusing","suspicious"],"qualityProfiles":["Sonar way"]},"S3974":{"id":"S3974","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3974","S3974"],"titles":["\"equals\" should only be used for methods that override \"Object.equals(Object)\""],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S3981":{"id":"S3981","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3981","S3981"],"titles":["Array or Countable object count comparisons should make sense","Collection and array sizes comparisons should make sense","Collection size and array length comparisons should make sense","Collection sizes and array length comparisons should make sense","Collection sizes comparisons should make sense"],"tags":["confusing","type-dependent"],"qualityProfiles":["Sonar way"]},"S3982":{"id":"S3982","supportedLanguages":[{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3982","S3982"],"titles":["Parentheses should be used in factored variable declarations"],"tags":[],"qualityProfiles":["Sonar way"]},"S3984":{"id":"S3984","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3984","S3984"],"titles":["Errors should not be created without being thrown","Exceptions should not be created without being raised","Exceptions should not be created without being thrown"],"tags":["error-handling"],"qualityProfiles":["Sonar way"]},"S3985":{"id":"S3985","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3985","S3985"],"titles":["Unused \"private\" classes should be removed","Unused private nested classes should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S3986":{"id":"S3986","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-3986","S3986"],"titles":["Week Year (\"YYYY\") should not be used for date formatting"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S3990":{"id":"S3990","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3990","S3990"],"titles":["Assemblies should be marked as CLS compliant"],"tags":["api-design"],"qualityProfiles":[]},"S3992":{"id":"S3992","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3992","S3992"],"titles":["Assemblies should explicitly specify COM visibility"],"tags":["api-design"],"qualityProfiles":[]},"S3993":{"id":"S3993","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3993","S3993"],"titles":["Custom attributes should be marked with \"System.AttributeUsageAttribute\""],"tags":["api-design"],"qualityProfiles":["Sonar way"]},"S3994":{"id":"S3994","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3994","S3994"],"titles":["URI Parameters should not be strings"],"tags":[],"qualityProfiles":[]},"S3995":{"id":"S3995","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3995","S3995"],"titles":["URI return values should not be strings"],"tags":[],"qualityProfiles":[]},"S3996":{"id":"S3996","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3996","S3996"],"titles":["URI properties should not be strings"],"tags":[],"qualityProfiles":[]},"S3997":{"id":"S3997","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-3997","S3997"],"titles":["String URI overloads should call \"System.Uri\" overloads"],"tags":[],"qualityProfiles":[]},"S3998":{"id":"S3998","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-3998","S3998"],"titles":["Threads should not lock on objects with weak identity"],"tags":["multi-threading","pitfall"],"qualityProfiles":["Sonar way"]},"S4000":{"id":"S4000","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4000","S4000"],"titles":["Pointers to unmanaged memory should not be visible"],"tags":[],"qualityProfiles":[]},"S4002":{"id":"S4002","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4002","S4002"],"titles":["Disposable types should declare finalizers"],"tags":[],"qualityProfiles":[]},"S4004":{"id":"S4004","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4004","S4004"],"titles":["Collection properties should be readonly"],"tags":[],"qualityProfiles":[]},"S4005":{"id":"S4005","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4005","S4005"],"titles":["\"System.Uri\" arguments should be used instead of strings"],"tags":[],"qualityProfiles":[]},"S4011":{"id":"S4011","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4011","S4011"],"titles":["Track uses of disallowed constructors"],"tags":[],"qualityProfiles":[]},"S4015":{"id":"S4015","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4015","S4015"],"titles":["Inherited member visibility should not be decreased"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4016":{"id":"S4016","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4016","S4016"],"titles":["Enumeration members should not be named \"Reserved\""],"tags":[],"qualityProfiles":[]},"S4017":{"id":"S4017","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4017","S4017"],"titles":["Method signatures should not contain nested generic types"],"tags":["confusing"],"qualityProfiles":[]},"S4018":{"id":"S4018","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4018","S4018"],"titles":["All type parameters should be used in the parameter list to enable type inference"],"tags":[],"qualityProfiles":[]},"S4019":{"id":"S4019","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4019","S4019"],"titles":["Base class methods should not be hidden"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4021":{"id":"S4021","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4021","S4021"],"titles":["\"GC.KeepAlive\" should not be called in a \"SafeHandle\""],"tags":["pitfall"],"qualityProfiles":[]},"S4022":{"id":"S4022","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4022","S4022"],"titles":["Enumerations should have \"Int32\" storage"],"tags":[],"qualityProfiles":[]},"S4023":{"id":"S4023","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4023","S4023"],"titles":["Interfaces should not be empty"],"tags":[],"qualityProfiles":[]},"S4025":{"id":"S4025","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4025","S4025"],"titles":["Child class fields should not differ from parent class fields only by capitalization"],"tags":["pitfall"],"qualityProfiles":[]},"S4026":{"id":"S4026","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4026","S4026"],"titles":["Assemblies should be marked with \"NeutralResourcesLanguageAttribute\""],"tags":["performance"],"qualityProfiles":[]},"S4027":{"id":"S4027","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4027","S4027"],"titles":["Exceptions should provide standard constructors"],"tags":["convention"],"qualityProfiles":[]},"S4029":{"id":"S4029","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4029","S4029"],"titles":["Gratuitous comparators should not be created"],"tags":["clumsy","java8"],"qualityProfiles":["Sonar way"]},"S4030":{"id":"S4030","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4030","S4030"],"titles":["Collection contents should be used"],"tags":["suspicious","unused"],"qualityProfiles":["Sonar way"]},"S4031":{"id":"S4031","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4031","S4031"],"titles":["Variables should not be declared inside loops"],"tags":["convention"],"qualityProfiles":[]},"S4032":{"id":"S4032","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4032","S4032"],"titles":["Packages containing only \"package-info.java\" should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S4034":{"id":"S4034","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4034","S4034"],"titles":["\"Stream\" call chains should be simplified when possible"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S4035":{"id":"S4035","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4035","S4035"],"titles":["Classes implementing \"IEquatable<T>\" should be sealed"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4036":{"id":"S4036","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-4036","S4036"],"titles":["Searching OS commands in PATH is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S4039":{"id":"S4039","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4039","S4039"],"titles":["Interface methods should be callable by derived types"],"tags":["pitfall"],"qualityProfiles":[]},"S4040":{"id":"S4040","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4040","S4040"],"titles":["Strings should be normalized to uppercase"],"tags":["pitfall"],"qualityProfiles":[]},"S4041":{"id":"S4041","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4041","S4041"],"titles":["Type names should not match namespaces"],"tags":["convention"],"qualityProfiles":[]},"S4042":{"id":"S4042","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4042","S4042"],"titles":["\"java.nio.Files#delete\" should be preferred"],"tags":["api-design","error-handling"],"qualityProfiles":["Sonar way"]},"S4043":{"id":"S4043","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4043","S4043"],"titles":["Array-mutating methods should not be used misleadingly"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S4045":{"id":"S4045","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4045","S4045"],"titles":["\"using\" directives should be in the standard order"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S4047":{"id":"S4047","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4047","S4047"],"titles":["Generics should be used when appropriate"],"tags":[],"qualityProfiles":[]},"S4049":{"id":"S4049","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4049","S4049"],"titles":["Properties should be preferred"],"tags":["convention"],"qualityProfiles":[]},"S4050":{"id":"S4050","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4050","S4050"],"titles":["Operators should be overloaded consistently"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4052":{"id":"S4052","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4052","S4052"],"titles":["Types should not extend outdated base types"],"tags":[],"qualityProfiles":["Sonar way"]},"S4054":{"id":"S4054","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4054","S4054"],"titles":["Queries that use \"FETCH FIRST\" should have an \"ORDER BY\"","Queries that use \"TOP\" should have an \"ORDER BY\""],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S4055":{"id":"S4055","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4055","S4055"],"titles":["Literals should not be passed as localized parameters"],"tags":["localisation","pitfall"],"qualityProfiles":[]},"S4056":{"id":"S4056","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4056","S4056"],"titles":["Overloads with a \"CultureInfo\" or an \"IFormatProvider\" parameter should be used"],"tags":["localisation","pitfall"],"qualityProfiles":[]},"S4057":{"id":"S4057","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4057","S4057"],"titles":["Locales should be set for data types"],"tags":["localisation"],"qualityProfiles":[]},"S4058":{"id":"S4058","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4058","S4058"],"titles":["Overloads with a \"StringComparison\" parameter should be used"],"tags":[],"qualityProfiles":[]},"S4059":{"id":"S4059","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4059","S4059"],"titles":["Property names should not match get methods"],"tags":["confusing"],"qualityProfiles":[]},"S4060":{"id":"S4060","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4060","S4060"],"titles":["Non-abstract attributes should be sealed"],"tags":["performance"],"qualityProfiles":[]},"S4061":{"id":"S4061","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["obsolete","RSPEC-4061","S4061"],"titles":["\"params\" should be used instead of \"varargs\""],"tags":[],"qualityProfiles":["Sonar way"]},"S4062":{"id":"S4062","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4062","S4062"],"titles":["\"ROWNUM\" should not be used at the same query level as \"ORDER BY\""],"tags":["sql"],"qualityProfiles":["Sonar way"]},"S4064":{"id":"S4064","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4064","S4064"],"titles":["\"orElseGet\" should be preferred"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S4065":{"id":"S4065","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4065","S4065"],"titles":["\"ThreadLocal.withInitial\" should be preferred"],"tags":["java8"],"qualityProfiles":["Sonar way"]},"S4066":{"id":"S4066","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4066","S4066"],"titles":["Look-ahead deserialization or filtering should be used"],"tags":["cert","serialization"],"qualityProfiles":[]},"S4069":{"id":"S4069","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4069","S4069"],"titles":["Operator overloads should have named alternatives"],"tags":["convention"],"qualityProfiles":[]},"S4070":{"id":"S4070","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4070","S4070"],"titles":["Non-flags enums should not be marked with \"FlagsAttribute\""],"tags":[],"qualityProfiles":["Sonar way"]},"S4075":{"id":"S4075","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4075","S4075"],"titles":["Deprecated features should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S4078":{"id":"S4078","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4078","S4078"],"titles":["Size should be specified for \"varchar\" variables and parameters"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S4081":{"id":"S4081","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4081","S4081"],"titles":["\"PLS_INTEGER\" types should be used"],"tags":["performance"],"qualityProfiles":[]},"S4084":{"id":"S4084","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major","Minor"],"all_keys":["RSPEC-4084","S4084"],"titles":["Media elements should have captions","Videos should have subtitles"],"tags":["accessibility","html5","react"],"qualityProfiles":["Sonar way"]},"S4087":{"id":"S4087","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4087","S4087"],"titles":["\"close()\" calls should not be redundant"],"tags":["redundant"],"qualityProfiles":["Sonar way"]},"S4094":{"id":"S4094","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4094","S4094"],"titles":["\"CASE\" input expressions should be invariant"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S4099":{"id":"S4099","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4099","S4099"],"titles":["Expressions should not rely on short-circuit behavior with aggregate functions"],"tags":["unpredictable"],"qualityProfiles":[]},"S4102":{"id":"S4102","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4102","S4102"],"titles":["\"CHECK\" or \"NOCHECK\" should be specified explicitly when constraints are activated"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4103":{"id":"S4103","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4103","S4103"],"titles":["The number of variables in a FETCH statement should match the number of columns in the cursor"],"tags":[],"qualityProfiles":["Sonar way"]},"S4104":{"id":"S4104","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4104","S4104"],"titles":["\"COALESCE\", \"IIF\", and \"CASE\" input expressions should not contain subqueries"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S4108":{"id":"S4108","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4108","S4108"],"titles":["\"@@IDENTITY\" should not be used"],"tags":["suspicious","unpredictable"],"qualityProfiles":["Sonar way"]},"S4109":{"id":"S4109","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4109","S4109"],"titles":["Triggers should not \"PRINT\", \"SELECT\", or \"FETCH\""],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S4123":{"id":"S4123","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4123","S4123"],"titles":["\"await\" should only be used with futures","\"await\" should only be used with promises"],"tags":["confusing","type-dependent"],"qualityProfiles":["Sonar way"]},"S4124":{"id":"S4124","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4124","S4124"],"titles":["Constructors should not be declared inside interfaces"],"tags":[],"qualityProfiles":["Sonar way"]},"S4125":{"id":"S4125","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4125","S4125"],"titles":["\"typeof\" expressions should only be compared to valid values"],"tags":[],"qualityProfiles":["Sonar way"]},"S4136":{"id":"S4136","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4136","S4136"],"titles":["Method overloads should be grouped together","Method overloads should be grouped together in the interface"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S4137":{"id":"S4137","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4137","S4137"],"titles":["Type assertions should use \"as\""],"tags":["confusing"],"qualityProfiles":[]},"S4138":{"id":"S4138","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4138","S4138"],"titles":["\"for of\" should be used with Iterables"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S4139":{"id":"S4139","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4139","S4139"],"titles":["\"for in\" should not be used with iterables"],"tags":["type-dependent"],"qualityProfiles":[]},"S4140":{"id":"S4140","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4140","S4140"],"titles":["Sparse arrays should not be created with extra commas"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S4142":{"id":"S4142","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"swift","status":"deprecated"},{"name":"tsql","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4142","S4142"],"titles":["Duplicate values should not be passed as arguments"],"tags":[],"qualityProfiles":[]},"S4143":{"id":"S4143","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4143","S4143"],"titles":["Array values should not be replaced unconditionally","Collection content should not be replaced unconditionally","Collection elements should not be replaced unconditionally","Map values should not be replaced unconditionally"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S4144":{"id":"S4144","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4144","S4144"],"titles":["Functions and methods should not have identical implementations","Functions should not have identical implementations","Methods should not have identical implementations"],"tags":["confusing","duplicate","suspicious"],"qualityProfiles":["Sonar way"]},"S4149":{"id":"S4149","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4149","S4149"],"titles":["Column references should not have more than two-parts"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S4154":{"id":"S4154","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4154","S4154"],"titles":["\"ANSI_NULLS\", \"ANSI_PADDING\" and \"CONCAT_NULL_YIELDS_NULL\" should not be configured"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S4155":{"id":"S4155","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4155","S4155"],"titles":["Deprecated system tables and views should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S4156":{"id":"S4156","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4156","S4156"],"titles":["\"module\" should not be used"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S4157":{"id":"S4157","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4157","S4157"],"titles":["Default type parameters should be omitted"],"tags":["clumsy","type-dependent"],"qualityProfiles":[]},"S4158":{"id":"S4158","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-4158","S4158"],"titles":["Empty collections should not be accessed or iterated"],"tags":[],"qualityProfiles":["Sonar way"]},"S4159":{"id":"S4159","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4159","S4159"],"titles":["Classes should implement their \"ExportAttribute\" interfaces"],"tags":["mef","pitfall"],"qualityProfiles":["Sonar way"]},"S4165":{"id":"S4165","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4165","S4165"],"titles":["Assignments should not be redundant"],"tags":["redundant","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S4172":{"id":"S4172","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4172","S4172"],"titles":["Getters should return something"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4173":{"id":"S4173","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4173","S4173"],"titles":["Filter conditions should be used as predicates to \"first\""],"tags":["performance"],"qualityProfiles":[]},"S4174":{"id":"S4174","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4174","S4174"],"titles":["Local constants should follow naming conventions for constants"],"tags":["convention"],"qualityProfiles":[]},"S4182":{"id":"S4182","supportedLanguages":[{"name":"default","status":"closed"},{"name":"swift","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4182","S4182"],"titles":["\"MARK\" comments should be formatted correctly"],"tags":[],"qualityProfiles":["Sonar way"]},"S4183":{"id":"S4183","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4183","S4183"],"titles":["Classes should only remove themselves as observers in \"deinit\""],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S4184":{"id":"S4184","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4184","S4184"],"titles":["\"IBOutlet\" variables should be private"],"tags":["bad-practice"],"qualityProfiles":[]},"S4185":{"id":"S4185","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4185","S4185"],"titles":["Forbidden \"super\" calls should not be made"],"tags":[],"qualityProfiles":["Sonar way"]},"S4186":{"id":"S4186","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4186","S4186"],"titles":["\"IBInspectable\" should be used correctly"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S4187":{"id":"S4187","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4187","S4187"],"titles":["Classes should use \"weak\" delegate references"],"tags":["leak"],"qualityProfiles":["Sonar way"]},"S4188":{"id":"S4188","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4188","S4188"],"titles":["Tuples should not be too large"],"tags":["confusing"],"qualityProfiles":[]},"S4196":{"id":"S4196","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4196","S4196"],"titles":["Output parameters should be assigned"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4197":{"id":"S4197","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4197","S4197"],"titles":["Single property comparators should use \"Comparator.comparing\""],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S4200":{"id":"S4200","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4200","S4200"],"titles":["Native methods should be wrapped"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4201":{"id":"S4201","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4201","S4201"],"titles":["Null checks should not be combined with \"is\" operator checks","Null checks should not be combined with \"TypeOf Is\" operator checks","Null checks should not be used with \"instanceof\""],"tags":["redundant"],"qualityProfiles":["Sonar way"]},"S4204":{"id":"S4204","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4204","S4204"],"titles":["The \"any\" type should not be used"],"tags":["pitfall"],"qualityProfiles":[]},"S4208":{"id":"S4208","supportedLanguages":[{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4208","S4208"],"titles":["\"INONLY\" or \"NONASSIGNABLE\" parameters should not be written to"],"tags":[],"qualityProfiles":["Sonar way"]},"S4210":{"id":"S4210","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4210","S4210"],"titles":["Windows Forms entry points should be marked with STAThread"],"tags":["pitfall","winforms"],"qualityProfiles":["Sonar way"]},"S4211":{"id":"S4211","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-4211","S4211"],"titles":["Members should not have conflicting transparency annotations"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4212":{"id":"S4212","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-4212","S4212"],"titles":["Serialization constructors should be secured"],"tags":["serialization"],"qualityProfiles":[]},"S4213":{"id":"S4213","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4213","S4213"],"titles":["\"GC.KeepAlive\" should be called when using native resources"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4214":{"id":"S4214","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4214","S4214"],"titles":["\"P/Invoke\" methods should not be visible"],"tags":[],"qualityProfiles":[]},"S4220":{"id":"S4220","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4220","S4220"],"titles":["Events should have proper arguments"],"tags":["event","pitfall"],"qualityProfiles":["Sonar way"]},"S4225":{"id":"S4225","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4225","S4225"],"titles":["Extension methods should not extend \"object\"","Extension methods should not extend \"Object\""],"tags":[],"qualityProfiles":[]},"S4226":{"id":"S4226","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4226","S4226"],"titles":["Extensions should be in separate namespaces"],"tags":["confusing"],"qualityProfiles":[]},"S4231":{"id":"S4231","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4231","S4231"],"titles":["Legacy constants should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S4232":{"id":"S4232","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4232","S4232"],"titles":["Legacy geometry functions should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S4233":{"id":"S4233","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4233","S4233"],"titles":["Parentheses should be omitted when trailing closure is the only argument"],"tags":[],"qualityProfiles":[]},"S4248":{"id":"S4248","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4248","S4248"],"titles":["Regex patterns should not be created needlessly"],"tags":["performance","regex"],"qualityProfiles":[]},"S4260":{"id":"S4260","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4260","S4260"],"titles":["\"ConstructorArgument\" parameters should exist in constructors"],"tags":["wpf","xaml"],"qualityProfiles":["Sonar way"]},"S4261":{"id":"S4261","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4261","S4261"],"titles":["Methods should be named according to their synchronicities"],"tags":[],"qualityProfiles":[]},"S4263":{"id":"S4263","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4263","S4263"],"titles":["Include directives should not rely on non-portable search strategy"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4265":{"id":"S4265","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4265","S4265"],"titles":["\"add\" and \"remove\" should not be called on fixed-length collections"],"tags":[],"qualityProfiles":["Sonar way"]},"S4266":{"id":"S4266","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4266","S4266"],"titles":["\"Stream.collect()\" calls should not be redundant"],"tags":["clumsy"],"qualityProfiles":[]},"S4274":{"id":"S4274","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4274","S4274"],"titles":["Asserts should not be used to check the parameters of a public method"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4275":{"id":"S4275","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4275","S4275"],"titles":["Getters and setters should access the expected fields","Property procedures should access the expected fields"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4276":{"id":"S4276","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4276","S4276"],"titles":["Functional Interfaces should be as specialised as possible"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S4277":{"id":"S4277","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4277","S4277"],"titles":["\"Shared\" parts should not be created with \"new\""],"tags":["mef","pitfall"],"qualityProfiles":["Sonar way"]},"S4280":{"id":"S4280","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["NameReusedInInnerScope","RSPEC-4280","S4280"],"titles":["Labels should not be reused in inner scopes"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4284":{"id":"S4284","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4284","S4284"],"titles":["Non-static methods should not be called statically"],"tags":["obsolete","suspicious"],"qualityProfiles":["Sonar way"]},"S4288":{"id":"S4288","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4288","S4288"],"titles":["Spring components should use constructor injection"],"tags":["design","spring"],"qualityProfiles":[]},"S4290":{"id":"S4290","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4290","S4290"],"titles":["\"@SuppressWarnings\" should be relevant"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S4309":{"id":"S4309","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4309","S4309"],"titles":["Synchronization should not be done on \"java.util.concurrent\" collections"],"tags":["multi-threading","pitfall"],"qualityProfiles":["Sonar way"]},"S4322":{"id":"S4322","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4322","S4322"],"titles":["Type predicates should be used"],"tags":["proficiency"],"qualityProfiles":["Sonar way"]},"S4323":{"id":"S4323","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4323","S4323"],"titles":["Type aliases should be used"],"tags":["proficiency"],"qualityProfiles":["Sonar way"]},"S4324":{"id":"S4324","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4324","S4324"],"titles":["Primitive return types should be used"],"tags":["proficiency","type-dependent"],"qualityProfiles":[]},"S4325":{"id":"S4325","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4325","S4325"],"titles":["Redundant casts and non-null assertions should be avoided"],"tags":["redundant","type-dependent"],"qualityProfiles":["Sonar way"]},"S4326":{"id":"S4326","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4326","S4326"],"titles":["\"await\" should not be used redundantly"],"tags":["redundant"],"qualityProfiles":[]},"S4327":{"id":"S4327","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4327","S4327"],"titles":["\"this\" should not be assigned to variables"],"tags":["clumsy"],"qualityProfiles":[]},"S4328":{"id":"S4328","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4328","S4328"],"titles":["Dependencies should be explicit"],"tags":[],"qualityProfiles":[]},"S4334":{"id":"S4334","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4334","S4334"],"titles":["\"auto\" should not be used to deduce raw pointers"],"tags":["confusing","since-c++11"],"qualityProfiles":[]},"S4335":{"id":"S4335","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4335","S4335"],"titles":["Type intersections should use meaningful types"],"tags":["pitfall","type-dependent"],"qualityProfiles":["Sonar way"]},"S4343":{"id":"S4343","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-4343","S4343"],"titles":["Imported elements should exist"],"tags":[],"qualityProfiles":["Sonar way"]},"S4347":{"id":"S4347","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4347","S4347"],"titles":["Secure random number generators should not output predictable values"],"tags":["cert","cwe","pitfall"],"qualityProfiles":["Sonar way"]},"S4348":{"id":"S4348","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4348","S4348"],"titles":["\"iterator()\" should not return \"this\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/357"},"S4349":{"id":"S4349","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4349","S4349"],"titles":["\"write(byte[],int,int)\" should be overridden"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S4351":{"id":"S4351","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4351","S4351"],"titles":["\"compareTo\" should not be overloaded"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4412":{"id":"S4412","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4412","S4412"],"titles":["Arrays should not be passed as rest arguments"],"tags":[],"qualityProfiles":["Sonar way"]},"S4413":{"id":"S4413","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4413","S4413"],"titles":["Reserved keywords should not be used as identifiers or object names"],"tags":[],"qualityProfiles":[]},"S4421":{"id":"S4421","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4421","S4421"],"titles":["Features deprecated in Oracle 12 should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S4423":{"id":"S4423","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cloudformation","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4423","S4423"],"titles":["Weak SSL/TLS protocols should not be used"],"tags":["aws","azure","cwe","gcp","privacy","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S4424":{"id":"S4424","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-4424","S4424"],"titles":["TrustManagers should not blindly accept any certificates"],"tags":[],"qualityProfiles":[]},"S4425":{"id":"S4425","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4425","S4425"],"titles":["\"Integer.toHexString\" should not be used to build hexadecimal strings"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S4426":{"id":"S4426","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4426","S4426"],"titles":["Cryptographic key generation should be based on strong parameters","Cryptographic keys should be robust"],"tags":["cwe","privacy","rules"],"qualityProfiles":["Sonar way"]},"S4428":{"id":"S4428","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4428","S4428"],"titles":["\"PartCreationPolicyAttribute\" should be used with \"ExportAttribute\""],"tags":["mef","pitfall"],"qualityProfiles":["Sonar way"]},"S4432":{"id":"S4432","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4432","S4432"],"titles":["AES encryption algorithm should be used with secured mode"],"tags":[],"qualityProfiles":[]},"S4433":{"id":"S4433","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4433","S4433"],"titles":["LDAP connections should be authenticated"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S4434":{"id":"S4434","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-4434","S4434"],"titles":["Allowing deserialization of LDAP objects is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S4435":{"id":"S4435","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4435","S4435"],"titles":[" XML transformers should be secured "],"tags":[],"qualityProfiles":[]},"S4436":{"id":"S4436","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4436","S4436"],"titles":["Network addresses should be converted to, or from network byte order"],"tags":[],"qualityProfiles":[]},"S4437":{"id":"S4437","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4437","S4437"],"titles":["ReactJS class names should follow the ReactJS naming convention"],"tags":["convention","react"],"qualityProfiles":["Sonar way"]},"S4438":{"id":"S4438","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4438","S4438"],"titles":["ReactJS class methods and fields should be ordered correctly"],"tags":["convention","react"],"qualityProfiles":["Sonar way"]},"S4439":{"id":"S4439","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4439","S4439"],"titles":["\"isMounted()\" should not be used in ReactJS components"],"tags":["antipattern","es2015","react"],"qualityProfiles":["Sonar way"]},"S4441":{"id":"S4441","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4441","S4441"],"titles":["ReactJS components should define \"displayName\" members to ease debugging"],"tags":["react"],"qualityProfiles":[]},"S4442":{"id":"S4442","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4442","S4442"],"titles":["ReactJS components should be created using \"extends\" instead of \"createReactClass\""],"tags":["obsolete","react"],"qualityProfiles":["Sonar way"]},"S4443":{"id":"S4443","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4443","S4443"],"titles":["\"propTypes\" structure names should follow a naming convention"],"tags":["convention","react"],"qualityProfiles":["Sonar way"]},"S4444":{"id":"S4444","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4444","S4444"],"titles":["Components using \"props\" should define their types through \"propTypes\""],"tags":["pitfall","react"],"qualityProfiles":["Sonar way"]},"S4445":{"id":"S4445","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4445","S4445"],"titles":["ReactJS components should not used duplicated \"props\""],"tags":["jsx","react"],"qualityProfiles":["Sonar way"]},"S4446":{"id":"S4446","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4446","S4446"],"titles":["ReactJS components not defined should not be used"],"tags":["jsx","react"],"qualityProfiles":["Sonar way"]},"S4447":{"id":"S4447","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4447","S4447"],"titles":["\"dangerouslySetInnerHTML\" should be used with extreme caution"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S4449":{"id":"S4449","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4449","S4449"],"titles":["Nullness of parameters should be guaranteed"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S4454":{"id":"S4454","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4454","S4454"],"titles":["\"equals\" method parameters should not be marked \"@Nonnull\""],"tags":[],"qualityProfiles":["Sonar way"]},"S4456":{"id":"S4456","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4456","S4456"],"titles":["Parameter validation in yielding methods should be wrapped"],"tags":["yield"],"qualityProfiles":["Sonar way"]},"S4457":{"id":"S4457","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4457","S4457"],"titles":["Parameter validation in \"async\"/\"await\" methods should be wrapped"],"tags":["async-await"],"qualityProfiles":[]},"S4458":{"id":"S4458","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4458","S4458"],"titles":["\"Files.newInputStream\" or \"Files.newOutputStream\" should be used"],"tags":[],"qualityProfiles":[]},"S4462":{"id":"S4462","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-4462","S4462"],"titles":["Calls to \"async\" methods should not be blocking"],"tags":["async-await","deadlock"],"qualityProfiles":[]},"S4473":{"id":"S4473","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4473","S4473"],"titles":["Parameter properties should be used consistently"],"tags":["convention","proficiency"],"qualityProfiles":[]},"S4487":{"id":"S4487","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4487","S4487"],"titles":["Unread \"private\" attributes should be removed","Unread \"private\" fields should be removed"],"tags":["cert","cwe","unused"],"qualityProfiles":["Sonar way"]},"S4488":{"id":"S4488","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4488","S4488"],"titles":["Composed \"@RequestMapping\" variants should be preferred"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S4499":{"id":"S4499","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4499","S4499"],"titles":["SMTP SSL connection should check server identity"],"tags":[],"qualityProfiles":[]},"S4502":{"id":"S4502","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4502","S4502"],"titles":["Disabling CSRF protections is security-sensitive"],"tags":["cwe","django","express.js","flask","spring"],"qualityProfiles":["Sonar way"]},"S4507":{"id":"S4507","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"cobol","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"flex","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"rpg","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-4507","S4507"],"titles":["Delivering code in production with debug features activated is security-sensitive"],"tags":["android","cwe","debug","error-handling","express.js","spring","user-experience"],"qualityProfiles":["Sonar way"]},"S4508":{"id":"S4508","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4508","S4508"],"titles":["Deserializing objects from an untrusted source is security-sensitive"],"tags":[],"qualityProfiles":[]},"S4510":{"id":"S4510","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4510","S4510"],"titles":["Deserializing with XMLDecoder is security-sensitive"],"tags":[],"qualityProfiles":[]},"S4512":{"id":"S4512","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4512","S4512"],"titles":["Setting JavaBean properties is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S4517":{"id":"S4517","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4517","S4517"],"titles":["InputSteam.read() implementation should not return a signed byte"],"tags":[],"qualityProfiles":["Sonar way"]},"S4524":{"id":"S4524","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"flex","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4524","S4524"],"titles":["\"default\" clauses should be first or last","\"default\" clauses should be last","\"WHEN OTHERS\" clauses should be last"],"tags":["based-on-misra","misra-c2004","misra-c2012"],"qualityProfiles":["Sonar way"]},"S4529":{"id":"S4529","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4529","S4529"],"titles":["Exposing HTTP endpoints is security-sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S4530":{"id":"S4530","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-4530","S4530"],"titles":["Using Struts 1 ActionForm is security-sensitive"],"tags":[],"qualityProfiles":[]},"S4531":{"id":"S4531","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-4531","S4531"],"titles":["Using setters in Struts 2 ActionSupport is security-sensitive"],"tags":[],"qualityProfiles":[]},"S4532":{"id":"S4532","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4532","S4532"],"titles":["\"END;\" statements should be labeled"],"tags":["convention"],"qualityProfiles":[]},"S4544":{"id":"S4544","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4544","S4544"],"titles":["Using unsafe Jackson deserialization configuration is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S4545":{"id":"S4545","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4545","S4545"],"titles":["\"DebuggerDisplayAttribute\" strings should reference existing members"],"tags":[],"qualityProfiles":["Sonar way"]},"S4548":{"id":"S4548","supportedLanguages":[{"name":"default","status":"closed"},{"name":"plsql","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4548","S4548"],"titles":["COALESCE should be preferred to NVL"],"tags":["performance"],"qualityProfiles":[]},"S4551":{"id":"S4551","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4551","S4551"],"titles":["Enum values should be compared with \"==\""],"tags":[],"qualityProfiles":[]},"S4564":{"id":"S4564","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-4564","S4564"],"titles":["ASP.NET HTTP request validation feature should not be disabled"],"tags":[],"qualityProfiles":[]},"S4575":{"id":"S4575","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4575","S4575"],"titles":["\"TO_DATE\" and \"TO_TIMESTAMP\" should be used with a datetime format model"],"tags":[],"qualityProfiles":[]},"S4576":{"id":"S4576","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4576","S4576"],"titles":["\"FORMS_DDL('COMMIT')\" and \"FORMS_DDL('ROLLBACK')\" should not be used"],"tags":[],"qualityProfiles":[]},"S4577":{"id":"S4577","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4577","S4577"],"titles":["\"SYNCHRONIZE\" should not be used"],"tags":["performance"],"qualityProfiles":[]},"S4581":{"id":"S4581","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4581","S4581"],"titles":["\"new Guid()\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S4583":{"id":"S4583","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4583","S4583"],"titles":["Calls to delegate's method \"BeginInvoke\" should be paired with calls to \"EndInvoke\""],"tags":[],"qualityProfiles":["Sonar way"]},"S4584":{"id":"S4584","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4584","S4584"],"titles":["\"CREATE_TIMER\" should not be used"],"tags":["performance"],"qualityProfiles":[]},"S4586":{"id":"S4586","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4586","S4586"],"titles":["Non-async \"Task/Task<T>\" methods should not return null"],"tags":["async-await"],"qualityProfiles":["Sonar way"]},"S4601":{"id":"S4601","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4601","S4601"],"titles":["\"HttpSecurity\" URL patterns should be correctly ordered"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S4602":{"id":"S4602","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4602","S4602"],"titles":["\"@SpringBootApplication\" and \"@ComponentScan\" should not be used in the default package"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S4603":{"id":"S4603","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4603","S4603"],"titles":["\"@Import\"s should be preferred to \"@ComponentScan\"s"],"tags":[],"qualityProfiles":[]},"S4604":{"id":"S4604","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4604","S4604"],"titles":["\"@EnableAutoConfiguration\" should be fine-tuned"],"tags":[],"qualityProfiles":[]},"S4605":{"id":"S4605","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4605","S4605"],"titles":["Spring beans should be considered by \"@ComponentScan\""],"tags":["pitfall","spring"],"qualityProfiles":[]},"S4619":{"id":"S4619","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4619","S4619"],"titles":["\"in\" should not be used on arrays"],"tags":["pitfall","type-dependent"],"qualityProfiles":["Sonar way"]},"S4621":{"id":"S4621","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4621","S4621"],"titles":["Union and intersection types should not include duplicated constituents"],"tags":[],"qualityProfiles":["Sonar way"]},"S4622":{"id":"S4622","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4622","S4622"],"titles":["Union types should not have too many elements"],"tags":["brain-overload"],"qualityProfiles":[]},"S4623":{"id":"S4623","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4623","S4623"],"titles":["\"undefined\" should not be passed as the value of optional parameters"],"tags":["confusing","type-dependent"],"qualityProfiles":["Sonar way"]},"S4624":{"id":"S4624","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4624","S4624"],"titles":["Template literals should not be nested"],"tags":["brain-overload","confusing"],"qualityProfiles":["Sonar way"]},"S4634":{"id":"S4634","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4634","S4634"],"titles":["Shorthand promises should be used"],"tags":["proficiency"],"qualityProfiles":["Sonar way"]},"S4635":{"id":"S4635","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4635","S4635"],"titles":["Start index should be used instead of calling Substring","String offset-based methods should be preferred for finding substrings from offsets"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S4639":{"id":"S4639","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4639","S4639"],"titles":["Zip function calls should not be vulnerable to path traversal attacks"],"tags":["cert","cwe"],"qualityProfiles":[]},"S4645":{"id":"S4645","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4645","S4645"],"titles":["<script>...</script> elements should not be nested"],"tags":[],"qualityProfiles":["Sonar way"]},"S4647":{"id":"S4647","supportedLanguages":[{"name":"css","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4647","S4647"],"titles":["Color definitions should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4648":{"id":"S4648","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4648","S4648"],"titles":["Duplicated font names should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S4649":{"id":"S4649","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4649","S4649"],"titles":["Font declarations should contain at least one generic font family"],"tags":[],"qualityProfiles":["Sonar way"]},"S4650":{"id":"S4650","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4650","S4650"],"titles":["\"calc\" operands should be correctly spaced"],"tags":[],"qualityProfiles":["Sonar way"]},"S4651":{"id":"S4651","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4651","S4651"],"titles":["\"linear-gradient\" directions should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4652":{"id":"S4652","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4652","S4652"],"titles":["Strings should not contain new lines"],"tags":[],"qualityProfiles":["Sonar way"]},"S4653":{"id":"S4653","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4653","S4653"],"titles":["Units should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4654":{"id":"S4654","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4654","S4654"],"titles":["CSS properties should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4655":{"id":"S4655","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4655","S4655"],"titles":["\"!important\" should not be used on \"keyframes\""],"tags":[],"qualityProfiles":["Sonar way"]},"S4656":{"id":"S4656","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4656","S4656"],"titles":["Properties should not be duplicated"],"tags":[],"qualityProfiles":["Sonar way"]},"S4657":{"id":"S4657","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4657","S4657"],"titles":["Shorthand properties that override related longhand properties should be avoided"],"tags":[],"qualityProfiles":["Sonar way"]},"S4658":{"id":"S4658","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4658","S4658"],"titles":["Empty blocks should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S4659":{"id":"S4659","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4659","S4659"],"titles":["Pseudo-class selectors should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4660":{"id":"S4660","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4660","S4660"],"titles":["Pseudo-element selectors should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4661":{"id":"S4661","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4661","S4661"],"titles":["Media features should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4662":{"id":"S4662","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4662","S4662"],"titles":["\"at-rules\" should be valid"],"tags":[],"qualityProfiles":["Sonar way"]},"S4663":{"id":"S4663","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"csharp","status":"ready"},{"name":"css","status":"ready"},{"name":"default","status":"ready"},{"name":"go","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"ruby","status":"ready"},{"name":"scala","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4663","S4663"],"titles":["Comments should not be empty","Multi-line comments should not be empty"],"tags":[],"qualityProfiles":["Sonar way"]},"S4664":{"id":"S4664","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4664","S4664"],"titles":["Selectors of lower specificity should come before overriding selectors of higher specificity"],"tags":[],"qualityProfiles":[]},"S4666":{"id":"S4666","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4666","S4666"],"titles":["Selectors should not be duplicated"],"tags":[],"qualityProfiles":["Sonar way"]},"S4667":{"id":"S4667","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4667","S4667"],"titles":["CSS files should not be empty"],"tags":[],"qualityProfiles":["Sonar way"]},"S4668":{"id":"S4668","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4668","S4668"],"titles":["Single line comment syntax should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S4670":{"id":"S4670","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4670","S4670"],"titles":["Selectors should be known"],"tags":[],"qualityProfiles":["Sonar way"]},"S4682":{"id":"S4682","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4682","S4682"],"titles":["\"@CheckForNull\" or \"@Nullable\" should not be used on primitive types"],"tags":[],"qualityProfiles":["Sonar way"]},"S4684":{"id":"S4684","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4684","S4684"],"titles":["Persistent entities should not be used as arguments of \"@RequestMapping\" methods"],"tags":["cwe","spring"],"qualityProfiles":["Sonar way"]},"S4719":{"id":"S4719","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4719","S4719"],"titles":["\"StandardCharsets\" constants should be preferred"],"tags":["clumsy","java7"],"qualityProfiles":["Sonar way"]},"S4721":{"id":"S4721","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"csharp","status":"deprecated"},{"name":"default","status":"ready"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-4721","S4721"],"titles":["Using shell interpreter when executing OS commands is security-sensitive"],"tags":["cwe","deprecated"],"qualityProfiles":["Sonar way"]},"S4727":{"id":"S4727","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4727","S4727"],"titles":["Unused condition names should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S4738":{"id":"S4738","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4738","S4738"],"titles":["Java features should be preferred to Guava","Native features should be preferred to Guava"],"tags":["guava","java8","java9"],"qualityProfiles":["Sonar way"]},"S4782":{"id":"S4782","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4782","S4782"],"titles":["Optional property declarations should not use both '?' and 'undefined' syntax"],"tags":["redundant","type-dependent"],"qualityProfiles":["Sonar way"]},"S4784":{"id":"S4784","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4784","S4784"],"titles":["Using regular expressions is security-sensitive"],"tags":["deprecated"],"qualityProfiles":[]},"S4787":{"id":"S4787","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4787","S4787"],"titles":["Encrypting data is security-sensitive"],"tags":["deprecated"],"qualityProfiles":[]},"S4790":{"id":"S4790","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4790","S4790"],"titles":["Using weak hashing algorithms is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S4792":{"id":"S4792","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4792","S4792"],"titles":["Configuring loggers is security-sensitive"],"tags":["deprecated"],"qualityProfiles":[]},"S4797":{"id":"S4797","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4797","S4797"],"titles":["Handling files is security-sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S4798":{"id":"S4798","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4798","S4798"],"titles":["Optional boolean parameters should have default value"],"tags":[],"qualityProfiles":[]},"S4801":{"id":"S4801","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4801","S4801"],"titles":["\"SELECT\" statements used as argument of \"EXISTS\" statements should be selective"],"tags":[],"qualityProfiles":["Sonar way"]},"S4805":{"id":"S4805","supportedLanguages":[{"name":"default","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":[null],"all_keys":["RSPEC-4805","S4805"],"titles":["Writing to Standard Output and Standard Error streams is security sensitive"],"tags":[],"qualityProfiles":[]},"S4806":{"id":"S4806","supportedLanguages":[{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4806","S4806"],"titles":["\"FIXED BIN\" should be preferred to \"INT\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S4817":{"id":"S4817","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4817","S4817"],"titles":["Executing XPath expressions is security-sensitive"],"tags":[],"qualityProfiles":[]},"S4818":{"id":"S4818","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4818","S4818"],"titles":["Using Sockets is security-sensitive"],"tags":[],"qualityProfiles":[]},"S4819":{"id":"S4819","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4819","S4819"],"titles":["\"NOCOUNT\" should be activated on \"PROCEDURE\" and \"TRIGGER\" definitions"],"tags":["performance"],"qualityProfiles":[]},"S4820":{"id":"S4820","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4820","S4820"],"titles":["Track lack of SQL Server session configuration"],"tags":[],"qualityProfiles":[]},"S4822":{"id":"S4822","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4822","S4822"],"titles":["Promise rejections should not be caught by \"try\" blocks"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S4823":{"id":"S4823","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4823","S4823"],"titles":["Using command line arguments is security-sensitive"],"tags":["deprecated"],"qualityProfiles":[]},"S4824":{"id":"S4824","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4824","S4824"],"titles":["References used in \"foreach\" loops should be \"unset\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4825":{"id":"S4825","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4825","S4825"],"titles":["Sending HTTP requests is security-sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S4828":{"id":"S4828","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4828","S4828"],"titles":["Signaling processes is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S4829":{"id":"S4829","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-4829","S4829"],"titles":["Reading the Standard Input is security-sensitive"],"tags":["deprecated"],"qualityProfiles":[]},"S4830":{"id":"S4830","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-4830","S4830"],"titles":["Server certificates should be verified during SSL/TLS connections"],"tags":["cert","cwe","full-project","privacy","ssl","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S4833":{"id":"S4833","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4833","S4833"],"titles":["Use of namespaces should be preferred to \"include\" or \"require\" functions"],"tags":[],"qualityProfiles":["Sonar way"]},"S4834":{"id":"S4834","supportedLanguages":[{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"vbnet","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-4834","S4834"],"titles":["Controlling permissions is security-sensitive"],"tags":["spring"],"qualityProfiles":[]},"S4838":{"id":"S4838","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4838","S4838"],"titles":["An iteration on a Collection should be performed on the type handled by the Collection"],"tags":["bad-practice","clumsy"],"qualityProfiles":["Sonar way"]},"S4880":{"id":"S4880","supportedLanguages":[{"name":"cobol","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4880","S4880"],"titles":["\"DISPLAY UPON CONSOLE\" should not be used"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S4882":{"id":"S4882","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4882","S4882"],"titles":["\"OCCURS DEPENDING ON\" should be used with a minimum value"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S4883":{"id":"S4883","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4883","S4883"],"titles":["\"GO TO DEPENDING ON\" should not be used"],"tags":[],"qualityProfiles":[]},"S4884":{"id":"S4884","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-4884","S4884"],"titles":["Paragraphs used by a \"PERFORM\" statement should not contain \"GO TO\""],"tags":["pitfall"],"qualityProfiles":[]},"S4925":{"id":"S4925","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4925","S4925"],"titles":["\"Class.forName()\" should not load JDBC 4.0+ drivers"],"tags":["obsolete"],"qualityProfiles":["Sonar way"]},"S4926":{"id":"S4926","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4926","S4926"],"titles":["\"serialVersionUID\" should not be declared blindly"],"tags":["pitfall","serialization"],"qualityProfiles":[]},"S4929":{"id":"S4929","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4929","S4929"],"titles":["\"read(byte[],int,int)\" should be overridden"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S4950":{"id":"S4950","supportedLanguages":[{"name":"default","status":"closed"},{"name":"plsql","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4950","S4950"],"titles":["\"UNION ALL\" should be preferred to \"UNION\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S4962":{"id":"S4962","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4962","S4962"],"titles":["\"nullptr\" should be used to denote the null pointer"],"tags":["bad-practice","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S4963":{"id":"S4963","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4963","S4963"],"titles":["The \"Rule-of-Zero\" should be followed"],"tags":[],"qualityProfiles":[]},"S4968":{"id":"S4968","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4968","S4968"],"titles":["The upper bound of type variables and wildcards should not be \"final\" "],"tags":[],"qualityProfiles":["Sonar way"]},"S4970":{"id":"S4970","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-4970","S4970"],"titles":["Derived exceptions should not hide their parents' catch blocks"],"tags":[],"qualityProfiles":["Sonar way"]},"S4972":{"id":"S4972","supportedLanguages":[{"name":"default","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4972","S4972"],"titles":["Overrides should match their parent class methods in visibility"],"tags":[],"qualityProfiles":[]},"S4973":{"id":"S4973","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-4973","S4973"],"titles":["Strings and Boxed types should be compared using \"equals()\""],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S4977":{"id":"S4977","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4977","S4977"],"titles":["Type parameters should not shadow other type parameters"],"tags":[],"qualityProfiles":["Sonar way"]},"S4981":{"id":"S4981","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-4981","S4981"],"titles":["Primitive types should be used for non-null values"],"tags":[],"qualityProfiles":["Sonar way"]},"S4997":{"id":"S4997","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4997","S4997"],"titles":["\"std::auto_ptr\" should not be used"],"tags":["since-c++11","suspicious"],"qualityProfiles":["Sonar way"]},"S4998":{"id":"S4998","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-4998","S4998"],"titles":["Function parameters should not be of type \"std::unique_ptr<T> const &\""],"tags":["bad-practice","clumsy","cppcoreguidelines","design","since-c++11"],"qualityProfiles":["Sonar way"]},"S4999":{"id":"S4999","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-4999","S4999"],"titles":["\"memcpy\", \"memmove\", and \"memset\" should only be called with pointers to trivially copyable types"],"tags":[],"qualityProfiles":["Sonar way"]},"S5000":{"id":"S5000","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5000","S5000"],"titles":["\"memcmp\" should only be called with pointers to trivially copyable types with no padding"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S5008":{"id":"S5008","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5008","S5008"],"titles":["\"void *\" should not be used in typedefs, member variables, function parameters or return type"],"tags":["based-on-misra","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5018":{"id":"S5018","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-5018","S5018"],"titles":["Move and swap operations should be \"noexcept\""],"tags":["cppcoreguidelines","error-handling","since-c++11"],"qualityProfiles":["Sonar way"]},"S5019":{"id":"S5019","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5019","S5019"],"titles":["Lambdas that capture \"this\" should capture everything explicitly"],"tags":["confusing","cppcoreguidelines","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S5020":{"id":"S5020","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-5020","S5020"],"titles":["Facilities in <random> should be used instead of \"srand\", \"rand\" and \"random_shuffle\""],"tags":["since-c++11","user-experience"],"qualityProfiles":["Sonar way"]},"S5025":{"id":"S5025","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5025","S5025"],"titles":["Memory should not be managed manually"],"tags":["bad-practice","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S5028":{"id":"S5028","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5028","S5028"],"titles":["Macros should not be used to define constants"],"tags":["bad-practice","clumsy","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5032":{"id":"S5032","supportedLanguages":[{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5032","S5032"],"titles":["Paragraphs should not contain a \"PERFORM\" to themselves"],"tags":["pitfall"],"qualityProfiles":[]},"S5034":{"id":"S5034","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5034","S5034"],"titles":["\"ValueTask\" should be consumed correctly"],"tags":["async-await"],"qualityProfiles":["Sonar way"]},"S5042":{"id":"S5042","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5042","S5042"],"titles":["Expanding archive files without controlling resource consumption is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5047":{"id":"S5047","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5047","S5047"],"titles":["\"TO_NUMBER\" should be used with a format model"],"tags":[],"qualityProfiles":["Sonar way"]},"S5115":{"id":"S5115","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5115","S5115"],"titles":["Authorization checks should not rely on hardcoded user properties"],"tags":[],"qualityProfiles":["Sonar way"]},"S5117":{"id":"S5117","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5117","S5117"],"titles":["\"SY-SUBRC\" should be checked after an \"AUTHORITY-CHECK\" statement"],"tags":[],"qualityProfiles":["Sonar way"]},"S5118":{"id":"S5118","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5118","S5118"],"titles":["Standard tables should be searched using \"BINARY SEARCH\""],"tags":[],"qualityProfiles":["Sonar way"]},"S5119":{"id":"S5119","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5119","S5119"],"titles":["SAP standard tables should not be modified via \"Open SQL\" statements"],"tags":[],"qualityProfiles":["Sonar way"]},"S5122":{"id":"S5122","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5122","S5122"],"titles":["Having a permissive Cross-Origin Resource Sharing policy is security-sensitive"],"tags":["cwe","django","express.js","flask","spring"],"qualityProfiles":["Sonar way"]},"S5128":{"id":"S5128","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5128","S5128"],"titles":["\"Bean Validation\" (JSR 380) should be properly configured"],"tags":[],"qualityProfiles":[]},"S5131":{"id":"S5131","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5131","S5131"],"titles":["Endpoints should not be vulnerable to reflected cross-site scripting (XSS) attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5135":{"id":"S5135","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5135","S5135"],"titles":["Deserialization should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5139":{"id":"S5139","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5139","S5139"],"titles":["\"java.sql.ResultSet#getMetaData()\" should not be called in a loop"],"tags":["performance"],"qualityProfiles":[]},"S5141":{"id":"S5141","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5141","S5141"],"titles":["SQL \"JOIN\" conditions should involve all joined tables"],"tags":[],"qualityProfiles":["Sonar way"]},"S5144":{"id":"S5144","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-5144","S5144"],"titles":["Server-side requests should not be vulnerable to forging attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5145":{"id":"S5145","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-5145","S5145"],"titles":["Logging should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5146":{"id":"S5146","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5146","S5146"],"titles":["HTTP request redirections should not be open to forging attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5147":{"id":"S5147","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5147","S5147"],"titles":["NoSQL operations should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5148":{"id":"S5148","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5148","S5148"],"titles":["Authorizing an opened window to access back to the originating window is security-sensitive"],"tags":["cwe","phishing"],"qualityProfiles":["Sonar way"]},"S5164":{"id":"S5164","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5164","S5164"],"titles":["\"ThreadLocal\" variables should be cleaned up when no longer used "],"tags":["leak","performance"],"qualityProfiles":["Sonar way"]},"S5167":{"id":"S5167","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"php","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Critical","Minor"],"all_keys":["RSPEC-5167","S5167"],"titles":["HTTP response headers should not be vulnerable to injection attacks"],"tags":[],"qualityProfiles":[]},"S5180":{"id":"S5180","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5180","S5180"],"titles":["The addresses of standard library functions should not be taken"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5184":{"id":"S5184","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5184","S5184"],"titles":["RAII objects should not be temporary"],"tags":["cppcoreguidelines","suspicious"],"qualityProfiles":["Sonar way"]},"S5194":{"id":"S5194","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5194","S5194"],"titles":["Use Java 14 \"switch\" expression"],"tags":["java14"],"qualityProfiles":[]},"S5205":{"id":"S5205","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5205","S5205"],"titles":["Function pointers should not be used as function parameters"],"tags":["clumsy","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5213":{"id":"S5213","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5213","S5213"],"titles":["Template parameters should be preferred to \"std::function\" when configuring behavior at compile time"],"tags":["bad-practice","cppcoreguidelines","performance"],"qualityProfiles":["Sonar way"]},"S5240":{"id":"S5240","supportedLanguages":[{"name":"css","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5240","S5240"],"titles":["Text contrast ratio should be at least 4.5:1"],"tags":["accessibility"],"qualityProfiles":["Sonar way"]},"S5245":{"id":"S5245","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5245","S5245"],"titles":["Identifiers should be written in lower case"],"tags":["convention"],"qualityProfiles":[]},"S5247":{"id":"S5247","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5247","S5247"],"titles":["Disabling auto-escaping in template engines is security-sensitive"],"tags":["cwe","django","type-dependent"],"qualityProfiles":["Sonar way"]},"S5254":{"id":"S5254","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG","CODE_SMELL"],"severities":["Major","Minor"],"all_keys":["RSPEC-5254","S5254"],"titles":["\"<html>\" element should have a language attribute","HTML elements should have a valid language attribute"],"tags":["accessibility","react","wcag2-a"],"qualityProfiles":["Sonar way"]},"S5255":{"id":"S5255","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5255","S5255"],"titles":["\"aria-label\" or \"aria-labelledby\" attributes should be used to differentiate similar elements"],"tags":["accessibility","wcag2-a"],"qualityProfiles":["Sonar way"]},"S5256":{"id":"S5256","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5256","S5256"],"titles":["Tables should have headers"],"tags":["accessibility","wcag2-a"],"qualityProfiles":["Sonar way"]},"S5257":{"id":"S5257","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5257","S5257"],"titles":["HTML \"<table>\" should not be used for layout purposes"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S5258":{"id":"S5258","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5258","S5258"],"titles":["Tables used for layout should not include semantic markup"],"tags":["accessibility","wcag2-a"],"qualityProfiles":["Sonar way"]},"S5259":{"id":"S5259","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5259","S5259"],"titles":["Header guards should be followed by a matching \"#define\" macro"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S5260":{"id":"S5260","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5260","S5260"],"titles":["Table cells should reference their headers"],"tags":["accessibility","wcag2-a"],"qualityProfiles":["Sonar way"]},"S5261":{"id":"S5261","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5261","S5261"],"titles":["\"else\" statements should be clearly matched with an \"if\""],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S5262":{"id":"S5262","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5262","S5262"],"titles":["Dereferenced null pointers should not be bound to references"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S5263":{"id":"S5263","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5263","S5263"],"titles":["Logical operators should not be confused with bitwise operators"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5264":{"id":"S5264","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5264","S5264"],"titles":["\"<object>\" tags should provide an alternative content"],"tags":["accessibility","react","wcag2-a"],"qualityProfiles":["Sonar way"]},"S5265":{"id":"S5265","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5265","S5265"],"titles":["Incomplete types should not be deleted"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S5266":{"id":"S5266","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5266","S5266"],"titles":["Keywords shall not be used as macros identifiers"],"tags":["based-on-misra","pitfall","unpredictable"],"qualityProfiles":["Sonar way"]},"S5267":{"id":"S5267","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5267","S5267"],"titles":["Functions with \"noreturn\" attribute should not return"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S5268":{"id":"S5268","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5268","S5268"],"titles":["Integral constants should not be added to char pointers"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5269":{"id":"S5269","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5269","S5269"],"titles":["Class members should not be initialized with dangling references"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5270":{"id":"S5270","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5270","S5270"],"titles":["User-defined types should not be passed as variadic arguments"],"tags":["based-on-misra","cert","cppcoreguidelines","suspicious"],"qualityProfiles":["Sonar way"]},"S5271":{"id":"S5271","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5271","S5271"],"titles":["Functions which do not return should be declared as \"noreturn\""],"tags":["confusing","since-c++11"],"qualityProfiles":["Sonar way"]},"S5272":{"id":"S5272","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5272","S5272"],"titles":["Moved-from objects should not be relied upon"],"tags":["cert","since-c++11","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5273":{"id":"S5273","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5273","S5273"],"titles":["Appropriate size arguments should be passed to \"strncat\" and \"strlcpy\""],"tags":["suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5274":{"id":"S5274","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5274","S5274"],"titles":["\"std::move\" should not inhibit optimizations"],"tags":["cppcoreguidelines","performance","since-c++11"],"qualityProfiles":["Sonar way"]},"S5275":{"id":"S5275","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5275","S5275"],"titles":["\"reinterpret_cast\" should be used carefully"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5276":{"id":"S5276","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5276","S5276"],"titles":["Implicit casts should not lower precision"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5277":{"id":"S5277","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5277","S5277"],"titles":["Return value of \"nodiscard\" functions should not be ignored"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5278":{"id":"S5278","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5278","S5278"],"titles":["Size argument of memory functions should be consistent"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5279":{"id":"S5279","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5279","S5279"],"titles":["Unevaluated operands should not have side effects"],"tags":["based-on-misra","suspicious"],"qualityProfiles":["Sonar way"]},"S5280":{"id":"S5280","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5280","S5280"],"titles":["\"mktemp\" family of functions templates should have at least six trailing \"X\"s"],"tags":["suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5281":{"id":"S5281","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5281","S5281"],"titles":["Argument of \"printf\" should be a format string"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S5282":{"id":"S5282","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5282","S5282"],"titles":["Iterators should not be used out of bounds"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5283":{"id":"S5283","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5283","S5283"],"titles":["Size of variable length arrays should be greater than zero"],"tags":["suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5286":{"id":"S5286","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5286","S5286"],"titles":["Nonsensical implicit casts should not be made"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5290":{"id":"S5290","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5290","S5290"],"titles":["Iterators should not be used after invalidation"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5293":{"id":"S5293","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5293","S5293"],"titles":["Format strings should comply with ISO standards"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S5294":{"id":"S5294","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5294","S5294"],"titles":["Containers should be accessed with valid iterator arguments"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5296":{"id":"S5296","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5296","S5296"],"titles":["Iterators arguments should define a valid range"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5297":{"id":"S5297","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5297","S5297"],"titles":["GNU attributes should be used correctly"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S5298":{"id":"S5298","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5298","S5298"],"titles":["When an array is declared, its size shall either be stated explicitly or defined implicitly by initialization"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5300":{"id":"S5300","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5300","S5300"],"titles":["Sending emails is security-sensitive"],"tags":["deprecated"],"qualityProfiles":[]},"S5301":{"id":"S5301","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-5301","S5301"],"titles":["\"ActiveMQConnectionFactory\" should not be vulnerable to malicious code deserialization"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5302":{"id":"S5302","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5302","S5302"],"titles":["A pointer to a virtual base class shall only be cast to a pointer to a derived class by means of dynamic_cast"],"tags":["misra-c++2008"],"qualityProfiles":["Sonar way"]},"S5303":{"id":"S5303","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5303","S5303"],"titles":["C-style casts (other than void casts) and functional notation casts (other than explicit constructor calls) shall not be used"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5304":{"id":"S5304","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5304","S5304"],"titles":["Using environment variables is security-sensitive"],"tags":[],"qualityProfiles":[]},"S5305":{"id":"S5305","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5305","S5305"],"titles":["The statement forming the body of a \"switch\", \"while\", \"do {...} while\" or \"for\" statement shall be a compound statement"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5306":{"id":"S5306","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5306","S5306"],"titles":["An `if ( condition )` construct shall be followed by a compound statement. The else keyword shall be followed by either a compound statement, or another if statement"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5307":{"id":"S5307","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5307","S5307"],"titles":["All \"if ... else if\" constructs shall be terminated with an \"else \"clause"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5308":{"id":"S5308","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5308","S5308"],"titles":["Return value of \"setuid\" family of functions should always be checked"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5309":{"id":"S5309","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5309","S5309"],"titles":["Every switch statement shall have at least one case-clause"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5310":{"id":"S5310","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-5310","S5310"],"titles":["Size of allocated memory should be compatible with receiver type size"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5311":{"id":"S5311","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5311","S5311"],"titles":["A for loop shall contain a single loop-counter which shall not have floating type"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5312":{"id":"S5312","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5312","S5312"],"titles":["If loop-counter is not modified by -- or ++, then, within condition, the loop-counter shall only be used as an operand to <=, <, > or >="],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5313":{"id":"S5313","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5313","S5313"],"titles":["The loop-counter shall not be modified within condition or statement"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5314":{"id":"S5314","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5314","S5314"],"titles":["Blocking functions should not be called inside critical sections"],"tags":["cwe","multi-threading","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5316":{"id":"S5316","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5316","S5316"],"titles":["A loop-control-variable other than the loop-counter shall not be modified within condition or expression"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5318":{"id":"S5318","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5318","S5318"],"titles":["using-directives and using-declarations (excluding class scope or function scope using-declarations) shall not be used in header files"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5319":{"id":"S5319","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5319","S5319"],"titles":["The identifiers used for the parameters in a re-declaration or override of a function shall be identical to those in the declaration"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5320":{"id":"S5320","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5320","S5320"],"titles":["Broadcasting intents is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S5322":{"id":"S5322","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5322","S5322"],"titles":["Receiving intents is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S5324":{"id":"S5324","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5324","S5324"],"titles":["Accessing Android external storage is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S5326":{"id":"S5326","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5326","S5326"],"titles":["Validating SSL/TLS connections is security-sensitive"],"tags":[],"qualityProfiles":[]},"S5328":{"id":"S5328","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5328","S5328"],"titles":["Manual generation of session ID is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5329":{"id":"S5329","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5329","S5329"],"titles":["Collection constructors should not be used as java.util.function.Function"],"tags":[],"qualityProfiles":["Sonar way"]},"S5332":{"id":"S5332","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"apex","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"cloudformation","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"go","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"kubernetes","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"},{"name":"vbnet","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5332","S5332"],"titles":["Using clear-text protocols is security-sensitive"],"tags":["aws","azure","cwe","dockerfile","gcp","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5334":{"id":"S5334","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5334","S5334"],"titles":["Dynamic code execution should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5335":{"id":"S5335","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5335","S5335"],"titles":["Include expressions should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5336":{"id":"S5336","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-5336","S5336"],"titles":["Hirle is testing sonar-rule-api"],"tags":["misra-c++2008","misra-c2004","misra-c2012"],"qualityProfiles":[]},"S5338":{"id":"S5338","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5338","S5338"],"titles":["Some Java packages or classes should not be used"],"tags":[],"qualityProfiles":[]},"S5344":{"id":"S5344","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"},{"name":"xml","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5344","S5344"],"titles":["Passwords should not be stored in plaintext or with a fast hashing algorithm"],"tags":["cwe","spring"],"qualityProfiles":["Sonar way"]},"S5348":{"id":"S5348","supportedLanguages":[{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5348","S5348"],"titles":["DFHRESP should be used to check EIBRESP values"],"tags":[],"qualityProfiles":["Sonar way"]},"S5350":{"id":"S5350","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5350","S5350"],"titles":["Pointer and reference local variables should be \"const\" if the corresponding object is not modified"],"tags":["bad-practice","based-on-misra"],"qualityProfiles":["Sonar way"]},"S5356":{"id":"S5356","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5356","S5356"],"titles":["An object with pointer type shall not be converted to an unrelated pointer type, either directly or indirectly"],"tags":["misra-c++2008","suspicious"],"qualityProfiles":[]},"S5357":{"id":"S5357","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5357","S5357"],"titles":["An object with integral type or pointer to void type shall not be converted to an object with pointer type"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5358":{"id":"S5358","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5358","S5358"],"titles":["A cast should not convert a pointer type to an integral type"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5359":{"id":"S5359","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5359","S5359"],"titles":["Each operand of the ! operator, the logical && or the logical || operators shall have type bool"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S5361":{"id":"S5361","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5361","S5361"],"titles":["\"String#replace\" should be preferred to \"String#replaceAll\"","`str_replace` should be preferred to `preg_replace`","`str.replace` should be preferred to `re.sub`"],"tags":["performance","regex"],"qualityProfiles":["Sonar way"]},"S5362":{"id":"S5362","supportedLanguages":[{"name":"css","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5362","S5362"],"titles":["Expressions within \"calc\" should be valid"],"tags":[],"qualityProfiles":[]},"S5376":{"id":"S5376","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5376","S5376"],"titles":["Triggers should process records in bulk"],"tags":[],"qualityProfiles":["Sonar way"]},"S5377":{"id":"S5377","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5377","S5377"],"titles":["Sharing level should be specified in Apex Classes with SOQL/SOSL Queries or DML Statements"],"tags":[],"qualityProfiles":["Sonar way"]},"S5378":{"id":"S5378","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5378","S5378"],"titles":["Executing SOQL, SOSL or DML queries without sharing or with inherited sharing is security sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S5379":{"id":"S5379","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5379","S5379"],"titles":["Record IDs should not be hardcoded"],"tags":[],"qualityProfiles":["Sonar way"]},"S5380":{"id":"S5380","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5380","S5380"],"titles":["SOQL queries should not be used inside loops"],"tags":["governor-limits","unpredictable"],"qualityProfiles":["Sonar way"]},"S5381":{"id":"S5381","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5381","S5381"],"titles":["\"^\" should not be confused with exponentiation"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5382":{"id":"S5382","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5382","S5382"],"titles":["DML statements should not be used inside loops"],"tags":["governor-limits"],"qualityProfiles":["Sonar way"]},"S5383":{"id":"S5383","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5383","S5383"],"titles":["SOQL For loops should be used when querying many records"],"tags":[],"qualityProfiles":["Sonar way"]},"S5384":{"id":"S5384","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5384","S5384"],"titles":["Business logic should not be implemented inside Triggers"],"tags":[],"qualityProfiles":["Sonar way"]},"S5385":{"id":"S5385","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5385","S5385"],"titles":["SOQL COUNT should be used instead of the method size()"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S5386":{"id":"S5386","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5386","S5386"],"titles":["System.runAs should be used to test user permissions"],"tags":[],"qualityProfiles":[]},"S5387":{"id":"S5387","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5387","S5387"],"titles":["\"getRecordTypeInfosByDeveloperName()\" should be used instead of \"getRecordTypeInfosByName()\""],"tags":[],"qualityProfiles":["Sonar way"]},"S5389":{"id":"S5389","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5389","S5389"],"titles":["URLs of Salesforce pages should be relative, not absolute."],"tags":[],"qualityProfiles":["Sonar way"]},"S5390":{"id":"S5390","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5390","S5390"],"titles":["Messages should not be hardcoded"],"tags":[],"qualityProfiles":["Sonar way"]},"S5391":{"id":"S5391","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5391","S5391"],"titles":["SOQL queries with in Filter on Sets or Maps should check their emptiness"],"tags":["governor-limits"],"qualityProfiles":["Sonar way"]},"S5392":{"id":"S5392","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5392","S5392"],"titles":["Formatting SOQL queries is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5393":{"id":"S5393","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5393","S5393"],"titles":["LastModifiedDate should not be used as an upper-bound filter"],"tags":[],"qualityProfiles":["Sonar way"]},"S5394":{"id":"S5394","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5394","S5394"],"titles":["Tested code should be enclosed between \"Test.StartTest()\" and \"Test.StopTest()\" "],"tags":["governor-limits"],"qualityProfiles":[]},"S5395":{"id":"S5395","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5395","S5395"],"titles":["Test methods should not be annotated with \"@isTest(SeeAllData=true)\""],"tags":[],"qualityProfiles":["Sonar way"]},"S5402":{"id":"S5402","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5402","S5402"],"titles":["\"Polymorphic classes\" should suppress copying"],"tags":["cppcoreguidelines"],"qualityProfiles":[]},"S5403":{"id":"S5403","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5403","S5403"],"titles":["\"swap\" or \"move\" operator/constructor and default constructor should be \"noexcept\""],"tags":["bad-practice","pitfall"],"qualityProfiles":[]},"S5404":{"id":"S5404","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5404","S5404"],"titles":["A call to \"wait()\" on a \"std::condition_variable\" should have a condition"],"tags":["cppcoreguidelines","pitfall","since-c++11","unpredictable"],"qualityProfiles":["Sonar way"]},"S5405":{"id":"S5405","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5405","S5405"],"titles":["WIP: An array of instances of a class should not be converted to a pointer to a base class"],"tags":["cppcoreguidelines","pitfall"],"qualityProfiles":[]},"S5408":{"id":"S5408","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5408","S5408"],"titles":["\"constexpr\" functions should not be declared \"inline\""],"tags":["redundant","since-c++11"],"qualityProfiles":["Sonar way"]},"S5409":{"id":"S5409","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5409","S5409"],"titles":["Functions that throw exceptions should not be used as hash functions"],"tags":["cppcoreguidelines","since-c++11","unpredictable"],"qualityProfiles":["Sonar way"]},"S5410":{"id":"S5410","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5410","S5410"],"titles":["Pointer arithmetic should not be carried on with the result of a \"static_cast\""],"tags":["pitfall"],"qualityProfiles":[]},"S5411":{"id":"S5411","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5411","S5411"],"titles":["Avoid using boxed \"Boolean\" types directly in boolean expressions"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5412":{"id":"S5412","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5412","S5412"],"titles":["\"std::move\" shouldn't be called on an rvalue"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S5413":{"id":"S5413","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5413","S5413"],"titles":["'List.remove()' should not be used in ascending 'for' loops"],"tags":[],"qualityProfiles":["Sonar way"]},"S5414":{"id":"S5414","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5414","S5414"],"titles":["Classes should not contain both public and private data members"],"tags":["bad-practice","cppcoreguidelines","pitfall"],"qualityProfiles":["Sonar way"]},"S5415":{"id":"S5415","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5415","S5415"],"titles":["\"std::move\" should only be used where moving can happen"],"tags":["bad-practice","confusing","cppcoreguidelines","since-c++11","suspicious"],"qualityProfiles":["Sonar way"]},"S5416":{"id":"S5416","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5416","S5416"],"titles":["\"using\" should be preferred for type aliasing","Generic function type aliases should be preferred"],"tags":["cppcoreguidelines","design","since-c++11"],"qualityProfiles":["Sonar way"]},"S5417":{"id":"S5417","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5417","S5417"],"titles":["\"std::move\" and \"std::forward\" should not be confused"],"tags":["cppcoreguidelines","since-c++11","suspicious"],"qualityProfiles":["Sonar way"]},"S5419":{"id":"S5419","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5419","S5419"],"titles":["The order for arguments of the same type in a function call should be obvious"],"tags":["bad-practice","cppcoreguidelines","pitfall","suspicious"],"qualityProfiles":[]},"S5421":{"id":"S5421","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5421","S5421"],"titles":["Non-const global variables should not be used"],"tags":["bad-practice","cppcoreguidelines","pitfall"],"qualityProfiles":["Sonar way"]},"S5422":{"id":"S5422","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5422","S5422"],"titles":["Functions should not have more than one argument of type \"bool\""],"tags":["bad-practice","pitfall"],"qualityProfiles":[]},"S5424":{"id":"S5424","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5424","S5424"],"titles":["Member data should be initialized in-class or in a constructor initialization list"],"tags":["pitfall"],"qualityProfiles":[]},"S5425":{"id":"S5425","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5425","S5425"],"titles":["\"Forwarding references\" parameters should be used only to forward parameters"],"tags":["cppcoreguidelines","since-c++11","suspicious"],"qualityProfiles":["Sonar way"]},"S5428":{"id":"S5428","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5428","S5428"],"titles":["Dictionary's \"setdefault\" should be used instead of checking key existence"],"tags":[],"qualityProfiles":["Sonar way"]},"S5429":{"id":"S5429","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5429","S5429"],"titles":["Dictionary's \"get(..., default)\" should be used instead of checking key existence"],"tags":[],"qualityProfiles":["Sonar way"]},"S5435":{"id":"S5435","supportedLanguages":[{"name":"default","status":"closed"},{"name":"python","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5435","S5435"],"titles":["Using Python standard libraries to perform HTTPS requests is security-sensitive"],"tags":[],"qualityProfiles":[]},"S5439":{"id":"S5439","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"python","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5439","S5439"],"titles":["HTML autoescape mechanism should not be globally disabled"],"tags":["deprecated"],"qualityProfiles":[]},"S5443":{"id":"S5443","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5443","S5443"],"titles":["Using publicly writable directories is security-sensitive"],"tags":["cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5445":{"id":"S5445","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5445","S5445"],"titles":["Insecure temporary file creation methods should not be used"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5484":{"id":"S5484","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5484","S5484"],"titles":["Executed batch jobs should be limited"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S5485":{"id":"S5485","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5485","S5485"],"titles":["Only valid arguments should be passed to stream functions"],"tags":["suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5486":{"id":"S5486","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5486","S5486"],"titles":["\"pthread_mutex_t\" should not be locked when already locked, or unlocked when already unlocked"],"tags":["cwe","multi-threading","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5487":{"id":"S5487","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5487","S5487"],"titles":["\"pthread_mutex_t\" should be properly initialized and destroyed"],"tags":["multi-threading","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5488":{"id":"S5488","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5488","S5488"],"titles":["Only valid arguments should be passed to UNIX/POSIX functions"],"tags":["suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5489":{"id":"S5489","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5489","S5489"],"titles":["\"pthread_mutex_t\" should be unlocked in the reverse order they were locked"],"tags":["multi-threading","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5491":{"id":"S5491","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5491","S5491"],"titles":["Enums should be consistent with the bit fields they initialize"],"tags":[],"qualityProfiles":["Sonar way"]},"S5494":{"id":"S5494","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5494","S5494"],"titles":["Size of bit fields should not exceed the size of their types"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S5495":{"id":"S5495","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5495","S5495"],"titles":["Capture by reference in lambdas used locally"],"tags":["bad-practice","cppcoreguidelines","performance","since-c++11"],"qualityProfiles":["Sonar way"]},"S5496":{"id":"S5496","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5496","S5496"],"titles":["Server-side templates should not be vulnerable to injection attacks"],"tags":["cwe","python3"],"qualityProfiles":["Sonar way"]},"S5497":{"id":"S5497","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-5497","S5497"],"titles":["Class constructors and Initialization Code should not execute DML statements"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S5498":{"id":"S5498","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5498","S5498"],"titles":["Email messages should be sent in batches"],"tags":["governor-limits","unpredictable"],"qualityProfiles":["Sonar way"]},"S5500":{"id":"S5500","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5500","S5500"],"titles":["Function parameters that are rvalue references should be moved"],"tags":["bad-practice","cppcoreguidelines","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S5501":{"id":"S5501","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5501","S5501"],"titles":["\"#pragma pack\" should be used correctly"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5502":{"id":"S5502","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-5502","S5502"],"titles":["A single statement should not have more than one resource allocation"],"tags":["bad-practice","cppcoreguidelines","pitfall","unpredictable"],"qualityProfiles":["Sonar way"]},"S5503":{"id":"S5503","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5503","S5503"],"titles":["Results of \"dynamic_cast\" on pointers should always be tested"],"tags":["cppcoreguidelines","suspicious"],"qualityProfiles":["Sonar way"]},"S5506":{"id":"S5506","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5506","S5506"],"titles":["\"try_lock\", \"lock\" and \"unlock\" should not be directly used for mutexes"],"tags":["bad-practice","cppcoreguidelines","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S5507":{"id":"S5507","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5507","S5507"],"titles":["Pointers or references obtained from aliased smart pointers should not be used as function parameters"],"tags":["cppcoreguidelines","since-c++11","suspicious"],"qualityProfiles":["Sonar way"]},"S5523":{"id":"S5523","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5523","S5523"],"titles":["Local variables should be initialized immediately"],"tags":["cppcoreguidelines","pitfall"],"qualityProfiles":[]},"S5524":{"id":"S5524","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5524","S5524"],"titles":["Multiple mutexes should not be acquired with individual locks"],"tags":["bad-practice","cppcoreguidelines","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S5526":{"id":"S5526","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5526","S5526"],"titles":["\"@future\" methods should not be called in loops"],"tags":[],"qualityProfiles":["Sonar way"]},"S5527":{"id":"S5527","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5527","S5527"],"titles":["Server hostnames should be verified during SSL/TLS connections"],"tags":["cwe","full-project","privacy","ssl","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5531":{"id":"S5531","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5531","S5531"],"titles":["Assert should only be used in test classes"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S5536":{"id":"S5536","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5536","S5536"],"titles":["Functions that are not used in a project should be removed"],"tags":["full-project","unused"],"qualityProfiles":[]},"S5539":{"id":"S5539","supportedLanguages":[{"name":"apex","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5539","S5539"],"titles":["Batch jobs should not use SOQL subqueries in their \"start\" methods"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S5542":{"id":"S5542","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5542","S5542"],"titles":["Encryption algorithms should be used with secure mode and padding scheme"],"tags":["cert","cwe","privacy"],"qualityProfiles":["Sonar way"]},"S5547":{"id":"S5547","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"plsql","status":"ready"},{"name":"python","status":"ready"},{"name":"swift","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5547","S5547"],"titles":["Cipher algorithms should be robust"],"tags":["cert","cwe","privacy"],"qualityProfiles":["Sonar way"]},"S5549":{"id":"S5549","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5549","S5549"],"titles":["Function arguments should be passed only once"],"tags":["syntax"],"qualityProfiles":["Sonar way"]},"S5553":{"id":"S5553","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5553","S5553"],"titles":["Immediately dangling references and pointers should not be created"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5558":{"id":"S5558","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5558","S5558"],"titles":["Aggregate classes should not be defined"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5566":{"id":"S5566","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5566","S5566"],"titles":["STL algorithms and range-based for loops should be preferred to traditional for loops"],"tags":["clumsy","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5570":{"id":"S5570","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5570","S5570"],"titles":["Arguments evaluation order should not be relied on"],"tags":["cppcoreguidelines","lock-in","unpredictable"],"qualityProfiles":["Sonar way"]},"S5594":{"id":"S5594","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"xml","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-5594","S5594"],"titles":["Exported component access should be restricted with appropriate permissions"],"tags":["android","cert","cwe"],"qualityProfiles":[]},"S5603":{"id":"S5603","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5603","S5603"],"titles":["Unused scope-limited definitions should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S5604":{"id":"S5604","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5604","S5604"],"titles":["Requesting dangerous Android permissions is security-sensitive","Using intrusive permissions is security-sensitive"],"tags":["android","cwe","privacy"],"qualityProfiles":["Sonar way"]},"S5607":{"id":"S5607","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5607","S5607"],"titles":["Operators should be used on compatible types"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S5612":{"id":"S5612","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5612","S5612"],"titles":["Lambdas should not have too many lines"],"tags":[],"qualityProfiles":[]},"S5625":{"id":"S5625","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5625","S5625"],"titles":["Iterator classes should have a valid __iter__ method"],"tags":[],"qualityProfiles":["Sonar way"]},"S5631":{"id":"S5631","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5631","S5631"],"titles":["\"await\" should be used on awaitable objects"],"tags":[],"qualityProfiles":["Sonar way"]},"S5632":{"id":"S5632","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5632","S5632"],"titles":["Raised Exceptions must derive from BaseException","Raised Exceptions must derive from Throwable"],"tags":["error-handling","python3"],"qualityProfiles":["Sonar way"]},"S5633":{"id":"S5633","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5633","S5633"],"titles":["Dictionary unpacking should only be done with \"mapping\" objects"],"tags":[],"qualityProfiles":["Sonar way"]},"S5639":{"id":"S5639","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-5639","S5639"],"titles":["Track comments matching a regular expression"],"tags":[],"qualityProfiles":[]},"S5642":{"id":"S5642","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5642","S5642"],"titles":["\"in\" and \"not in\" operators should be used on objects supporting them"],"tags":["design","python3"],"qualityProfiles":["Sonar way"]},"S5644":{"id":"S5644","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5644","S5644"],"titles":["Item operations should be done on objects supporting them"],"tags":["python3","typing"],"qualityProfiles":["Sonar way"]},"S5650":{"id":"S5650","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5650","S5650"],"titles":["\"with\" statements should be used with context managers"],"tags":[],"qualityProfiles":["Sonar way"]},"S5651":{"id":"S5651","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5651","S5651"],"titles":["\"__len__\" should always return an integer greater than or equal to zero"],"tags":[],"qualityProfiles":["Sonar way"]},"S5654":{"id":"S5654","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5654","S5654"],"titles":["The \"yield\" keyword should only be used in generators"],"tags":[],"qualityProfiles":["Sonar way"]},"S5655":{"id":"S5655","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5655","S5655"],"titles":["Arguments given to functions should be of an expected type"],"tags":["suspicious","typing"],"qualityProfiles":["Sonar way"]},"S5658":{"id":"S5658","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5658","S5658"],"titles":["Relational and subtraction operators should not be used with pointers to different arrays"],"tags":["based-on-misra","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5659":{"id":"S5659","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5659","S5659"],"titles":["JWT should be signed and verified","JWT should be signed and verified with strong cipher algorithms"],"tags":["cwe","privacy"],"qualityProfiles":["Sonar way"]},"S5663":{"id":"S5663","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5663","S5663"],"titles":["Simple string literal should be used for single line strings"],"tags":["java14"],"qualityProfiles":["Sonar way"]},"S5664":{"id":"S5664","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5664","S5664"],"titles":["Whitespace for text block indent should be consistent"],"tags":["java14"],"qualityProfiles":["Sonar way"]},"S5665":{"id":"S5665","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5665","S5665"],"titles":["Escape sequences should not be used in text blocks"],"tags":["java14"],"qualityProfiles":["Sonar way"]},"S5669":{"id":"S5669","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5669","S5669"],"titles":["Vararg method arguments should not be confusing"],"tags":[],"qualityProfiles":["Sonar way"]},"S5673":{"id":"S5673","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5673","S5673"],"titles":["Spring components should use specialized annotations"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S5679":{"id":"S5679","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-5679","S5679"],"titles":["OpenSAML2 should be configured to prevent authentication bypass"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S5680":{"id":"S5680","supportedLanguages":[{"name":"default","status":"ready"},{"name":"pli","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5680","S5680"],"titles":["\"VALUE\" should be preferred to \"STATIC\" with \"INIT\""],"tags":[],"qualityProfiles":["Sonar way"]},"S5685":{"id":"S5685","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5685","S5685"],"titles":["Walrus operator should not make code confusing"],"tags":["bad-practice","confusing","pep"],"qualityProfiles":["Sonar way"]},"S5689":{"id":"S5689","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5689","S5689"],"titles":["Disclosing fingerprints from web application technologies is security-sensitive"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S5691":{"id":"S5691","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5691","S5691"],"titles":["Statically serving hidden files is security-sensitive"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S5693":{"id":"S5693","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5693","S5693"],"titles":["Allowing requests with excessive content length is security-sensitive"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S5696":{"id":"S5696","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5696","S5696"],"titles":["DOM updates should not lead to cross-site scripting (XSS) attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5704":{"id":"S5704","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5704","S5704"],"titles":["Bare \"raise\" statements should not be used in \"finally\" blocks"],"tags":["confusing","error-handling","unpredictable"],"qualityProfiles":["Sonar way"]},"S5706":{"id":"S5706","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5706","S5706"],"titles":["Special method \"__exit__\" should not re-raise the provided exception"],"tags":["bad-practice","error-handling"],"qualityProfiles":["Sonar way"]},"S5707":{"id":"S5707","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5707","S5707"],"titles":["Exceptions' \"__cause__\" should be either an Exception or None"],"tags":["design","error-handling","pep"],"qualityProfiles":["Sonar way"]},"S5708":{"id":"S5708","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5708","S5708"],"titles":["Caught Exceptions must derive from BaseException","Caught Exceptions must derive from Throwable"],"tags":["design","error-handling","pep","unused"],"qualityProfiles":["Sonar way"]},"S5709":{"id":"S5709","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5709","S5709"],"titles":["Custom Exception classes should inherit from \"Exception\" or one of its subclasses"],"tags":["bad-practice","convention"],"qualityProfiles":["Sonar way"]},"S5712":{"id":"S5712","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5712","S5712"],"titles":["Some special methods should return \"NotImplemented\" instead of raising \"NotImplementedError\""],"tags":["bad-practice","error-handling"],"qualityProfiles":["Sonar way"]},"S5713":{"id":"S5713","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5713","S5713"],"titles":["A subclass should not be in the same \"catch\" clause as a parent class","A subclass should not be in the same \"except\" statement as a parent class"],"tags":["bad-practice","error-handling","unused"],"qualityProfiles":["Sonar way"]},"S5714":{"id":"S5714","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5714","S5714"],"titles":["Boolean expressions of exceptions should not be used in \"except\" statements"],"tags":["bad-practice","error-handling"],"qualityProfiles":["Sonar way"]},"S5717":{"id":"S5717","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5717","S5717"],"titles":["Function parameters' default values should not be modified or assigned"],"tags":["bad-practice","pitfall"],"qualityProfiles":["Sonar way"]},"S5719":{"id":"S5719","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5719","S5719"],"titles":["Instance and class methods should have at least one positional parameter"],"tags":["python3","syntax"],"qualityProfiles":["Sonar way"]},"S5720":{"id":"S5720","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5720","S5720"],"titles":["\"self\" should be the first argument to instance methods"],"tags":["confusing","convention","suspicious"],"qualityProfiles":["Sonar way"]},"S5722":{"id":"S5722","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5722","S5722"],"titles":["Special methods should have an expected number of parameters"],"tags":["bad-practice","design"],"qualityProfiles":["Sonar way"]},"S5724":{"id":"S5724","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5724","S5724"],"titles":["Property getter, setter and deleter methods should have the expected number of parameters"],"tags":["bad-practice","design"],"qualityProfiles":["Sonar way"]},"S5725":{"id":"S5725","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5725","S5725"],"titles":["Using remote artifacts without integrity checks is security-sensitive"],"tags":["cwe","type-dependent"],"qualityProfiles":["Sonar way"]},"S5727":{"id":"S5727","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5727","S5727"],"titles":["Comparison to None should not be constant"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5728":{"id":"S5728","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5728","S5728"],"titles":["Disabling content security policy fetch directives is security-sensitive"],"tags":["express.js"],"qualityProfiles":["Sonar way"]},"S5730":{"id":"S5730","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5730","S5730"],"titles":["Allowing mixed-content is security-sensitive"],"tags":["express.js"],"qualityProfiles":["Sonar way"]},"S5732":{"id":"S5732","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5732","S5732"],"titles":["Disabling content security policy frame-ancestors directive is security-sensitive"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S5734":{"id":"S5734","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5734","S5734"],"titles":["Allowing browsers to sniff MIME types is security-sensitive"],"tags":["express.js"],"qualityProfiles":["Sonar way"]},"S5736":{"id":"S5736","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5736","S5736"],"titles":["Disabling strict HTTP no-referrer policy is security-sensitive"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S5738":{"id":"S5738","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5738","S5738"],"titles":["\"@Deprecated\" code marked for removal should never be used"],"tags":["cert","cwe","obsolete"],"qualityProfiles":["Sonar way"]},"S5739":{"id":"S5739","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5739","S5739"],"titles":["Disabling Strict-Transport-Security policy is security-sensitive"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S5742":{"id":"S5742","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5742","S5742"],"titles":["Disabling Certificate Transparency monitoring is security-sensitive"],"tags":["cwe","express.js"],"qualityProfiles":["Sonar way"]},"S5743":{"id":"S5743","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5743","S5743"],"titles":["Allowing browsers to perform DNS prefetching is security-sensitive"],"tags":[],"qualityProfiles":[]},"S5744":{"id":"S5744","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5744","S5744"],"titles":["The method \"__ne__\" should not be implemented without also implementing \"__eq__\""],"tags":[],"qualityProfiles":["Sonar way"]},"S5747":{"id":"S5747","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5747","S5747"],"titles":["Bare \"raise\" statements should only be used in \"except\" blocks"],"tags":["confusing","error-handling","unpredictable"],"qualityProfiles":["Sonar way"]},"S5750":{"id":"S5750","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5750","S5750"],"titles":["Allowing HTTP responses caching is security-sensitive"],"tags":["cwe","privacy"],"qualityProfiles":[]},"S5753":{"id":"S5753","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5753","S5753"],"titles":["Disabling ASP.NET \"Request Validation\" feature is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5754":{"id":"S5754","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5754","S5754"],"titles":["\"SystemExit\" should be re-raised"],"tags":["bad-practice","error-handling","suspicious"],"qualityProfiles":["Sonar way"]},"S5755":{"id":"S5755","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5755","S5755"],"titles":["Only existing object members should be accessed"],"tags":[],"qualityProfiles":["Sonar way"]},"S5756":{"id":"S5756","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5756","S5756"],"titles":["Calls should not be made to non-callable values"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S5757":{"id":"S5757","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5757","S5757"],"titles":["Allowing confidential information to be logged is security-sensitive"],"tags":["cwe","privacy"],"qualityProfiles":["Sonar way"]},"S5759":{"id":"S5759","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-5759","S5759"],"titles":["Forwarding client IP address is security-sensitive"],"tags":["express.js","privacy"],"qualityProfiles":["Sonar way"]},"S5764":{"id":"S5764","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5764","S5764"],"titles":["GZIPInputStream should not read from BufferedInputStream"],"tags":["performance","redundant"],"qualityProfiles":["Sonar way"]},"S5766":{"id":"S5766","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5766","S5766"],"titles":["Deserializing objects without performing data validation is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5768":{"id":"S5768","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5768","S5768"],"titles":["\"SELECT SINGLE\" or \"Up to 1 ROW\" should be used when retrieving one record"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S5769":{"id":"S5769","supportedLanguages":[{"name":"abap","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5769","S5769"],"titles":["\"LOOP ASSIGNING\" with field-symbols should be used instead of \"LOOP INTO\" with \"MODIFY\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S5770":{"id":"S5770","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5770","S5770"],"titles":["View data dictionaries should be replaced by models"],"tags":["bad-practice","design","pitfall"],"qualityProfiles":["Sonar way"]},"S5773":{"id":"S5773","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-5773","S5773"],"titles":["Types allowed to be deserialized should be restricted"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5776":{"id":"S5776","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5776","S5776"],"titles":["Exception testing via JUnit ExpectedException rule should not be mixed with other assertions"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S5777":{"id":"S5777","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5777","S5777"],"titles":["Exception testing via JUnit @Test annotation should be avoided"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S5778":{"id":"S5778","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5778","S5778"],"titles":["Only one method invocation is expected when testing runtime exceptions"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S5779":{"id":"S5779","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5779","S5779"],"titles":["Assertion failure exceptions should not be ignored","Assertion methods should not be used within the try block of a try-catch catching an Error"],"tags":["junit","phpunit","tests"],"qualityProfiles":["Sonar way"]},"S5780":{"id":"S5780","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5780","S5780"],"titles":["Expressions creating dictionaries should not have duplicate keys"],"tags":["confusing","suspicious"],"qualityProfiles":["Sonar way"]},"S5781":{"id":"S5781","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5781","S5781"],"titles":["Expressions creating sets should not have duplicate values"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5782":{"id":"S5782","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5782","S5782"],"titles":["POSIX functions should not be called with arguments that trigger buffer overflows"],"tags":["cert","cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5783":{"id":"S5783","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5783","S5783"],"titles":["Only one method invocation is expected when testing checked exceptions","Only one method invocation is expected when testing exceptions"],"tags":["junit","phpunit","tests"],"qualityProfiles":["Sonar way"]},"S5785":{"id":"S5785","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5785","S5785"],"titles":["JUnit assertTrue/assertFalse should be simplified to the corresponding dedicated assertion","PHPUnit assertTrue/assertFalse should be simplified to the corresponding dedicated assertion"],"tags":["junit","phpunit","tests"],"qualityProfiles":["Sonar way"]},"S5786":{"id":"S5786","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-5786","S5786"],"titles":["JUnit5 test classes and methods should have default package visibility"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S5790":{"id":"S5790","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5790","S5790"],"titles":["JUnit5 inner test classes should be annotated with @Nested"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S5793":{"id":"S5793","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-5793","S5793"],"titles":["Migrate your tests from JUnit4 to the new JUnit5 annotations"],"tags":["junit","tests"],"qualityProfiles":[]},"S5795":{"id":"S5795","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5795","S5795"],"titles":["Identity comparisons should not be used with cached types"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5796":{"id":"S5796","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5796","S5796"],"titles":["New objects should not be created only to check their identity"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5797":{"id":"S5797","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5797","S5797"],"titles":["Constants should not be used as conditions"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5798":{"id":"S5798","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-5798","S5798"],"titles":["\"memset\" should not be used to delete sensitive data"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5799":{"id":"S5799","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5799","S5799"],"titles":["Implicit string and byte concatenations should not be confusing"],"tags":["confusing","suspicious"],"qualityProfiles":["Sonar way"]},"S5800":{"id":"S5800","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5800","S5800"],"titles":["\"strerror\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S5801":{"id":"S5801","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5801","S5801"],"titles":["Using \"strcpy\" or \"wcscpy\" is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5802":{"id":"S5802","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5802","S5802"],"titles":["Changing directories improperly when using \"chroot\" is security-sensitive"],"tags":["cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5803":{"id":"S5803","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5803","S5803"],"titles":["Class members annotated with \"@VisibleForTesting\" should not be accessed from production code"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5804":{"id":"S5804","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5804","S5804"],"titles":["Allowing user enumeration is security-sensitive"],"tags":["cwe","spring"],"qualityProfiles":["Sonar way"]},"S5806":{"id":"S5806","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5806","S5806"],"titles":["Builtins should not be shadowed by local variables"],"tags":["bad-practice","confusing","pitfall"],"qualityProfiles":["Sonar way"]},"S5807":{"id":"S5807","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5807","S5807"],"titles":["Only defined names should be listed in \"__all__\""],"tags":["design"],"qualityProfiles":["Sonar way"]},"S5808":{"id":"S5808","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-5808","S5808"],"titles":["Authorizations should be based on strong decisions"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5810":{"id":"S5810","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5810","S5810"],"titles":["JUnit5 test classes and methods should not be silently ignored"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S5812":{"id":"S5812","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5812","S5812"],"titles":["Concise syntax should be used for concatenatable namespaces"],"tags":["confusing","since-c++17"],"qualityProfiles":["Sonar way"]},"S5813":{"id":"S5813","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5813","S5813"],"titles":["Using \"strlen\" or \"wcslen\" is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5814":{"id":"S5814","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5814","S5814"],"titles":["Using \"strcat\" or \"wcscat\" is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5815":{"id":"S5815","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5815","S5815"],"titles":["Using \"strncat\" or \"wcsncat\" is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5816":{"id":"S5816","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5816","S5816"],"titles":["Using \"strncpy\" or \"wcsncpy\" is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5817":{"id":"S5817","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5817","S5817"],"titles":["Member functions that don't mutate their objects should be declared \"const\""],"tags":["confusing","pitfall"],"qualityProfiles":["Sonar way"]},"S5820":{"id":"S5820","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5820","S5820"],"titles":["Integer literals should not be cast to bool"],"tags":["bad-practice","clumsy"],"qualityProfiles":["Sonar way"]},"S5821":{"id":"S5821","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-5821","S5821"],"titles":["\"strerror\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S5822":{"id":"S5822","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5822","S5822"],"titles":["Unknown attributes should not be used"],"tags":["bug","since-c++11"],"qualityProfiles":["Sonar way"]},"S5824":{"id":"S5824","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5824","S5824"],"titles":["Using \"tmpnam\", \"tmpnam_s\" or \"tmpnam_r\" is security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5825":{"id":"S5825","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5825","S5825"],"titles":["Macros should not be used as replacements for \"typedef\" and \"using\""],"tags":["bad-practice","cert","pitfall"],"qualityProfiles":["Sonar way"]},"S5826":{"id":"S5826","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5826","S5826"],"titles":["Methods setUp() and tearDown() should be correctly annotated starting with JUnit4"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"]},"S5827":{"id":"S5827","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5827","S5827"],"titles":["\"auto\" should be used to avoid repetition of types"],"tags":["clumsy","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S5828":{"id":"S5828","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5828","S5828"],"titles":["The \"open\" builtin function should be called with a valid mode"],"tags":["pitfall","python3"],"qualityProfiles":["Sonar way"]},"S5829":{"id":"S5829","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5829","S5829"],"titles":["Uniform initialization should be used"],"tags":["bad-practice","clumsy","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S5831":{"id":"S5831","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5831","S5831"],"titles":["AssertJ configuration should be applied"],"tags":["assertj","tests"],"qualityProfiles":["Sonar way"]},"S5832":{"id":"S5832","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-5832","S5832"],"titles":["Account validity should be verified when authenticating users with PAM"],"tags":["cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S5833":{"id":"S5833","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5833","S5833"],"titles":["AssertJ methods setting the assertion context should come before an assertion"],"tags":["assertj","tests"],"qualityProfiles":["Sonar way"]},"S5838":{"id":"S5838","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5838","S5838"],"titles":["Chained AssertJ assertions should be simplified to the corresponding dedicated assertion"],"tags":["assertj","tests"],"qualityProfiles":["Sonar way"]},"S5840":{"id":"S5840","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"},{"name":"kotlin","status":"deprecated"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5840","S5840"],"titles":["Regex patterns and their sub-patterns should not always fail"],"tags":[],"qualityProfiles":[],"prUrl":"https://github.com/SonarSource/rspec/pull/414"},"S5841":{"id":"S5841","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-5841","S5841"],"titles":["AssertJ assertions \"allMatch\" and \"doesNotContains\" should also test for emptiness"],"tags":["assertj","tests"],"qualityProfiles":["Sonar way"]},"S5842":{"id":"S5842","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-5842","S5842"],"titles":["Repeated patterns in regular expressions should not match the empty string"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S5843":{"id":"S5843","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5843","S5843"],"titles":["Regular expressions should not be too complicated"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S5845":{"id":"S5845","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5845","S5845"],"titles":["Assertions comparing incompatible types should not be made"],"tags":["chai","tests","typing"],"qualityProfiles":["Sonar way"]},"S5846":{"id":"S5846","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5846","S5846"],"titles":["Empty lines should not be tested with regex MULTILINE flag"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S5847":{"id":"S5847","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5847","S5847"],"titles":["Accessing files should not introduce TOCTOU vulnerabilities"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S5849":{"id":"S5849","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-5849","S5849"],"titles":["Setting capabilities is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5850":{"id":"S5850","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5850","S5850"],"titles":["Alternatives in regular expressions should be grouped when used with anchors"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S5852":{"id":"S5852","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5852","S5852"],"titles":["Using slow regular expressions is security-sensitive"],"tags":["cwe","regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S5853":{"id":"S5853","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5853","S5853"],"titles":["Consecutive AssertJ \"assertThat\" statements should be chained"],"tags":["assertj","tests"],"qualityProfiles":["Sonar way"]},"S5854":{"id":"S5854","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5854","S5854"],"titles":["Regexes containing characters subject to normalization should use the CANON_EQ flag"],"tags":["regex"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/421"},"S5855":{"id":"S5855","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5855","S5855"],"titles":["Regex alternatives should not be redundant"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S5856":{"id":"S5856","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5856","S5856"],"titles":["Regular expressions should be syntactically valid"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S5857":{"id":"S5857","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5857","S5857"],"titles":["Character classes should be preferred over reluctant quantifiers in regular expressions"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S5860":{"id":"S5860","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5860","S5860"],"titles":["Names of regular expressions named groups should be used"],"tags":["regex"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/424"},"S5863":{"id":"S5863","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5863","S5863"],"titles":["Assertions should not be given twice the same argument","Assertions should not compare an object to itself"],"tags":["phpunit","tests"],"qualityProfiles":["Sonar way"]},"S5864":{"id":"S5864","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5864","S5864"],"titles":["Type checks shouldn't be confusing"],"tags":["confusing","typing"],"qualityProfiles":["Sonar way"]},"S5866":{"id":"S5866","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5866","S5866"],"titles":["Case insensitive Unicode regular expressions should enable the “UNICODE_CASE” flag"],"tags":["regex"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/425"},"S5867":{"id":"S5867","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG","CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5867","S5867"],"titles":["Regular expressions using Unicode character classes or property escapes should enable the unicode flag","Unicode-aware versions of character classes should be preferred"],"tags":["regex","type-dependent"],"qualityProfiles":[]},"S5868":{"id":"S5868","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5868","S5868"],"titles":["Unicode Grapheme Clusters should be avoided inside regex character classes"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S5869":{"id":"S5869","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5869","S5869"],"titles":["Character classes in regular expressions should not contain the same character twice"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S5870":{"id":"S5870","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5870","S5870"],"titles":["\"FORALL\" should be used with \"INDICES OF\" instead of \"IN\""],"tags":["bad-practice","pitfall"],"qualityProfiles":["Sonar way"]},"S5876":{"id":"S5876","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-5876","S5876"],"titles":["A new session should be created during user authentication"],"tags":["cwe","spring"],"qualityProfiles":["Sonar way"]},"S5878":{"id":"S5878","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5878","S5878"],"titles":["Functions, methods and lambdas should not have too many mandatory parameters"],"tags":["brain-overload","design"],"qualityProfiles":["Sonar way"]},"S5883":{"id":"S5883","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-5883","S5883"],"titles":["OS commands should not be vulnerable to argument injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5886":{"id":"S5886","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5886","S5886"],"titles":["Function return types should be consistent with their type hint"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S5890":{"id":"S5890","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5890","S5890"],"titles":["Values assigned to variables should match their type annotations"],"tags":["confusing","typing"],"qualityProfiles":["Sonar way"]},"S5899":{"id":"S5899","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5899","S5899"],"titles":["Test methods should be discoverable"],"tags":["phpunit","tests","unittest","unused"],"qualityProfiles":["Sonar way"]},"S5905":{"id":"S5905","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5905","S5905"],"titles":["Assert should not be called on a tuple literal"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S5906":{"id":"S5906","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5906","S5906"],"titles":["The most specific \"unittest\" assertion should be used"],"tags":["tests","unittest"],"qualityProfiles":["Sonar way"]},"S5911":{"id":"S5911","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5911","S5911"],"titles":["Class of caught exception should be defined"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5912":{"id":"S5912","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5912","S5912"],"titles":["Objects should not be sliced"],"tags":["cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5914":{"id":"S5914","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5914","S5914"],"titles":["Assertions should not fail or succeed unconditionally"],"tags":["confusing","suspicious","tests"],"qualityProfiles":["Sonar way"]},"S5915":{"id":"S5915","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5915","S5915"],"titles":["Assertions should not be made at the end of blocks expecting an exception"],"tags":["phpunit","pitfall","tests","unused"],"qualityProfiles":["Sonar way"]},"S5917":{"id":"S5917","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5917","S5917"],"titles":["DateTimeFormatters should not use mismatched year and week numbers"],"tags":[],"qualityProfiles":["Sonar way"]},"S5918":{"id":"S5918","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5918","S5918"],"titles":["Tests should be skipped explicitly"],"tags":["bad-practice","tests"],"qualityProfiles":["Sonar way"]},"S5935":{"id":"S5935","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5935","S5935"],"titles":["Framework-provided functions should be used to test exceptions"],"tags":["phpunit","tests"],"qualityProfiles":[]},"S5939":{"id":"S5939","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5939","S5939"],"titles":["\"Array.Empty(Of TElement)\" should be used to instantiate empty arrays","\"Array.Empty<TElement>()\" should be used to instantiate empty arrays"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S5944":{"id":"S5944","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5944","S5944"],"titles":["\"Return\" statements should be used instead of assigning values to function names"],"tags":["bad-practice","confusing"],"qualityProfiles":["Sonar way"]},"S5945":{"id":"S5945","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5945","S5945"],"titles":["C-style array should not be used"],"tags":["bad-practice","clumsy","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5946":{"id":"S5946","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5946","S5946"],"titles":["\"std::endl\" should not be used"],"tags":["bad-practice","clumsy","cppcoreguidelines","performance"],"qualityProfiles":[]},"S5949":{"id":"S5949","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5949","S5949"],"titles":["Modulo by 1 operation does not make sense"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5950":{"id":"S5950","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5950","S5950"],"titles":["\"make_unique\" and \"make_shared\" should be used to construct \"unique_ptr\" and \"shared_ptr\""],"tags":["cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S5951":{"id":"S5951","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5951","S5951"],"titles":["Return type of functions shouldn't be const qualified value"],"tags":["clumsy","cppcoreguidelines","performance"],"qualityProfiles":["Sonar way"]},"S5952":{"id":"S5952","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5952","S5952"],"titles":["Inheriting constructors should be used"],"tags":["clumsy","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S5953":{"id":"S5953","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5953","S5953"],"titles":["Variables, classes and functions should be either defined or imported"],"tags":["suspicious"],"qualityProfiles":[]},"S5954":{"id":"S5954","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5954","S5954"],"titles":["\"shared_ptr\" should not be taken by rvalue reference"],"tags":["clumsy","confusing","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S5955":{"id":"S5955","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5955","S5955"],"titles":["Loop variables should be declared in the minimal possible scope"],"tags":["clumsy","cppcoreguidelines"],"qualityProfiles":["Sonar way"]},"S5956":{"id":"S5956","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5956","S5956"],"titles":["Empty optionals should not be accessed"],"tags":[],"qualityProfiles":["Sonar way"]},"S5957":{"id":"S5957","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5957","S5957"],"titles":["Methods with no side effects should be declared as \"nodiscard\""],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5958":{"id":"S5958","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5958","S5958"],"titles":["AssertJ \"assertThatThrownBy\" should not be used alone","Tests should check which exception is thrown"],"tags":["assertj","chai","mocha","tests"],"qualityProfiles":["Sonar way"]},"S5959":{"id":"S5959","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5959","S5959"],"titles":["All overloads of virtual member functions should be virtual"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S5960":{"id":"S5960","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5960","S5960"],"titles":["Assertions should not be used in production code"],"tags":[],"qualityProfiles":["Sonar way"]},"S5961":{"id":"S5961","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5961","S5961"],"titles":["Test methods should not contain too many assertions"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S5962":{"id":"S5962","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5962","S5962"],"titles":["Threads should not be detached"],"tags":["clumsy","cppcoreguidelines","since-c++11"],"qualityProfiles":["Sonar way"]},"S5963":{"id":"S5963","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5963","S5963"],"titles":["Calls to swap should not be qualified"],"tags":["clumsy","suspicious"],"qualityProfiles":["Sonar way"]},"S5964":{"id":"S5964","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5964","S5964"],"titles":["\"std::initializer_list\" constructor should not overlap with other constructors"],"tags":["confusing","since-c++11"],"qualityProfiles":["Sonar way"]},"S5965":{"id":"S5965","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5965","S5965"],"titles":["Classes should explicitly specify the access level when specifying base classes"],"tags":[],"qualityProfiles":["Sonar way"]},"S5966":{"id":"S5966","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5966","S5966"],"titles":["Struct should explicitly specify the access level when specifying base classes"],"tags":[],"qualityProfiles":[]},"S5967":{"id":"S5967","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5967","S5967"],"titles":["Tests method should not be annotated with competing annotations"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S5969":{"id":"S5969","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5969","S5969"],"titles":["Mocking all non-private methods of a class should be avoided"],"tags":["mockito","tests"],"qualityProfiles":["Sonar way"]},"S5970":{"id":"S5970","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5970","S5970"],"titles":["Spring's ModelAndViewAssert assertions should be used instead of other assertions"],"tags":["spring","tests"],"qualityProfiles":[]},"S5972":{"id":"S5972","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5972","S5972"],"titles":["Values returned from string find-related methods should not be treated as boolean"],"tags":[],"qualityProfiles":["Sonar way"]},"S5973":{"id":"S5973","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5973","S5973"],"titles":["Tests should be stable"],"tags":["design","tests","unpredictable"],"qualityProfiles":["Sonar way"]},"S5974":{"id":"S5974","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5974","S5974"],"titles":["Null-terminated string should be passed to \"strlen\""],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5975":{"id":"S5975","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-5975","S5975"],"titles":["Logical expressions should not be used as array subscription index"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S5976":{"id":"S5976","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5976","S5976"],"titles":["Similar tests should be grouped in a single Parameterized test"],"tags":["bad-practice","clumsy","tests"],"qualityProfiles":["Sonar way"]},"S5977":{"id":"S5977","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5977","S5977"],"titles":["Tests should use fixed data instead of randomized data"],"tags":["confusing","design","tests"],"qualityProfiles":[]},"S5978":{"id":"S5978","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5978","S5978"],"titles":["Multicharacter literals should not be used"],"tags":["confusing","lock-in"],"qualityProfiles":["Sonar way"]},"S5979":{"id":"S5979","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5979","S5979"],"titles":["Annotated Mockito objects should be initialized"],"tags":["mockito","tests"],"qualityProfiles":[]},"S5980":{"id":"S5980","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5980","S5980"],"titles":["Smart pointers should not be initialized with a pointer owned by another smart pointer"],"tags":["since-c++11"],"qualityProfiles":["Sonar way"]},"S5981":{"id":"S5981","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5981","S5981"],"titles":["\"dynamic_cast\" should be used for downcasting"],"tags":["cppcoreguidelines","suspicious"],"qualityProfiles":[]},"S5982":{"id":"S5982","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-5982","S5982"],"titles":["Changing working directories without verifying the success is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S5993":{"id":"S5993","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5993","S5993"],"titles":["Constructors of an \"abstract\" class should not be declared \"public\""],"tags":["design"],"qualityProfiles":["Sonar way"]},"S5994":{"id":"S5994","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5994","S5994"],"titles":["Regex patterns following a possessive quantifier should not always fail"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S5995":{"id":"S5995","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-5995","S5995"],"titles":["\"bind\" should not be used"],"tags":["clumsy","since-c++11"],"qualityProfiles":["Sonar way"]},"S5996":{"id":"S5996","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-5996","S5996"],"titles":["Regex boundaries should not be used in a way that can never be matched"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S5997":{"id":"S5997","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-5997","S5997"],"titles":["\"std::scoped_lock\" should be used instead of \"std::lock_guard\""],"tags":["brain-overload","clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S5998":{"id":"S5998","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-5998","S5998"],"titles":["Regular expressions should not overflow the stack"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S5999":{"id":"S5999","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-5999","S5999"],"titles":["\"std::scoped_lock\" should be created with constructor arguments"],"tags":["since-c++17"],"qualityProfiles":["Sonar way"]},"S6000":{"id":"S6000","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6000","S6000"],"titles":["\"std::visit\" should be used to switch on the type of the current value in a \"std::variant\""],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6001":{"id":"S6001","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6001","S6001"],"titles":["Back references in regular expressions should only refer to capturing groups that are matched before the reference"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6002":{"id":"S6002","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6002","S6002"],"titles":["Regex lookahead assertions should not be contradictory"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6003":{"id":"S6003","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6003","S6003"],"titles":["Emplacement should be preferred when insertion creates a temporary with sequence containers"],"tags":["clumsy","performance","since-c++11"],"qualityProfiles":["Sonar way"]},"S6004":{"id":"S6004","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6004","S6004"],"titles":["\"if\" and \"switch\" initializer should be used to reduce scope of variables"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6005":{"id":"S6005","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6005","S6005"],"titles":["Structured binding should be used"],"tags":["clumsy","cppcoreguidelines","since-c++17"],"qualityProfiles":["Sonar way"]},"S6006":{"id":"S6006","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6006","S6006"],"titles":["\"as_const\" should be used to make a value constant"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6007":{"id":"S6007","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6007","S6007"],"titles":["[[nodiscard]] should be used when the return value of a function should not be ignored"],"tags":["since-c++17","suspicious"],"qualityProfiles":[]},"S6008":{"id":"S6008","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6008","S6008"],"titles":["Fold expressions should be used instead of recursive template instantiations"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6009":{"id":"S6009","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6009","S6009"],"titles":["\"std::string_view\" should be used to pass a read-only string to a function"],"tags":["since-c++17"],"qualityProfiles":["Sonar way"]},"S6010":{"id":"S6010","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6010","S6010"],"titles":["\"std::filesystem::path\" should be used to represent a file path"],"tags":["clumsy","performance","since-c++17"],"qualityProfiles":["Sonar way"]},"S6011":{"id":"S6011","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6011","S6011"],"titles":["Objects should not be created solely to be passed as arguments to functions that perform delegated object creation"],"tags":["clumsy","performance","since-c++11"],"qualityProfiles":["Sonar way"]},"S6012":{"id":"S6012","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6012","S6012"],"titles":["Redundant class template arguments should not be used"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6013":{"id":"S6013","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6013","S6013"],"titles":["\"static_assert\" with no message should be used over \"static_assert\" with empty or redundant message"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6015":{"id":"S6015","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6015","S6015"],"titles":["\"std::uncaught_exception\" should not be used"],"tags":["since-c++17"],"qualityProfiles":["Sonar way"]},"S6016":{"id":"S6016","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6016","S6016"],"titles":["\"[*this]\" should be used to capture the current object by copy"],"tags":["clumsy","pitfall","since-c++17"],"qualityProfiles":["Sonar way"]},"S6017":{"id":"S6017","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6017","S6017"],"titles":["\"if constexpr\" should be preferred to overloading for metaprogramming"],"tags":["since-c++17"],"qualityProfiles":["Sonar way"]},"S6018":{"id":"S6018","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6018","S6018"],"titles":["Inline variables should be used to declare global variables in header files"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6019":{"id":"S6019","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6019","S6019"],"titles":["Reluctant quantifiers in regular expressions should be followed by an expression that can't match the empty string"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6020":{"id":"S6020","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6020","S6020"],"titles":["The \"_t\" and \"_v\" version of type traits should be used instead of \"::type\" and \"::value\""],"tags":["clumsy","since-c++14"],"qualityProfiles":["Sonar way"]},"S6021":{"id":"S6021","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6021","S6021"],"titles":["Heterogeneous sorted containers should only be used with types that support heterogeneous comparison"],"tags":["performance","since-c++14"],"qualityProfiles":["Sonar way"]},"S6022":{"id":"S6022","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6022","S6022"],"titles":["\"std::byte\" should be used when you need byte-oriented memory access"],"tags":["clumsy","pitfall","since-c++17"],"qualityProfiles":["Sonar way"]},"S6023":{"id":"S6023","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6023","S6023"],"titles":["\"std::optional\" member function \"value_or\" should be used"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6024":{"id":"S6024","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6024","S6024"],"titles":["Free functions should be preferred to member functions when accessing a container in a generic context"],"tags":["clumsy","since-c++11"],"qualityProfiles":["Sonar way"]},"S6025":{"id":"S6025","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-6025","S6025"],"titles":["Use \"std::variant\" instead of unions with non-trivial types."],"tags":["clumsy","pitfall","since-c++17"],"qualityProfiles":["Sonar way"]},"S6026":{"id":"S6026","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6026","S6026"],"titles":["\"auto\" should be used for non-type template parameter"],"tags":["clumsy","since-c++17"],"qualityProfiles":["Sonar way"]},"S6027":{"id":"S6027","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6027","S6027"],"titles":["\"const\" member function should return only \"const\" pointer/reference to a field"],"tags":["confusing","design","pitfall"],"qualityProfiles":["Sonar way"]},"S6028":{"id":"S6028","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6028","S6028"],"titles":["\"any_of\", \"all_of\" and \"none_of\" should be used"],"tags":["clumsy","since-c++11"],"qualityProfiles":["Sonar way"]},"S6029":{"id":"S6029","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6029","S6029"],"titles":["Exception specifications should be treated as part of the type"],"tags":["clumsy","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S6030":{"id":"S6030","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6030","S6030"],"titles":["\"try_emplace\" should be used with \"std::map\" and \"std::unordered_map\""],"tags":["performance","since-c++17"],"qualityProfiles":["Sonar way"]},"S6031":{"id":"S6031","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6031","S6031"],"titles":["The right template argument should be specified for std::forward"],"tags":["clumsy","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S6032":{"id":"S6032","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6032","S6032"],"titles":["Unnecessary expensive copy should be avoided when using auto as a placeholder type"],"tags":["clumsy","performance","since-c++11"],"qualityProfiles":["Sonar way"]},"S6033":{"id":"S6033","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6033","S6033"],"titles":["\"emplace\" should be prefered over \"insert\" with \"std::set\" and \"std::unordered_set\""],"tags":["performance","since-c++11"],"qualityProfiles":["Sonar way"]},"S6035":{"id":"S6035","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6035","S6035"],"titles":["Single-character alternations in regular expressions should be replaced with character classes"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6045":{"id":"S6045","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6045","S6045"],"titles":["Transparent function objects should be used with associative \"std::string\" containers"],"tags":["performance","since-c++14"],"qualityProfiles":["Sonar way"]},"S6046":{"id":"S6046","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6046","S6046"],"titles":["Subscript operator should be \"const\"-overloaded"],"tags":["design","pitfall","user-experience"],"qualityProfiles":["Sonar way"]},"S6048":{"id":"S6048","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6048","S6048"],"titles":["Unused cursor parameters should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S6068":{"id":"S6068","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6068","S6068"],"titles":["Call to Mockito method \"verify\", \"when\" or \"given\" should be simplified"],"tags":["clumsy","mockito","tests"],"qualityProfiles":["Sonar way"]},"S6069":{"id":"S6069","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6069","S6069"],"titles":["\"sprintf\" should not be used"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6070":{"id":"S6070","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6070","S6070"],"titles":["The regex escape sequence \\cX should only be used with characters in the @-_ range"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6073":{"id":"S6073","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6073","S6073"],"titles":["Mockito argument matchers should be used on all parameters"],"tags":["mockito","tests"],"qualityProfiles":[]},"S6079":{"id":"S6079","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6079","S6079"],"titles":["Tests should not execute any code after \"done()\" is called"],"tags":["mocha","tests","unpredictable"],"qualityProfiles":["Sonar way"]},"S6080":{"id":"S6080","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6080","S6080"],"titles":["Disabling Mocha timeouts should be explicit"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S6092":{"id":"S6092","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6092","S6092"],"titles":["Chai assertions should have only one reason to succeed"],"tags":["chai","tests"],"qualityProfiles":["Sonar way"]},"S6096":{"id":"S6096","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6096","S6096"],"titles":["Extracting archives should not lead to zip slip vulnerabilities"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6103":{"id":"S6103","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6103","S6103"],"titles":["AssertJ assertions with \"Consumer\" arguments should contain assertion inside consumers"],"tags":["tests"],"qualityProfiles":["Sonar way"]},"S6104":{"id":"S6104","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6104","S6104"],"titles":["Map \"computeIfAbsent()\" and \"computeIfPresent()\" should not be used to add \"null\" values."],"tags":[],"qualityProfiles":["Sonar way"]},"S6105":{"id":"S6105","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6105","S6105"],"titles":["DOM updates should not lead to open redirect vulnerabilities"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6108":{"id":"S6108","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6108","S6108"],"titles":["Recursively merging or assigning object properties is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6109":{"id":"S6109","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6109","S6109"],"titles":["Objects should not be vulnerable to Prototype Pollution attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6112":{"id":"S6112","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6112","S6112"],"titles":["Explicit \"Event\" subscriptions should be explicitly unsubscribed."],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S6126":{"id":"S6126","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6126","S6126"],"titles":["String multiline concatenation should be replaced with Text Blocks"],"tags":["java15"],"qualityProfiles":["Sonar way"]},"S6145":{"id":"S6145","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6145","S6145"],"titles":["\"Option Strict\" should be enabled"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S6146":{"id":"S6146","supportedLanguages":[{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6146","S6146"],"titles":["\"Option Explicit\" should be enabled"],"tags":["bad-practice"],"qualityProfiles":["Sonar way"]},"S6147":{"id":"S6147","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6147","S6147"],"titles":["Use discriminated unions or \"std::variant\""],"tags":["clumsy","pitfall"],"qualityProfiles":["Sonar way"]},"S6163":{"id":"S6163","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6163","S6163"],"titles":["Coroutine parameters should not become dangling references"],"tags":["pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6164":{"id":"S6164","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6164","S6164"],"titles":["Mathematical constants should not be hardcoded"],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6165":{"id":"S6165","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6165","S6165"],"titles":["Elements in a container should be erased with \"std::erase\" or \"std::erase_if\""],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6166":{"id":"S6166","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6166","S6166"],"titles":["\"nodiscard\" attributes on functions should include explanations"],"tags":["bad-practice","since-c++20"],"qualityProfiles":[]},"S6168":{"id":"S6168","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6168","S6168"],"titles":["\"std::jthread\" should be used instead of \"std::thread\""],"tags":["bad-practice","cppcoreguidelines","since-c++20"],"qualityProfiles":["Sonar way"]},"S6169":{"id":"S6169","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6169","S6169"],"titles":["\"std::is_constant_evaluated\" and \"if consteval\" should only be used when necessary"],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6170":{"id":"S6170","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6170","S6170"],"titles":["Initializer of a range-based for loop should be used to reduce scope of variables"],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6171":{"id":"S6171","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6171","S6171"],"titles":["\"contains\" should be used to check if a key exists in a container"],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6172":{"id":"S6172","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6172","S6172"],"titles":["Designated initializers should be used in their C++ compliant form"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S6173":{"id":"S6173","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6173","S6173"],"titles":["Reflection should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6175":{"id":"S6175","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6175","S6175"],"titles":["Comma operator should not be used in a subscript-operator argument"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S6177":{"id":"S6177","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6177","S6177"],"titles":["\"using enum\" should be used in scopes with high concentration of \"enum\" constants"],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6178":{"id":"S6178","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6178","S6178"],"titles":["\"starts_with\" and \"ends_with\" should be used for prefix and postfix checks"],"tags":["bad-practice","since-c++20"],"qualityProfiles":["Sonar way"]},"S6179":{"id":"S6179","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6179","S6179"],"titles":["\"std::midpoint\" and \"std::lerp\" should be used for midpoint computation and linear interpolation"],"tags":["confusing","pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6180":{"id":"S6180","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6180","S6180"],"titles":["\"[[likely]]\" and \"[[unlikely]]\" should be used instead of compiler built-ins"],"tags":["bad-practice","since-c++20"],"qualityProfiles":["Sonar way"]},"S6181":{"id":"S6181","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6181","S6181"],"titles":["\"std::bit_cast\" should be used to reinterpret binary representation instead of \"std::memcpy\""],"tags":["bad-practice","pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6182":{"id":"S6182","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6182","S6182"],"titles":["\"constexpr\" should be used for an unmodified \"constinit\" variable"],"tags":["pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6183":{"id":"S6183","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6183","S6183"],"titles":["\"std::cmp_*\" functions should be used to compare signed and unsigned values"],"tags":["bad-practice","pitfall","since-c++20","symbolic-execution"],"qualityProfiles":[]},"S6184":{"id":"S6184","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6184","S6184"],"titles":["Coroutines should not have too many lines of code"],"tags":["brain-overload","since-c++20"],"qualityProfiles":[]},"S6185":{"id":"S6185","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6185","S6185"],"titles":["\"std::format\" should be used instead of string concatenation and \"std::to_string\""],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6186":{"id":"S6186","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6186","S6186"],"titles":["Redundant comparison operators should not be defined"],"tags":["clumsy","pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6187":{"id":"S6187","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6187","S6187"],"titles":["Operator spaceship \"<=>\" should be used to define comparable types"],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6188":{"id":"S6188","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6188","S6188"],"titles":["\"std::span\" should be used for a uniform sequence of elements contiguous in memory"],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6189":{"id":"S6189","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6189","S6189"],"titles":["Function template parameters should be named if reused"],"tags":["clumsy","pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6190":{"id":"S6190","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6190","S6190"],"titles":["\"std::source_location\" should be used instead of \"__FILE__\", \"__LINE__\", and \"__func__\" macros"],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6191":{"id":"S6191","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6191","S6191"],"titles":["\"volatile\" types should not be used in compound operations"],"tags":[],"qualityProfiles":["Sonar way"]},"S6192":{"id":"S6192","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6192","S6192"],"titles":["Cyclomatic Complexity of coroutines should not be too high"],"tags":["brain-overload","since-c++20"],"qualityProfiles":[]},"S6193":{"id":"S6193","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6193","S6193"],"titles":["Coroutine names should comply with a naming convention"],"tags":["convention","since-c++20"],"qualityProfiles":[]},"S6194":{"id":"S6194","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6194","S6194"],"titles":["Cognitive Complexity of coroutines should not be too high"],"tags":["brain-overload","since-c++20"],"qualityProfiles":["Sonar way"]},"S6195":{"id":"S6195","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6195","S6195"],"titles":["\"std::enable_if\" should not be used"],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6196":{"id":"S6196","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6196","S6196"],"titles":["Coroutine holding rare resources should not be suspended or terminated"],"tags":["since-c++20","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S6197":{"id":"S6197","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6197","S6197"],"titles":["STL constrained algorithms with range parameter should be used when iterating over the entire range"],"tags":["bad-practice","clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6200":{"id":"S6200","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6200","S6200"],"titles":["\"volatile\" should not be used to qualify objects for which the meaning is not defined"],"tags":[],"qualityProfiles":["Sonar way"]},"S6201":{"id":"S6201","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6201","S6201"],"titles":["Pattern Matching for \"instanceof\" operator should be used instead of simple \"instanceof\" + cast"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6202":{"id":"S6202","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6202","S6202"],"titles":["Operator \"instanceof\" should be used instead of \"A.class.isInstance()\"","Operator \"is\" should be used instead of \"isInstance()\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6203":{"id":"S6203","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6203","S6203"],"titles":["Multi-line string literals should not be used in complex expressions","Text blocks should not be used in complex expressions"],"tags":[],"qualityProfiles":["Sonar way"]},"S6204":{"id":"S6204","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6204","S6204"],"titles":["\"Stream.toList()\" method should be used instead of \"collectors\" when unmodifiable list needed"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6205":{"id":"S6205","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6205","S6205"],"titles":["Switch arrow labels should not use redundant keywords"],"tags":["java14"],"qualityProfiles":["Sonar way"]},"S6206":{"id":"S6206","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6206","S6206"],"titles":["Records should be used instead of ordinary classes when representing immutable data structure"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6207":{"id":"S6207","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6207","S6207"],"titles":["Empty constructor bodies should be replaced with a semicolon","Redundant constructors/methods should be avoided in records","Redundant methods should be avoided in data classes"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6208":{"id":"S6208","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6208","S6208"],"titles":["Comma-separated labels should be used in Switch with colon case"],"tags":["java14"],"qualityProfiles":["Sonar way"]},"S6209":{"id":"S6209","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6209","S6209"],"titles":["Members ignored during record serialization should not be used"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6210":{"id":"S6210","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6210","S6210"],"titles":["Compact constructor should be used for field validation instead of canonical one"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6211":{"id":"S6211","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6211","S6211"],"titles":["Custom getter method should not be used to override record's getter behavior"],"tags":["java16"],"qualityProfiles":[]},"S6212":{"id":"S6212","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6212","S6212"],"titles":["Local-Variable Type Inference should be used"],"tags":["java10"],"qualityProfiles":[]},"S6213":{"id":"S6213","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6213","S6213"],"titles":["Restricted Identifiers should not be used as Identifiers"],"tags":[],"qualityProfiles":["Sonar way"]},"S6214":{"id":"S6214","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6214","S6214"],"titles":["\"std::cmp_*\" functions should be used to compare unsigned values with negative values"],"tags":["bad-practice","pitfall","since-c++20","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S6215":{"id":"S6215","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6215","S6215"],"titles":["Records should be used to return more than one value from a method"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6216":{"id":"S6216","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6216","S6216"],"titles":["Reflection should not be used to increase accessibility of records' fields"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6217":{"id":"S6217","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6217","S6217"],"titles":["Permitted types of a sealed class should be omitted if they are declared in the same file"],"tags":["java17"],"qualityProfiles":["Sonar way"]},"S6218":{"id":"S6218","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6218","S6218"],"titles":["Equals method should be overridden in data classes containing array fields","Equals method should be overridden in records containing array fields"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6219":{"id":"S6219","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6219","S6219"],"titles":["'serialVersionUID' field should not be set to '0L' in records"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6220":{"id":"S6220","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6220","S6220"],"titles":["Functional interfaces should not be marked 'sealed'"],"tags":["java16"],"qualityProfiles":["Sonar way"]},"S6221":{"id":"S6221","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6221","S6221"],"titles":["Concept names should comply with a naming convention"],"tags":["convention","since-c++20"],"qualityProfiles":[]},"S6222":{"id":"S6222","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6222","S6222"],"titles":["\"[[nodiscard]]\" attributes on types should include explanations"],"tags":["brain-overload","since-c++20"],"qualityProfiles":["Sonar way"]},"S6223":{"id":"S6223","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6223","S6223"],"titles":["Result of the standard remove algorithms should not be ignored"],"tags":[],"qualityProfiles":["Sonar way"]},"S6225":{"id":"S6225","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6225","S6225"],"titles":["\"std::to_address\" should be used to convert iterators to raw pointers"],"tags":["confusing","since-c++20","suspicious"],"qualityProfiles":["Sonar way"]},"S6226":{"id":"S6226","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6226","S6226"],"titles":["Empty class members should be marked as \"[[no_unique_address]]\""],"tags":["performance","since-c++20"],"qualityProfiles":["Sonar way"]},"S6227":{"id":"S6227","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6227","S6227"],"titles":["Members should be used instead of private bases"],"tags":["clumsy"],"qualityProfiles":["Sonar way"]},"S6228":{"id":"S6228","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6228","S6228"],"titles":["\"std::has_single_bit\" should be used to test if an integer is a power of two"],"tags":["confusing","since-c++20"],"qualityProfiles":["Sonar way"]},"S6229":{"id":"S6229","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6229","S6229"],"titles":["\"std::chrono\" components should be used to operate on time"],"tags":["confusing","since-c++20"],"qualityProfiles":["Sonar way"]},"S6230":{"id":"S6230","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6230","S6230"],"titles":["Comparision operators (\"<=>\", \"==\") should be defaulted unless non-default behavior is required"],"tags":["pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6231":{"id":"S6231","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6231","S6231"],"titles":["\"std::string_view\" and \"std::span\" parameters should be directly constructed from sequences"],"tags":["performance","since-c++20"],"qualityProfiles":["Sonar way"]},"S6232":{"id":"S6232","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6232","S6232"],"titles":["Well-defined type-punning method should be used instead of a union-based one"],"tags":["bad-practice","pitfall","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S6233":{"id":"S6233","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6233","S6233"],"titles":["Global variables should not be modified"],"tags":["brain-overload","pitfall"],"qualityProfiles":["Sonar way"]},"S6234":{"id":"S6234","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6234","S6234"],"titles":["\"auto\" should be used to store a result of functions that conventionally return an iterator or a range"],"tags":["since-c++11"],"qualityProfiles":["Sonar way"]},"S6235":{"id":"S6235","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6235","S6235"],"titles":["\"const\" qualifier should be placed consistently"],"tags":["convention","cppcoreguidelines"],"qualityProfiles":[]},"S6236":{"id":"S6236","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6236","S6236"],"titles":["rvalue reference members should not be copied accidentally"],"tags":["performance","pitfall","since-c++11"],"qualityProfiles":["Sonar way"]},"S6241":{"id":"S6241","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6241","S6241"],"titles":["Region should be set explicitly when creating a new \"AwsClient\""],"tags":["aws","startup-time"],"qualityProfiles":["Sonar way"]},"S6242":{"id":"S6242","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6242","S6242"],"titles":["Credentials Provider should be set explicitly when creating a new \"AwsClient\""],"tags":["aws","startup-time"],"qualityProfiles":["Sonar way"]},"S6243":{"id":"S6243","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6243","S6243"],"titles":["Reusable resources should be initialized at construction time of Lambda functions"],"tags":["aws"],"qualityProfiles":["Sonar way"]},"S6244":{"id":"S6244","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6244","S6244"],"titles":["Consumer Builders should be used"],"tags":["aws"],"qualityProfiles":["Sonar way"]},"S6245":{"id":"S6245","supportedLanguages":[{"name":"cloudformation","status":"deprecated"},{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"},{"name":"python","status":"deprecated"},{"name":"terraform","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6245","S6245"],"titles":["Disabling server-side encryption of S3 buckets is security-sensitive"],"tags":["deprecated"],"qualityProfiles":[]},"S6246":{"id":"S6246","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6246","S6246"],"titles":["Lambdas should not invoke other lambdas synchronously"],"tags":["aws"],"qualityProfiles":["Sonar way"]},"S6249":{"id":"S6249","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6249","S6249"],"titles":["Authorizing HTTP communications with S3 buckets is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6252":{"id":"S6252","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6252","S6252"],"titles":["Disabling versioning of S3 buckets is security-sensitive"],"tags":["aws"],"qualityProfiles":["Sonar way"]},"S6255":{"id":"S6255","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6255","S6255"],"titles":["Disabling S3 bucket MFA delete is security-sensitive"],"tags":["cwe"],"qualityProfiles":[]},"S6258":{"id":"S6258","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6258","S6258"],"titles":["Disabling logging is security-sensitive"],"tags":["aws","cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6262":{"id":"S6262","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6262","S6262"],"titles":["AWS region should not be set with a hardcoded String"],"tags":["aws"],"qualityProfiles":["Sonar way"]},"S6263":{"id":"S6263","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6263","S6263"],"titles":["Using long-term access keys is security-sensitive"],"tags":["aws"],"qualityProfiles":["Sonar way"]},"S6265":{"id":"S6265","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6265","S6265"],"titles":["Granting access to S3 buckets to all or authenticated users is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6268":{"id":"S6268","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6268","S6268"],"titles":["Disabling Angular built-in sanitization is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6270":{"id":"S6270","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6270","S6270"],"titles":["Policies authorizing public access to resources are security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6273":{"id":"S6273","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6273","S6273"],"titles":["AWS tag keys should comply with a naming convention"],"tags":["aws","convention"],"qualityProfiles":["Sonar way"]},"S6275":{"id":"S6275","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6275","S6275"],"titles":["Using unencrypted EBS volumes is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6281":{"id":"S6281","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6281","S6281"],"titles":["Allowing public ACLs or policies on a S3 bucket is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6287":{"id":"S6287","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6287","S6287"],"titles":["Applications should not create session cookies from untrusted input"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6288":{"id":"S6288","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6288","S6288"],"titles":["Authorizing non-authenticated users to use keys in the Android KeyStore is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6290":{"id":"S6290","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6290","S6290"],"titles":["Amazon Web Services credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6291":{"id":"S6291","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6291","S6291"],"titles":["Using unencrypted databases in mobile applications is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6292":{"id":"S6292","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6292","S6292"],"titles":["Amazon MWS credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6293":{"id":"S6293","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6293","S6293"],"titles":["Using biometric authentication without a cryptographic solution is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6294":{"id":"S6294","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6294","S6294"],"titles":["\"Log Groups\" should be declared explicitly"],"tags":["aws","convention"],"qualityProfiles":["Sonar way"]},"S6295":{"id":"S6295","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6295","S6295"],"titles":["\"Log Groups\" should be configured with a retention policy"],"tags":["aws","convention"],"qualityProfiles":["Sonar way"]},"S6299":{"id":"S6299","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6299","S6299"],"titles":["Disabling Vue.js built-in escaping is security-sensitive"],"tags":["cwe"],"qualityProfiles":[]},"S6300":{"id":"S6300","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6300","S6300"],"titles":["Using unencrypted files in mobile applications is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6301":{"id":"S6301","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6301","S6301"],"titles":["Mobile database encryption keys should not be disclosed"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6302":{"id":"S6302","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6302","S6302"],"titles":["Policies granting all privileges are security-sensitive"],"tags":["aws","cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6303":{"id":"S6303","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6303","S6303"],"titles":["Using unencrypted RDS DB resources is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6304":{"id":"S6304","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6304","S6304"],"titles":["Policies granting access to all resources of an account are security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6305":{"id":"S6305","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6305","S6305"],"titles":["\"MutableStateFlow\" and \"MutableSharedFlow\" should not be exposed"],"tags":["bad-practice","coroutines"],"qualityProfiles":["Sonar way"]},"S6306":{"id":"S6306","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6306","S6306"],"titles":["Coroutine usage should adhere to structured concurrency principles"],"tags":["bad-practice","coroutines","leak","pitfall"],"qualityProfiles":["Sonar way"]},"S6307":{"id":"S6307","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6307","S6307"],"titles":["Suspending functions should be main-safe"],"tags":["bad-practice","coroutines","performance","pitfall"],"qualityProfiles":["Sonar way"]},"S6308":{"id":"S6308","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6308","S6308"],"titles":["Using unencrypted Elasticsearch domains is security-sensitive","Using unencrypted OpenSearch domains is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6309":{"id":"S6309","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6309","S6309"],"titles":["Functions returning Flow/Channel should not be suspending"],"tags":["bad-practice","coroutines"],"qualityProfiles":["Sonar way"]},"S6310":{"id":"S6310","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6310","S6310"],"titles":["Dispatchers should be injectable"],"tags":["coroutines","design"],"qualityProfiles":["Sonar way"]},"S6311":{"id":"S6311","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6311","S6311"],"titles":["Suspending functions should not be called on a different dispatcher"],"tags":["clumsy","coroutines"],"qualityProfiles":["Sonar way"]},"S6312":{"id":"S6312","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6312","S6312"],"titles":["Extension functions on CoroutineScopes should not be declared as \"suspend\""],"tags":["coroutines"],"qualityProfiles":["Sonar way"]},"S6313":{"id":"S6313","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6313","S6313"],"titles":["ViewModel classes should create coroutines"],"tags":["android","bad-practice","coroutines"],"qualityProfiles":["Sonar way"]},"S6314":{"id":"S6314","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6314","S6314"],"titles":["Flow intermediate operation results should not be left unused"],"tags":["coroutines"],"qualityProfiles":["Sonar way"]},"S6315":{"id":"S6315","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6315","S6315"],"titles":["The return value of functions returning \"Deferred\" should be used"],"tags":["coroutines"],"qualityProfiles":["Sonar way"]},"S6316":{"id":"S6316","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6316","S6316"],"titles":["Kotlin coroutines API for timeouts should be used"],"tags":["coroutines"],"qualityProfiles":["Sonar way"]},"S6317":{"id":"S6317","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-6317","S6317"],"titles":["AWS IAM policies should limit the scope of permissions given"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6318":{"id":"S6318","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6318","S6318"],"titles":["\"suspend\" modifier should not be redundant"],"tags":["coroutines"],"qualityProfiles":["Sonar way"]},"S6319":{"id":"S6319","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6319","S6319"],"titles":["Using unencrypted SageMaker notebook instances is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6320":{"id":"S6320","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6320","S6320"],"titles":["Cast operations should not trigger a ClassCastException"],"tags":[],"qualityProfiles":["Sonar way"]},"S6321":{"id":"S6321","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-6321","S6321"],"titles":["Administration services access should be restricted to specific IP addresses"],"tags":["aws","azure","cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6322":{"id":"S6322","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6322","S6322"],"titles":["Unsupported methods should not be called on some collection implementations"],"tags":[],"qualityProfiles":["Sonar way"]},"S6323":{"id":"S6323","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6323","S6323"],"titles":["Alternation in regular expressions should not contain empty alternatives"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6324":{"id":"S6324","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6324","S6324"],"titles":["Regular expressions should not contain control characters"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6325":{"id":"S6325","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6325","S6325"],"titles":["Regular expression literals should be used when possible"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6326":{"id":"S6326","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6326","S6326"],"titles":["Regular expressions should not contain multiple spaces"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6327":{"id":"S6327","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6327","S6327"],"titles":["Using unencrypted SNS topics is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6328":{"id":"S6328","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6328","S6328"],"titles":["Replacement strings should reference existing regular expression groups"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6329":{"id":"S6329","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6329","S6329"],"titles":["Allowing public network access to cloud resources is security-sensitive"],"tags":["aws","azure","cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6330":{"id":"S6330","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6330","S6330"],"titles":["Using unencrypted SQS queues is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6331":{"id":"S6331","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6331","S6331"],"titles":["Regular expressions should not contain empty groups"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6332":{"id":"S6332","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6332","S6332"],"titles":["Using unencrypted EFS file systems is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6333":{"id":"S6333","supportedLanguages":[{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6333","S6333"],"titles":["Creating public APIs is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6334":{"id":"S6334","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6334","S6334"],"titles":["Google API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6335":{"id":"S6335","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6335","S6335"],"titles":["Google Cloud service accounts keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6336":{"id":"S6336","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6336","S6336"],"titles":["Alibaba Cloud AccessKeys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6337":{"id":"S6337","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6337","S6337"],"titles":["IBM API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6338":{"id":"S6338","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6338","S6338"],"titles":["Azure Storage Account Keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6339":{"id":"S6339","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"php","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6339","S6339"],"titles":["Secret keys and salt values should be robust"],"tags":[],"qualityProfiles":[]},"S6341":{"id":"S6341","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6341","S6341"],"titles":["WordPress theme and plugin editors are security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6342":{"id":"S6342","supportedLanguages":[{"name":"default","status":"closed"},{"name":"php","status":"closed"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6342","S6342"],"titles":["Allowing themes and plugins to be managed in WordPress admin area is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6343":{"id":"S6343","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6343","S6343"],"titles":["Disabling automatic updates is security-sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S6344":{"id":"S6344","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6344","S6344"],"titles":["Constants should not be redefined"],"tags":[],"qualityProfiles":["Sonar way"]},"S6345":{"id":"S6345","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6345","S6345"],"titles":["Allowing all external requests from a WordPress server is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6346":{"id":"S6346","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6346","S6346"],"titles":["Allowing unauthenticated database repair in WordPress is security-sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S6347":{"id":"S6347","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6347","S6347"],"titles":["WordPress options should not be defined at the end of \"wp-config.php\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6348":{"id":"S6348","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6348","S6348"],"titles":["Allowing unfiltered HTML content in WordPress is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6349":{"id":"S6349","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6349","S6349"],"titles":["WordPress option names should not be misspelled"],"tags":[],"qualityProfiles":["Sonar way"]},"S6350":{"id":"S6350","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6350","S6350"],"titles":["Constructing arguments of system commands from user input is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6351":{"id":"S6351","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6351","S6351"],"titles":["Regular expressions with the global flag should be used with caution"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6352":{"id":"S6352","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6352","S6352"],"titles":["The return value of \"std::move\" should be used in a function"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S6353":{"id":"S6353","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6353","S6353"],"titles":["Regular expression quantifiers and character classes should be used concisely"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6354":{"id":"S6354","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6354","S6354"],"titles":["Use a testable date/time provider"],"tags":[],"qualityProfiles":[]},"S6355":{"id":"S6355","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6355","S6355"],"titles":["Deprecated annotations should include explanations"],"tags":["java9"],"qualityProfiles":["Sonar way"]},"S6356":{"id":"S6356","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6356","S6356"],"titles":["Nullable annotations should be used consistently in classes"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/312"},"S6358":{"id":"S6358","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6358","S6358"],"titles":["Allowing application backups is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6359":{"id":"S6359","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-6359","S6359"],"titles":["Custom permissions should not be defined in the \"android.permission\" namespace"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6361":{"id":"S6361","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6361","S6361"],"titles":["Defining a single permission for read and write access of content providers is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6362":{"id":"S6362","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6362","S6362"],"titles":["Enabling JavaScript support for WebViews is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6363":{"id":"S6363","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6363","S6363"],"titles":["Enabling file access for WebViews is security-sensitive"],"tags":["android","cwe"],"qualityProfiles":["Sonar way"]},"S6364":{"id":"S6364","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"cloudformation","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6364","S6364"],"titles":["Defining a short backup retention duration is security-sensitive"],"tags":["aws","azure"],"qualityProfiles":["Sonar way"]},"S6365":{"id":"S6365","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6365","S6365"],"titles":["Use symmetric transfer to switch execution between coroutines"],"tags":["pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6366":{"id":"S6366","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6366","S6366"],"titles":["Use conditional suspension to resume current coroutine"],"tags":["performance","since-c++20"],"qualityProfiles":["Sonar way"]},"S6367":{"id":"S6367","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6367","S6367"],"titles":["Thread local variables should not be used in coroutines"],"tags":["confusing","since-c++20","suspicious","unpredictable"],"qualityProfiles":["Sonar way"]},"S6368":{"id":"S6368","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6368","S6368"],"titles":["The scope of local variables in coroutines should be minimal"],"tags":["clumsy","performance","since-c++20"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/486"},"S6369":{"id":"S6369","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6369","S6369"],"titles":["Coroutine should have co_return on each execution path or provide return_void"],"tags":["confusing","since-c++20","suspicious","unpredictable"],"qualityProfiles":["Sonar way"]},"S6370":{"id":"S6370","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6370","S6370"],"titles":["\"await_suspend\" should not use awaiter members after the coroutine may be resumed"],"tags":["since-c++20","suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/490"},"S6371":{"id":"S6371","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6371","S6371"],"titles":["Coroutine states should be released"],"tags":["since-c++20","suspicious","symbolic-execution"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/493"},"S6372":{"id":"S6372","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6372","S6372"],"titles":["Use type-erased \"coroutine_handle\" when applicable"],"tags":["bad-practice","since-c++20"],"qualityProfiles":["Sonar way"]},"S6373":{"id":"S6373","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6373","S6373"],"titles":["XML parsers should not allow inclusion of arbitrary files"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S6374":{"id":"S6374","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"java","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6374","S6374"],"titles":["XML parsers should not load external schemas"],"tags":["symbolic-execution"],"qualityProfiles":[]},"S6375":{"id":"S6375","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6375","S6375"],"titles":["Assigning high privileges Azure Active Directory built-in roles is security-sensitive"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6376":{"id":"S6376","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6376","S6376"],"titles":["XML parsers should not be vulnerable to Denial of Service attacks"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S6377":{"id":"S6377","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6377","S6377"],"titles":["XML signatures should be validated securely"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S6378":{"id":"S6378","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6378","S6378"],"titles":["Disabling Managed Identities for Azure resources is security-sensitive"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6379":{"id":"S6379","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6379","S6379"],"titles":["Enabling Azure resource-specific admin accounts is security-sensitive"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6380":{"id":"S6380","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6380","S6380"],"titles":["Authorizing anonymous access to Azure resources is security-sensitive"],"tags":["azure","cwe"],"qualityProfiles":["Sonar way"]},"S6381":{"id":"S6381","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6381","S6381"],"titles":["Assigning high privileges Azure Resource Manager built-in roles is security-sensitive"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6382":{"id":"S6382","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6382","S6382"],"titles":["Disabling certificate-based authentication is security-sensitive"],"tags":["azure","cwe"],"qualityProfiles":["Sonar way"]},"S6383":{"id":"S6383","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6383","S6383"],"titles":["Disabling Role-Based Access Control on Azure resources is security-sensitive"],"tags":["azure","cwe"],"qualityProfiles":["Sonar way"]},"S6384":{"id":"S6384","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6384","S6384"],"titles":["Components should not be vulnerable to intent redirection"],"tags":["android"],"qualityProfiles":["Sonar way"]},"S6385":{"id":"S6385","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6385","S6385"],"titles":["Azure custom roles should not grant subscription Owner capabilities"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6387":{"id":"S6387","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6387","S6387"],"titles":["Azure role assignments that grant access to all resources of a subscription are security-sensitive"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6388":{"id":"S6388","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6388","S6388"],"titles":["Using unencrypted cloud storages is security-sensitive"],"tags":["azure","cwe"],"qualityProfiles":["Sonar way"]},"S6389":{"id":"S6389","supportedLanguages":[{"name":"default","status":"ready"},{"name":"text","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6389","S6389"],"titles":["Using bidirectional characters is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6390":{"id":"S6390","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-6390","S6390"],"titles":["Thread suspensions should not be vulnerable to Denial of Service attacks"],"tags":["cwe","denial-of-service"],"qualityProfiles":["Sonar way"]},"S6391":{"id":"S6391","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6391","S6391"],"titles":["Coroutines should not take const references as parameters"],"tags":[],"qualityProfiles":["Sonar way"]},"S6393":{"id":"S6393","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6393","S6393"],"titles":["Regular expressions should have valid delimiters"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6394":{"id":"S6394","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6394","S6394"],"titles":["Other delimiters should be used to avoid escaping"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6395":{"id":"S6395","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6395","S6395"],"titles":["Non-capturing groups without quantifier should not be used"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6396":{"id":"S6396","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6396","S6396"],"titles":["Superfluous curly brace quantifiers should be avoided"],"tags":["regex"],"qualityProfiles":["Sonar way"]},"S6397":{"id":"S6397","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6397","S6397"],"titles":["Character classes in regular expressions should not contain only one character"],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6398":{"id":"S6398","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6398","S6398"],"titles":["JSON operations should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6399":{"id":"S6399","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6399","S6399"],"titles":["XML operations should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6400":{"id":"S6400","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6400","S6400"],"titles":["Granting highly privileged GCP resource rights is security-sensitive"],"tags":["cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6401":{"id":"S6401","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6401","S6401"],"titles":["Creating keys without a rotation period is security-sensitive"],"tags":["gcp"],"qualityProfiles":["Sonar way"]},"S6402":{"id":"S6402","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6402","S6402"],"titles":["Creating DNS zones without DNSSEC enabled is security-sensitive"],"tags":["gcp"],"qualityProfiles":["Sonar way"]},"S6403":{"id":"S6403","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6403","S6403"],"titles":["Creating GCP SQL instances without requiring TLS is security-sensitive"],"tags":["gcp"],"qualityProfiles":["Sonar way"]},"S6404":{"id":"S6404","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6404","S6404"],"titles":["Granting public access to GCP resources is security-sensitive"],"tags":["cwe-284","gcp"],"qualityProfiles":["Sonar way"]},"S6405":{"id":"S6405","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6405","S6405"],"titles":["Enabling project-wide SSH keys to access VM instances is security-sensitive"],"tags":["gcp"],"qualityProfiles":["Sonar way"]},"S6406":{"id":"S6406","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6406","S6406"],"titles":["Excessive granting of GCP IAM permissions is security-sensitive"],"tags":["cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6407":{"id":"S6407","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6407","S6407"],"titles":["Creating App Engine handlers without requiring TLS is security-sensitive"],"tags":["gcp"],"qualityProfiles":["Sonar way"]},"S6408":{"id":"S6408","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6408","S6408"],"titles":["Creating custom roles allowing privilege escalation is security-sensitive"],"tags":["cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6409":{"id":"S6409","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6409","S6409"],"titles":["Enabling Attribute-Based Access Control for Kubernetes is security-sensitive"],"tags":["cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6410":{"id":"S6410","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6410","S6410"],"titles":["Google Cloud load balancers SSL policies should not offer weak cipher suites"],"tags":["cwe","gcp"],"qualityProfiles":["Sonar way"]},"S6411":{"id":"S6411","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6411","S6411"],"titles":["Types used as keys in Maps should implement Comparable"],"tags":[],"qualityProfiles":[]},"S6412":{"id":"S6412","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6412","S6412"],"titles":["Unversioned Google Cloud Storage buckets are security-sensitive"],"tags":["gcp"],"qualityProfiles":["Sonar way"]},"S6413":{"id":"S6413","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6413","S6413"],"titles":["Defining a short log retention duration is security-sensitive"],"tags":["azure","gcp"],"qualityProfiles":["Sonar way"]},"S6414":{"id":"S6414","supportedLanguages":[{"name":"default","status":"ready"},{"name":"terraform","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6414","S6414"],"titles":["Excluding users or groups activities from audit logs is security-sensitive"],"tags":["gcp"],"qualityProfiles":["Sonar way"]},"S6416":{"id":"S6416","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6416","S6416"],"titles":["Calls to methods should not trigger an exception"],"tags":[],"qualityProfiles":["Sonar way"]},"S6417":{"id":"S6417","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6417","S6417"],"titles":["Collections should not be modified while they are iterated"],"tags":[],"qualityProfiles":["Sonar way"]},"S6418":{"id":"S6418","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6418","S6418"],"titles":["Hard-coded secrets are security-sensitive"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6419":{"id":"S6419","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6419","S6419"],"titles":["Azure Functions should be stateless"],"tags":["azure","bad-practice"],"qualityProfiles":["Sonar way"]},"S6420":{"id":"S6420","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6420","S6420"],"titles":["Client instances should not be recreated on each Azure Function invocation"],"tags":["azure","bad-practice","design"],"qualityProfiles":["Sonar way"]},"S6421":{"id":"S6421","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6421","S6421"],"titles":["Azure Functions should use Structured Error Handling"],"tags":["azure","error-handling"],"qualityProfiles":[]},"S6422":{"id":"S6422","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-6422","S6422"],"titles":["Calls to \"async\" methods should not be blocking in Azure Functions"],"tags":["async-await","azure"],"qualityProfiles":["Sonar way"]},"S6423":{"id":"S6423","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6423","S6423"],"titles":["Azure Functions should log all failures"],"tags":["azure","error-handling"],"qualityProfiles":[]},"S6424":{"id":"S6424","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-6424","S6424"],"titles":["Interfaces for durable entities should satisfy the restrictions"],"tags":["azure","design"],"qualityProfiles":["Sonar way"]},"S6426":{"id":"S6426","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6426","S6426"],"titles":["Exclusive tests should not be commited to version control"],"tags":[],"qualityProfiles":["Sonar way"]},"S6427":{"id":"S6427","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6427","S6427"],"titles":["Assigning to an optional should directly target the optional"],"tags":["since-c++17"],"qualityProfiles":["Sonar way"]},"S6428":{"id":"S6428","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6428","S6428"],"titles":["Running containers in privileged mode is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6429":{"id":"S6429","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6429","S6429"],"titles":["Exposing Docker sockets is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6430":{"id":"S6430","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6430","S6430"],"titles":["Allowing process privilege escalations is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6431":{"id":"S6431","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6431","S6431"],"titles":["Using host operating system namespaces is security-sensitive"],"tags":["cwe","docker"],"qualityProfiles":["Sonar way"]},"S6432":{"id":"S6432","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-6432","S6432"],"titles":["Counter Mode initialization vectors should not be reused"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6433":{"id":"S6433","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6433","S6433"],"titles":["Mounting sensitive file system paths is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6435":{"id":"S6435","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6435","S6435"],"titles":["React \"render\" functions should return a value"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6436":{"id":"S6436","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6436","S6436"],"titles":["Objects \"isNull\" and \"nonNull\" should only be used as predicate"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1077"},"S6437":{"id":"S6437","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"java","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6437","S6437"],"titles":["Credentials should not be hard-coded"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6438":{"id":"S6438","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6438","S6438"],"titles":["Comments inside JSX expressions should be enclosed in curly braces"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6439":{"id":"S6439","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6439","S6439"],"titles":["React components should not render non-boolean condition values"],"tags":["react","type-dependent"],"qualityProfiles":["Sonar way"]},"S6440":{"id":"S6440","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6440","S6440"],"titles":["React Hooks should be properly called"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6441":{"id":"S6441","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6441","S6441"],"titles":["Unused methods of React components should be removed"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6442":{"id":"S6442","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6442","S6442"],"titles":["React's useState hook should not be used directly in the render function or body of a component"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6443":{"id":"S6443","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6443","S6443"],"titles":["React state setter function should not be called with its matching state variable"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6444":{"id":"S6444","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6444","S6444"],"titles":["Not specifying a timeout for regular expressions is security-sensitive"],"tags":["cwe","regex"],"qualityProfiles":["Sonar way"]},"S6445":{"id":"S6445","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6445","S6445"],"titles":["Different regions in a Javadoc code snippet should not have the same name"],"tags":["javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1224"},"S6446":{"id":"S6446","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6446","S6446"],"titles":["Javadoc's Snippet substring attribute should be present in line or region"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1229"},"S6447":{"id":"S6447","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6447","S6447"],"titles":["Snippet's attributes should always be placed at the end of a line of code"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1230"},"S6448":{"id":"S6448","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6448","S6448"],"titles":["Javadoc @snippet tag should be used to include code fragments in javadoc comments"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1233"},"S6449":{"id":"S6449","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6449","S6449"],"titles":["Inline snippets should not be too long"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1235"},"S6450":{"id":"S6450","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6450","S6450"],"titles":["Whitespace usage in javadoc code snippets should be consistent"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1237"},"S6451":{"id":"S6451","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6451","S6451"],"titles":["Do not escape quotes in code snippet attributes values"],"tags":["javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1242"},"S6452":{"id":"S6452","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6452","S6452"],"titles":["Minimize padding in code snippets"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1244"},"S6453":{"id":"S6453","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6453","S6453"],"titles":["Region bound definitions should be consistent"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1246"},"S6454":{"id":"S6454","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6454","S6454"],"titles":["Links in Javadoc should be valid"],"tags":["javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1249"},"S6455":{"id":"S6455","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6455","S6455"],"titles":["Escape sequences should not be used in attribute values"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1252"},"S6456":{"id":"S6456","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6456","S6456"],"titles":["Requires-expression should not contain unevaluated concept checks or type predicates"],"tags":["since-c++20","suspicious"],"qualityProfiles":["Sonar way"]},"S6457":{"id":"S6457","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6457","S6457"],"titles":["Identical code snippets should not be duplicated"],"tags":["java18","javadoc"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1261"},"S6458":{"id":"S6458","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6458","S6458"],"titles":["Perfect forwarding constructors should be constrained"],"tags":["since-c++11","suspicious"],"qualityProfiles":["Sonar way"]},"S6459":{"id":"S6459","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6459","S6459"],"titles":["Type-constraints should not be used for forwarding reference parameters"],"tags":["since-c++20","suspicious"],"qualityProfiles":["Sonar way"]},"S6460":{"id":"S6460","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6460","S6460"],"titles":["Template should not be constrained with ad-hoc requires-expression"],"tags":["bad-practice","confusing","since-c++20"],"qualityProfiles":["Sonar way"]},"S6461":{"id":"S6461","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6461","S6461"],"titles":["\"std::declval\" should not be used within requires-expression"],"tags":["clumsy","confusing","since-c++20"],"qualityProfiles":["Sonar way"]},"S6462":{"id":"S6462","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6462","S6462"],"titles":["Generic iterator-based algorithms should be constrained"],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6463":{"id":"S6463","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6463","S6463"],"titles":["Allowing unrestricted outbound communications is security-sensitive"],"tags":["aws","cwe"],"qualityProfiles":["Sonar way"]},"S6464":{"id":"S6464","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6464","S6464"],"titles":["Non-existent dictionary keys should not be accessed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6465":{"id":"S6465","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6465","S6465"],"titles":["Unpacking should be done with the same number of elements of the iterable."],"tags":[],"qualityProfiles":["Sonar way"]},"S6466":{"id":"S6466","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6466","S6466"],"titles":["Accessing an array element should not trigger an ArrayIndexOutOfBoundsException","Accessing sequence elements should not trigger an IndexError"],"tags":[],"qualityProfiles":["Sonar way"]},"S6467":{"id":"S6467","supportedLanguages":[{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6467","S6467"],"titles":["Features deprecated in Oracle 18 should not be used"],"tags":["obsolete"],"qualityProfiles":[]},"S6468":{"id":"S6468","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6468","S6468"],"titles":["ExceptionGroup and BaseExceptionGroup should not be caught with except*"],"tags":["error-handling","python3"],"qualityProfiles":["Sonar way"]},"S6469":{"id":"S6469","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-6469","S6469"],"titles":["Permissions of sensitive mount points should be restrictive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6470":{"id":"S6470","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6470","S6470"],"titles":["Recursively copying context directories is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6471":{"id":"S6471","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6471","S6471"],"titles":["Running containers as a privileged user is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6472":{"id":"S6472","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Blocker"],"all_keys":["RSPEC-6472","S6472"],"titles":["Using ENV or ARG to handle secrets is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6473":{"id":"S6473","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6473","S6473"],"titles":["Exposing administration services in containers is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6474":{"id":"S6474","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6474","S6474"],"titles":["Using remote artifacts without authenticity and integrity checks is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6476":{"id":"S6476","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6476","S6476"],"titles":["Instructions should be upper case"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S6477":{"id":"S6477","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6477","S6477"],"titles":["JSX list components should have a key property"],"tags":["jsx","performance","react"],"qualityProfiles":["Sonar way"]},"S6478":{"id":"S6478","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6478","S6478"],"titles":["React components should not be nested"],"tags":["jsx","performance","react"],"qualityProfiles":["Sonar way"]},"S6479":{"id":"S6479","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6479","S6479"],"titles":["JSX list components should not use array indexes as key"],"tags":["jsx","performance","react"],"qualityProfiles":["Sonar way"]},"S6480":{"id":"S6480","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6480","S6480"],"titles":["Disallow `.bind()` and arrow functions in JSX props"],"tags":["jsx","performance","react"],"qualityProfiles":[]},"S6481":{"id":"S6481","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6481","S6481"],"titles":["React Context Provider values should have stable identities"],"tags":["jsx","performance","react"],"qualityProfiles":["Sonar way"]},"S6482":{"id":"S6482","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6482","S6482"],"titles":["Explicit argument indexing in \"std::format\" should be used only for non-trivial ordering"],"tags":["clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6483":{"id":"S6483","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6483","S6483"],"titles":["Width, alignment, and padding format options should be used consistently"],"tags":["clumsy","since-c++20","unused"],"qualityProfiles":["Sonar way"]},"S6484":{"id":"S6484","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6484","S6484"],"titles":["Concatenated \"std::format\" outputs should be replaced by a single invocation"],"tags":["clumsy","performance","since-c++20"],"qualityProfiles":["Sonar way"]},"S6485":{"id":"S6485","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6485","S6485"],"titles":["Hash-based collections with known capacity should be initialized with the proper related static method."],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6486":{"id":"S6486","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6486","S6486"],"titles":["JSX list components keys should match up between renders"],"tags":["jsx","performance","react"],"qualityProfiles":["Sonar way"]},"S6487":{"id":"S6487","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-6487","S6487"],"titles":["\"std::format\" should not be missing indexes"],"tags":["since-c++20","unused"],"qualityProfiles":["Sonar way"]},"S6488":{"id":"S6488","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6488","S6488"],"titles":["\"std::format\" should not have unused arguments"],"tags":["since-c++20","suspicious","unused"],"qualityProfiles":["Sonar way"]},"S6489":{"id":"S6489","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6489","S6489"],"titles":["Calls to \"std::format\" with a locale should use the \"L\" flag"],"tags":["since-c++20","unused"],"qualityProfiles":["Sonar way"]},"S6490":{"id":"S6490","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6490","S6490"],"titles":["Arguments corresponding to width and precision formatting options should be integers"],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6491":{"id":"S6491","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6491","S6491"],"titles":["\"std::format\" numeric types should be 0-padded using the numerical padding and not the character padding"],"tags":["since-c++20","suspicious"],"qualityProfiles":["Sonar way"]},"S6492":{"id":"S6492","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6492","S6492"],"titles":["Use \"std::format\" rather than \"std::vformat\" when the format string is known at compile time"],"tags":["bad-practice","clumsy","since-c++20"],"qualityProfiles":["Sonar way"]},"S6493":{"id":"S6493","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6493","S6493"],"titles":["The result of \"make_format_args\" should be passed directly as an argument"],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6494":{"id":"S6494","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6494","S6494"],"titles":["C++ formatting functions should be used instead of C printf-like functions"],"tags":["bad-practice","since-c++20"],"qualityProfiles":["Sonar way"]},"S6495":{"id":"S6495","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6495","S6495"],"titles":["\"std::format\" should be used instead of standard output manipulators"],"tags":["clumsy","performance","since-c++20"],"qualityProfiles":["Sonar way"]},"S6496":{"id":"S6496","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6496","S6496"],"titles":["Small trivially-copyable objects should be passed by value"],"tags":[],"qualityProfiles":[],"prUrl":"https://github.com/SonarSource/rspec/pull/1488"},"S6497":{"id":"S6497","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"docker","status":"deprecated"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6497","S6497"],"titles":["Pulling an image based on its digest is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":[]},"S6498":{"id":"S6498","supportedLanguages":[{"name":"default","status":"ready"},{"name":"tsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6498","S6498"],"titles":["\"ANSI_WARNINGS\" and \"ARITHABORT\" options should not be set to OFF"],"tags":["error-handling","performance","unpredictable"],"qualityProfiles":["Sonar way"]},"S6500":{"id":"S6500","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6500","S6500"],"titles":["Automatically installing recommended packages is security-sensitive"],"tags":["dockerfile"],"qualityProfiles":["Sonar way"]},"S6502":{"id":"S6502","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6502","S6502"],"titles":["Disabling builder sandboxes is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6504":{"id":"S6504","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Minor"],"all_keys":["RSPEC-6504","S6504"],"titles":["Allowing non-root users to modify resources copied to an image is security-sensitive"],"tags":["cwe","dockerfile"],"qualityProfiles":["Sonar way"]},"S6505":{"id":"S6505","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6505","S6505"],"titles":["Allowing shell scripts execution during package installation is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6506":{"id":"S6506","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6506","S6506"],"titles":["Allowing downgrades to a clear-text protocol is security-sensitive"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6507":{"id":"S6507","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6507","S6507"],"titles":["Blocks should not be synchronized on local variables"],"tags":["cwe","multi-threading"],"qualityProfiles":[]},"S6508":{"id":"S6508","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6508","S6508"],"titles":["\"Unit\" should be used instead of \"Void\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6509":{"id":"S6509","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6509","S6509"],"titles":["Extra boolean casts should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6510":{"id":"S6510","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6510","S6510"],"titles":["\"return\" statements should be lifted before \"if\" or \"when\" statement"],"tags":[],"qualityProfiles":["Sonar way"]},"S6511":{"id":"S6511","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6511","S6511"],"titles":["\"when\" statements should be used instead of chained \"if\" statements"],"tags":[],"qualityProfiles":["Sonar way"]},"S6512":{"id":"S6512","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6512","S6512"],"titles":["Getter and setter pattern should use property getters and setters"],"tags":[],"qualityProfiles":["Sonar way"]},"S6513":{"id":"S6513","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6513","S6513"],"titles":["\"ExcludeFromCodeCoverage\" attributes should include a justification"],"tags":["bad-practice"],"qualityProfiles":[]},"S6514":{"id":"S6514","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6514","S6514"],"titles":["Delegator pattern should use \"by\" clause"],"tags":[],"qualityProfiles":["Sonar way"]},"S6515":{"id":"S6515","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6515","S6515"],"titles":["Singleton pattern should use object declarations or expressions"],"tags":[],"qualityProfiles":["Sonar way"]},"S6516":{"id":"S6516","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6516","S6516"],"titles":["Functional interface implementations should use lambda expressions"],"tags":[],"qualityProfiles":["Sonar way"]},"S6517":{"id":"S6517","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6517","S6517"],"titles":["Single function interfaces should be functional interfaces"],"tags":[],"qualityProfiles":["Sonar way"]},"S6518":{"id":"S6518","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6518","S6518"],"titles":["Element access should use indexed access operators"],"tags":[],"qualityProfiles":["Sonar way"]},"S6519":{"id":"S6519","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6519","S6519"],"titles":["Structural equality tests should use \"==\" or \"!=\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6522":{"id":"S6522","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6522","S6522"],"titles":["Import variables should not be reassigned"],"tags":["bad-practice","confusing"],"qualityProfiles":["Sonar way"]},"S6523":{"id":"S6523","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6523","S6523"],"titles":["Optional chaining should not be used if returning \"undefined\" throws an error"],"tags":["bad-practice","es2015"],"qualityProfiles":["Sonar way"]},"S6524":{"id":"S6524","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6524","S6524"],"titles":["Collection should be immutable if contents is not changed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6525":{"id":"S6525","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6525","S6525"],"titles":["Non-trivial constant literals should be constant value variables"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1638"},"S6526":{"id":"S6526","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6526","S6526"],"titles":["Abstract class should be interface"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1639"},"S6527":{"id":"S6527","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6527","S6527"],"titles":["Function chain using \"filter\" should be simplified"],"tags":[],"qualityProfiles":["Sonar way"]},"S6528":{"id":"S6528","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6528","S6528"],"titles":["\"find\" should be replaced with \"any\", \"none\" or \"contains\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6529":{"id":"S6529","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6529","S6529"],"titles":["Expression should be simplified with \"isEmpty\", \"isNotEmpty\" or \"isNullOrEmpty\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6530":{"id":"S6530","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6530","S6530"],"titles":["Type casts and type checks that can never succeed should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6531":{"id":"S6531","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6531","S6531"],"titles":["Redundant type casts should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6532":{"id":"S6532","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6532","S6532"],"titles":["Check for preconditions should be simplified"],"tags":[],"qualityProfiles":["Sonar way"]},"S6534":{"id":"S6534","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6534","S6534"],"titles":["Numbers should not lose precision"],"tags":["floating-point","numbers","precision"],"qualityProfiles":["Sonar way"]},"S6535":{"id":"S6535","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6535","S6535"],"titles":["Unnecessary character escapes should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6536":{"id":"S6536","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6536","S6536"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1658"},"S6537":{"id":"S6537","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6537","S6537"],"titles":["Octal escape sequences should not be used in regular expressions"],"tags":["confusing","regex"],"qualityProfiles":["Sonar way"]},"S6538":{"id":"S6538","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6538","S6538"],"titles":["Function returns should have type hints"],"tags":["convention","typing"],"qualityProfiles":[]},"S6539":{"id":"S6539","supportedLanguages":[{"name":"default","status":"beta"},{"name":"java","status":"beta"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6539","S6539"],"titles":["Classes should not depend on an excessive number of classes (aka Monster Class)"],"tags":["architecture","design"],"qualityProfiles":["Sonar way"]},"S6540":{"id":"S6540","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6540","S6540"],"titles":["Function parameters should have type hints"],"tags":["convention","typing"],"qualityProfiles":[]},"S6541":{"id":"S6541","supportedLanguages":[{"name":"default","status":"beta"},{"name":"java","status":"beta"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6541","S6541"],"titles":["Methods should not perform too many tasks (aka Brain method)"],"tags":["architecture","design"],"qualityProfiles":["Sonar way"]},"S6542":{"id":"S6542","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6542","S6542"],"titles":["Any should not be used as a type hint"],"tags":["bad-practice","convention","typing"],"qualityProfiles":[]},"S6543":{"id":"S6543","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6543","S6543"],"titles":["Type hints of generic types should specify their type parameters"],"tags":["convention","typing"],"qualityProfiles":[]},"S6544":{"id":"S6544","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6544","S6544"],"titles":["Promises should not be misused"],"tags":["async","promise","type-dependent"],"qualityProfiles":["Sonar way"]},"S6545":{"id":"S6545","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6545","S6545"],"titles":["Built-in generic types should be preferred over the typing module in type hints"],"tags":["convention","typing"],"qualityProfiles":[]},"S6546":{"id":"S6546","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6546","S6546"],"titles":["Union type expressions should be preferred over \"typing.Union\" in type hints"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S6547":{"id":"S6547","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6547","S6547"],"titles":["Environment variables should not be defined from untrusted input"],"tags":["cwe","sans-top25-insecure"],"qualityProfiles":["Sonar way"]},"S6548":{"id":"S6548","supportedLanguages":[{"name":"default","status":"beta"},{"name":"java","status":"beta"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6548","S6548"],"titles":["The Singleton design pattern should be used with care"],"tags":["architecture","design"],"qualityProfiles":["Sonar way"]},"S6549":{"id":"S6549","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6549","S6549"],"titles":["Accessing files should not lead to filesystem oracle attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6550":{"id":"S6550","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6550","S6550"],"titles":["All enum members should be literals"],"tags":["enum"],"qualityProfiles":["Sonar way"]},"S6551":{"id":"S6551","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6551","S6551"],"titles":["Objects and classes converted or coerced to strings should define a \"toString()\" method"],"tags":["object","string","type-dependent"],"qualityProfiles":["Sonar way"]},"S6552":{"id":"S6552","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6552","S6552"],"titles":["Django signal handler functions should have the '@receiver' decorator on top of all other decorators"],"tags":["django","pitfall"],"qualityProfiles":["Sonar way"]},"S6553":{"id":"S6553","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6553","S6553"],"titles":["'null=True' should not be used on string-based fields in Django models"],"tags":["django"],"qualityProfiles":["Sonar way"]},"S6554":{"id":"S6554","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6554","S6554"],"titles":["Django models should define a \"__str__\" method"],"tags":["django"],"qualityProfiles":[]},"S6555":{"id":"S6555","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6555","S6555"],"titles":["Null pointers should not be dereferenced"],"tags":["cert","cwe","symbolic-execution"],"qualityProfiles":[]},"S6556":{"id":"S6556","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6556","S6556"],"titles":["\"locals()\" should not be passed to a Django \"render()\" function"],"tags":["django"],"qualityProfiles":["Sonar way"]},"S6557":{"id":"S6557","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6557","S6557"],"titles":["Ends of strings should be checked with \"startsWith()\" and \"endsWith()\""],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S6558":{"id":"S6558","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6558","S6558"],"titles":["\"It\" shouldn't be used as a lambda parameter name"],"tags":[],"qualityProfiles":["Sonar way"]},"S6559":{"id":"S6559","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6559","S6559"],"titles":["Fields of a Django ModelFom should be defined explicitly"],"tags":["django"],"qualityProfiles":["Sonar way"]},"S6560":{"id":"S6560","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6560","S6560"],"titles":["The \"safe\" flag should be set to \"False\" when serializing non-dictionary objects in Django JSON-encoded responses."],"tags":["django"],"qualityProfiles":["Sonar way"]},"S6561":{"id":"S6561","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6561","S6561"],"titles":["Avoid using \"DateTime.Now\" for benchmarking or timing operations"],"tags":[],"qualityProfiles":["Sonar way"]},"S6562":{"id":"S6562","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6562","S6562"],"titles":["Always set the \"DateTimeKind\" when creating new \"DateTime\" instances"],"tags":["localisation","pitfall"],"qualityProfiles":["Sonar way"]},"S6563":{"id":"S6563","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6563","S6563"],"titles":["Use UTC when recording DateTime instants"],"tags":["pitfall"],"qualityProfiles":[]},"S6564":{"id":"S6564","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6564","S6564"],"titles":["Redundant type aliases should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S6565":{"id":"S6565","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6565","S6565"],"titles":["Prefer the return type \"this\" in fluent interfaces"],"tags":["api-design","type-dependent"],"qualityProfiles":["Sonar way"]},"S6566":{"id":"S6566","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6566","S6566"],"titles":["Use \"DateTimeOffset\" instead of \"DateTime\""],"tags":[],"qualityProfiles":[]},"S6568":{"id":"S6568","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6568","S6568"],"titles":["Non-null assertions should not be used misleadingly"],"tags":["clumsy","confusing"],"qualityProfiles":["Sonar way"]},"S6569":{"id":"S6569","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6569","S6569"],"titles":["Unnecessary type constraints should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6570":{"id":"S6570","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6570","S6570"],"titles":["Double quote to prevent globbing and word splitting"],"tags":[],"qualityProfiles":["Sonar way"]},"S6571":{"id":"S6571","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6571","S6571"],"titles":["Type constituents of unions and intersections should not be redundant"],"tags":["redundant","type-dependent"],"qualityProfiles":["Sonar way"]},"S6572":{"id":"S6572","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6572","S6572"],"titles":["Enum member values should be either all initialized or none"],"tags":[],"qualityProfiles":["Sonar way"]},"S6573":{"id":"S6573","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6573","S6573"],"titles":["Expanded filenames should not become options"],"tags":[],"qualityProfiles":["Sonar way"]},"S6574":{"id":"S6574","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6574","S6574"],"titles":["A space before the equal sign in key-value pair may lead to unintended behavior"],"tags":[],"qualityProfiles":["Sonar way"]},"S6575":{"id":"S6575","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6575","S6575"],"titles":["Use \"TimeZoneInfo.FindSystemTimeZoneById\" without converting the timezones with \"TimezoneConverter\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6578":{"id":"S6578","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6578","S6578"],"titles":["Enum values should be unique"],"tags":[],"qualityProfiles":["Sonar way"]},"S6579":{"id":"S6579","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6579","S6579"],"titles":["Access variable which is not available in the current scope"],"tags":[],"qualityProfiles":["Sonar way"]},"S6580":{"id":"S6580","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6580","S6580"],"titles":["Use a format provider when parsing date and time"],"tags":["bug","pitfall"],"qualityProfiles":["Sonar way"]},"S6581":{"id":"S6581","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6581","S6581"],"titles":["Environment variables should not be unset on a different layer than they were set"],"tags":[],"qualityProfiles":["Sonar way"]},"S6582":{"id":"S6582","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6582","S6582"],"titles":["Null-aware operators should be preferred","Optional chaining should be preferred"],"tags":[],"qualityProfiles":["Sonar way"]},"S6583":{"id":"S6583","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6583","S6583"],"titles":["Enum members should not mix value types"],"tags":["enum","type-dependent"],"qualityProfiles":["Sonar way"]},"S6584":{"id":"S6584","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6584","S6584"],"titles":["Consent flag should be set to avoid manual input"],"tags":["shell"],"qualityProfiles":["Sonar way"]},"S6585":{"id":"S6585","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6585","S6585"],"titles":["Don't hardcode the format when turning dates and times to strings"],"tags":[],"qualityProfiles":[]},"S6586":{"id":"S6586","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6586","S6586"],"titles":["Deprecated instructions should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S6587":{"id":"S6587","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6587","S6587"],"titles":["Cache should be cleaned after package installation"],"tags":[],"qualityProfiles":["Sonar way"]},"S6588":{"id":"S6588","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6588","S6588"],"titles":["Use the \"UnixEpoch\" field instead of creating \"DateTime\" instances that point to the beginning of the Unix epoch"],"tags":[],"qualityProfiles":["Sonar way"]},"S6589":{"id":"S6589","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6589","S6589"],"titles":["Dockerfile should only have one ENTRYPOINT and CMD instruction"],"tags":[],"qualityProfiles":["Sonar way"]},"S6590":{"id":"S6590","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6590","S6590"],"titles":["\"as const\" assertions should be preferred"],"tags":["assertion"],"qualityProfiles":["Sonar way"]},"S6594":{"id":"S6594","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6594","S6594"],"titles":["\"RegExp.exec()\" should be preferred over \"String.match()\""],"tags":["regex","type-dependent"],"qualityProfiles":["Sonar way"]},"S6595":{"id":"S6595","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6595","S6595"],"titles":["Package update should not be executed without installing it"],"tags":[],"qualityProfiles":["Sonar way"]},"S6596":{"id":"S6596","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"docker","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6596","S6596"],"titles":["Specific version tag for image should be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S6597":{"id":"S6597","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6597","S6597"],"titles":["\"WORKDIR\" instruction should be used instead of \"cd\" commands"],"tags":[],"qualityProfiles":["Sonar way"]},"S6598":{"id":"S6598","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6598","S6598"],"titles":["Function types should be preferred"],"tags":["function","type"],"qualityProfiles":["Sonar way"]},"S6600":{"id":"S6600","supportedLanguages":[{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6600","S6600"],"titles":["Unnecessary parentheses should not be used for constructs"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S6602":{"id":"S6602","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6602","S6602"],"titles":["\"Find\" method should be used instead of the \"FirstOrDefault\" extension"],"tags":["performance"],"qualityProfiles":[]},"S6603":{"id":"S6603","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6603","S6603"],"titles":["The collection-specific \"TrueForAll\" method should be used instead of the \"All\" extension"],"tags":["performance"],"qualityProfiles":[]},"S6605":{"id":"S6605","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6605","S6605"],"titles":["Collection-specific \"Exists\" method should be used instead of the \"Any\" extension"],"tags":["performance"],"qualityProfiles":[]},"S6606":{"id":"S6606","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6606","S6606"],"titles":["If-null operator should be preferred","Nullish coalescing should be preferred"],"tags":["es2020","nullish-coalescing","type-dependent"],"qualityProfiles":["Sonar way"]},"S6607":{"id":"S6607","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6607","S6607"],"titles":["The collection should be filtered before sorting by using \"Where\" before \"OrderBy\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6608":{"id":"S6608","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6608","S6608"],"titles":["Prefer indexing instead of \"Enumerable\" methods on types implementing \"IList\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6609":{"id":"S6609","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6609","S6609"],"titles":["\"Min/Max\" properties of \"Set\" types should be used instead of the \"Enumerable\" extension methods"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6610":{"id":"S6610","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6610","S6610"],"titles":["\"StartsWith\" and \"EndsWith\" overloads that take a \"char\" should be used instead of the ones that take a \"string\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6611":{"id":"S6611","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6611","S6611"],"titles":["\"Map\" values should be accessed safely"],"tags":[],"qualityProfiles":["Sonar way"]},"S6612":{"id":"S6612","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6612","S6612"],"titles":["The lambda parameter should be used instead of capturing arguments in \"ConcurrentDictionary\" methods"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6613":{"id":"S6613","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6613","S6613"],"titles":["\"First\" and \"Last\" properties of \"LinkedList\" should be used instead of the \"First()\" and \"Last()\" extension methods"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6614":{"id":"S6614","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6614","S6614"],"titles":["\"Regex\" instances should be cached"],"tags":["performance"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1804"},"S6615":{"id":"S6615","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6615","S6615"],"titles":["Variables assigned values should be read"],"tags":[],"qualityProfiles":["Sonar way"]},"S6616":{"id":"S6616","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6616","S6616"],"titles":["\"it\" shouldn't be used as a lambda parameter name"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1807"},"S6617":{"id":"S6617","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6617","S6617"],"titles":["\"Contains\" should be used instead of \"Any\" for simple equality checks"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6618":{"id":"S6618","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6618","S6618"],"titles":["\"string.Create\" should be used instead of \"FormattableString\""],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S6619":{"id":"S6619","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6619","S6619"],"titles":["Null checks in equality operators should be avoided","Null checks should be useful"],"tags":[],"qualityProfiles":["Sonar way"]},"S6620":{"id":"S6620","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6620","S6620"],"titles":["This is a rule showcasing which features are available in Asciidoc when writing a rule description"],"tags":["rspec-showcase"],"qualityProfiles":["Sonar way"]},"S6621":{"id":"S6621","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6621","S6621"],"titles":["\"constexpr\" literal operators should be \"consteval\"."],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6622":{"id":"S6622","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6622","S6622"],"titles":["\"Provider.get()\" shouldn't be used outside task actions"],"tags":["Gradle"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1856"},"S6623":{"id":"S6623","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6623","S6623"],"titles":["\"tasks.register()\" should be preferred over \"tasks.create()\""],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6624":{"id":"S6624","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6624","S6624"],"titles":["Dependency versions shouldn't be hard-coded"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6625":{"id":"S6625","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6625","S6625"],"titles":["\"rootProject.name\" should always be present in Gradle settings"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6626":{"id":"S6626","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6626","S6626"],"titles":["Tasks should define \"description\" and \"group\""],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6627":{"id":"S6627","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6627","S6627"],"titles":["Users should not use internal APIs"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6628":{"id":"S6628","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6628","S6628"],"titles":["Logic in configuration phase should be minimized"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6629":{"id":"S6629","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6629","S6629"],"titles":["Dependencies should be grouped by destination"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6630":{"id":"S6630","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6630","S6630"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1873"},"S6631":{"id":"S6631","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6631","S6631"],"titles":["Gradle settings file should always be present"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6632":{"id":"S6632","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6632","S6632"],"titles":["Custom tasks and plugins should be placed in \"buildSrc\" directory"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6633":{"id":"S6633","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6633","S6633"],"titles":["\"GradleTask\" should not be used"],"tags":["Gradle"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/1880"},"S6634":{"id":"S6634","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6634","S6634"],"titles":["Core plugins IDs should be replaced by their shortcuts"],"tags":["gradle"],"qualityProfiles":["Sonar way"]},"S6635":{"id":"S6635","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6635","S6635"],"titles":["Constructors should not return values"],"tags":[],"qualityProfiles":["Sonar way"]},"S6636":{"id":"S6636","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6636","S6636"],"titles":["Coroutines should have well-defined exception behavior"],"tags":["pitfall","since-c++20"],"qualityProfiles":["Sonar way"]},"S6637":{"id":"S6637","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6637","S6637"],"titles":["Unnecessary calls to \".bind()\" should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S6638":{"id":"S6638","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6638","S6638"],"titles":["Binary expressions should not always return the same value"],"tags":[],"qualityProfiles":["Sonar way"]},"S6639":{"id":"S6639","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6639","S6639"],"titles":["Memory allocations should not be vulnerable to Denial of Service attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6640":{"id":"S6640","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6640","S6640"],"titles":["Using unsafe code blocks is security-sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S6641":{"id":"S6641","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6641","S6641"],"titles":["Connection strings should not be vulnerable to injections attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6643":{"id":"S6643","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6643","S6643"],"titles":["Prototypes of builtin objects should not be modified"],"tags":[],"qualityProfiles":["Sonar way"]},"S6644":{"id":"S6644","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6644","S6644"],"titles":["Ternary operator should not be used instead of simpler alternatives"],"tags":[],"qualityProfiles":["Sonar way"]},"S6645":{"id":"S6645","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6645","S6645"],"titles":["Variables should not be initialized to undefined"],"tags":[],"qualityProfiles":["Sonar way"]},"S6646":{"id":"S6646","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6646","S6646"],"titles":["Boolean expressions should not be gratuitous"],"tags":["cwe","redundant","suspicious","symbolic-execution"],"qualityProfiles":[]},"S6647":{"id":"S6647","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6647","S6647"],"titles":["Unnecessary constructors should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6648":{"id":"S6648","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-6648","S6648"],"titles":["Secure strings and objects should not have default values"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6649":{"id":"S6649","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6649","S6649"],"titles":["Zero should not be a possible denominator"],"tags":["cert","cwe","denial-of-service","symbolic-execution"],"qualityProfiles":[]},"S6650":{"id":"S6650","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6650","S6650"],"titles":["Renaming import, export, and destructuring assignments should not be to the same name"],"tags":[],"qualityProfiles":["Sonar way"]},"S6651":{"id":"S6651","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6651","S6651"],"titles":["Conditionally executed code should be reachable"],"tags":["cwe","pitfall","suspicious","unused"],"qualityProfiles":[]},"S6652":{"id":"S6652","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6652","S6652"],"titles":["Sensitive secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6653":{"id":"S6653","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6653","S6653"],"titles":["Use Object.hasOwn static method instead of hasOwnProperty"],"tags":["es2022"],"qualityProfiles":["Sonar way"]},"S6654":{"id":"S6654","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6654","S6654"],"titles":["__proto__ property should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S6655":{"id":"S6655","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6655","S6655"],"titles":["Variables should not be accessed outside of their scope"],"tags":["symbolic-execution"],"qualityProfiles":["Sonar way"]},"S6656":{"id":"S6656","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-6656","S6656"],"titles":["Template evaluation should not expose secure values"],"tags":["azure"],"qualityProfiles":["Sonar way"]},"S6657":{"id":"S6657","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6657","S6657"],"titles":["Octal escape sequences should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S6658":{"id":"S6658","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6658","S6658"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2348"},"S6659":{"id":"S6659","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major","Minor"],"all_keys":["RSPEC-6659","S6659"],"titles":["'startswith' or 'endswith' methods should be used instead of string slicing in condition expressions","Package private components which are not used should be private"],"tags":["convention","pep"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2350"},"S6660":{"id":"S6660","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major","Minor"],"all_keys":["RSPEC-6660","S6660"],"titles":["\"isinstance()\" should be preferred to direct type comparisons","If statements should not be the only statement in else blocks"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S6661":{"id":"S6661","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major","Minor"],"all_keys":["RSPEC-6661","S6661"],"titles":["Assignments of lambdas to variables should be replaced by function definitions","Object spread syntax should be used instead of \"Object.assign\""],"tags":["es2018"],"qualityProfiles":["Sonar way"]},"S6662":{"id":"S6662","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6662","S6662"],"titles":["Set members and dictionary keys should be hashable"],"tags":[],"qualityProfiles":["Sonar way"]},"S6663":{"id":"S6663","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6663","S6663"],"titles":["Sequence indexes must have an __index__ method"],"tags":[],"qualityProfiles":["Sonar way"]},"S6664":{"id":"S6664","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6664","S6664"],"titles":["The code block contains too many logging calls"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6665":{"id":"S6665","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6665","S6665"],"titles":["Redundant nullability annotations should be removed"],"tags":["jspecify","nullability"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2495"},"S6666":{"id":"S6666","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6666","S6666"],"titles":["Spread syntax should be used instead of \"apply()\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6667":{"id":"S6667","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6667","S6667"],"titles":["Logging in a catch clause should pass the caught exception as a parameter."],"tags":["error-handling","logging"],"qualityProfiles":["Sonar way"]},"S6668":{"id":"S6668","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6668","S6668"],"titles":["Logging arguments should be passed to the correct parameter"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6669":{"id":"S6669","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6669","S6669"],"titles":["Logger field or property name should comply with a naming convention"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6670":{"id":"S6670","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6670","S6670"],"titles":["\"Trace.Write\" and \"Trace.WriteLine\" should not be used"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6671":{"id":"S6671","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6671","S6671"],"titles":["Literals should not be used for promise rejection"],"tags":[],"qualityProfiles":["Sonar way"]},"S6672":{"id":"S6672","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6672","S6672"],"titles":["Generic logger injection should match enclosing type"],"tags":["confusing","logging"],"qualityProfiles":["Sonar way"]},"S6673":{"id":"S6673","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6673","S6673"],"titles":["Log message template placeholders should be in the right order"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6674":{"id":"S6674","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6674","S6674"],"titles":["Log message template should be syntactically correct"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6675":{"id":"S6675","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6675","S6675"],"titles":["\"Trace.WriteLineIf\" should not be used with \"TraceSwitch\" levels"],"tags":["clumsy","confusing","logging"],"qualityProfiles":["Sonar way"]},"S6676":{"id":"S6676","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6676","S6676"],"titles":["Calls to \".call()\" and \".apply()\" methods should not be redundant"],"tags":[],"qualityProfiles":["Sonar way"]},"S6677":{"id":"S6677","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6677","S6677"],"titles":["Message template placeholders should be unique"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6678":{"id":"S6678","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6678","S6678"],"titles":["Use PascalCase for named placeholders"],"tags":["logging"],"qualityProfiles":["Sonar way"]},"S6679":{"id":"S6679","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6679","S6679"],"titles":["\"Number.isNaN()\" should be used to check for \"NaN\" value"],"tags":[],"qualityProfiles":["Sonar way"]},"S6680":{"id":"S6680","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6680","S6680"],"titles":["Loop boundaries should not be vulnerable to injection attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S6681":{"id":"S6681","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6681","S6681"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2674"},"S6682":{"id":"S6682","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6682","S6682"],"titles":["Use \"vintage\" dependency when executing JUnit 4 and JUnit 5 tests together"],"tags":["junit","tests"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2775"},"S6684":{"id":"S6684","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6684","S6684"],"titles":["Azure Subscription Keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6686":{"id":"S6686","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6686","S6686"],"titles":["Clarifai API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6687":{"id":"S6687","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6687","S6687"],"titles":["Django secret keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6688":{"id":"S6688","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6688","S6688"],"titles":["Facebook app keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6689":{"id":"S6689","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6689","S6689"],"titles":["GitHub tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6690":{"id":"S6690","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6690","S6690"],"titles":["GitLab tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6691":{"id":"S6691","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6691","S6691"],"titles":["Google OAuth client secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6692":{"id":"S6692","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6692","S6692"],"titles":["reCaptcha secret keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6693":{"id":"S6693","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6693","S6693"],"titles":["SSH private keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6694":{"id":"S6694","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6694","S6694"],"titles":["MongoDB database passwords should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6695":{"id":"S6695","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6695","S6695"],"titles":["WeChat app keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6696":{"id":"S6696","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6696","S6696"],"titles":["SendGrid keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6697":{"id":"S6697","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6697","S6697"],"titles":["MySQL database passwords should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6698":{"id":"S6698","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6698","S6698"],"titles":["PostgreSQL database passwords should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6699":{"id":"S6699","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6699","S6699"],"titles":["Spotify API secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6700":{"id":"S6700","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6700","S6700"],"titles":["RapidAPI keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6701":{"id":"S6701","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6701","S6701"],"titles":["Telegram bot keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6702":{"id":"S6702","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6702","S6702"],"titles":["SonarQube tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6703":{"id":"S6703","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6703","S6703"],"titles":["Database passwords should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6704":{"id":"S6704","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6704","S6704"],"titles":["Riot API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6705":{"id":"S6705","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6705","S6705"],"titles":["OpenWeather API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6706":{"id":"S6706","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6706","S6706"],"titles":["Cryptographic private keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6707":{"id":"S6707","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6707","S6707"],"titles":["Optional values should only be accessed after calling isPresent()"],"tags":["cwe","symbolic-execution"],"qualityProfiles":[]},"S6708":{"id":"S6708","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6708","S6708"],"titles":["Discord Webhook URLs should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6709":{"id":"S6709","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6709","S6709"],"titles":["Results that depend on random number generation should be reproducible"],"tags":["data-science","numpy","scientific-computing"],"qualityProfiles":["Sonar way"]},"S6710":{"id":"S6710","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6710","S6710"],"titles":["Legacy Firebase Cloud Messaging API Key should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6711":{"id":"S6711","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6711","S6711"],"titles":["numpy.random.Generator should be preferred to numpy.random.RandomState"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"]},"S6712":{"id":"S6712","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6712","S6712"],"titles":["np.arange should be preferred over the built-in range function"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2925"},"S6713":{"id":"S6713","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6713","S6713"],"titles":["Slack incoming webhook URLs should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6714":{"id":"S6714","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6714","S6714"],"titles":["Passing a list to np.array should be preferred over passing a generator"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"]},"S6715":{"id":"S6715","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6715","S6715"],"titles":["Matrix multiplication should be performed on arrays with compatible dimensions"],"tags":["data-science","numpy","python3"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2938"},"S6716":{"id":"S6716","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6716","S6716"],"titles":["Broadcasting operations should be preferred over computation in loops"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2941"},"S6717":{"id":"S6717","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6717","S6717"],"titles":["Slack workflow webhook URLs should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6718":{"id":"S6718","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6718","S6718"],"titles":["Stripe endpoint secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6719":{"id":"S6719","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6719","S6719"],"titles":["Alchemy API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6720":{"id":"S6720","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6720","S6720"],"titles":["Zapier webhook URLs should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6721":{"id":"S6721","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6721","S6721"],"titles":["Microsoft Teams webhook URLs should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6722":{"id":"S6722","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6722","S6722"],"titles":["Planetscale database passwords should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6723":{"id":"S6723","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6723","S6723"],"titles":["Mailgun API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6724":{"id":"S6724","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6724","S6724"],"titles":["Matrix broadcasting should be performed on arrays with compatible dimensions"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2951"},"S6725":{"id":"S6725","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6725","S6725"],"titles":["Equality checks should not be made against \"numpy.nan\""],"tags":["numpy"],"qualityProfiles":["Sonar way"]},"S6726":{"id":"S6726","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6726","S6726"],"titles":["numpy.where should be preferred over iterations with condition"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2956"},"S6727":{"id":"S6727","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6727","S6727"],"titles":["The abs_tol parameter should be provided when using math.isclose to compare values to 0"],"tags":["scientific-computing"],"qualityProfiles":["Sonar way"]},"S6728":{"id":"S6728","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6728","S6728"],"titles":["Square matrices should be provided to NumPy functions expecting them"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2958"},"S6729":{"id":"S6729","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6729","S6729"],"titles":["np.nonzero should be preferred over np.where when only the condition parameter is set"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"]},"S6730":{"id":"S6730","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6730","S6730"],"titles":["Deprecated NumPy aliases of built-in types should not be used"],"tags":["data-science","numpy"],"qualityProfiles":["Sonar way"]},"S6731":{"id":"S6731","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6731","S6731"],"titles":["Slack bot tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6732":{"id":"S6732","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6732","S6732"],"titles":["Stripe Keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6733":{"id":"S6733","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6733","S6733"],"titles":["Airtable API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6734":{"id":"S6734","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6734","S6734"],"titles":["inplace=True should not be used when modifying a Pandas DataFrame"],"tags":["data-science","pandas"],"qualityProfiles":["Sonar way"]},"S6735":{"id":"S6735","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6735","S6735"],"titles":["When using pandas.merge or pandas.join, the parameters on, how and validate should be provided"],"tags":["data-science","pandas"],"qualityProfiles":["Sonar way"]},"S6736":{"id":"S6736","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6736","S6736"],"titles":["AMQP credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6737":{"id":"S6737","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6737","S6737"],"titles":["The pandas 'groupby' method call should be followed by an aggregation method call"],"tags":["data-science","pandas"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2986"},"S6738":{"id":"S6738","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6738","S6738"],"titles":["Chained indexing should be avoided when working with Pandas DataFrame"],"tags":["data-science","pandas"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2987"},"S6739":{"id":"S6739","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6739","S6739"],"titles":["Redis credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6740":{"id":"S6740","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6740","S6740"],"titles":["'dtype' parameter should be provided when using 'pandas.read_csv' or 'pandas.read_table'"],"tags":["data-science","pandas"],"qualityProfiles":[]},"S6741":{"id":"S6741","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6741","S6741"],"titles":["The \"pandas.DataFrame.to_numpy()\" method should be preferred to the \"pandas.DataFrame.values\" attribute"],"tags":["data-science","numpy","pandas"],"qualityProfiles":["Sonar way"]},"S6742":{"id":"S6742","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6742","S6742"],"titles":["pandas.pipe method should be preferred over long chains of instructions"],"tags":["data-science","pandas"],"qualityProfiles":["Sonar way"]},"S6743":{"id":"S6743","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6743","S6743"],"titles":["Vectorized solutions should be preferred to iterators when using Pandas"],"tags":["data-science","pandas"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2997"},"S6744":{"id":"S6744","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6744","S6744"],"titles":["Method chaining should be preferred to multiple reassignments when using Pandas"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/2999"},"S6745":{"id":"S6745","supportedLanguages":[{"name":"default","status":"beta"},{"name":"java","status":"beta"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6745","S6745"],"titles":["Detection of the Local Butterfly object dependencies anti-pattern"],"tags":["architecture","design"],"qualityProfiles":["Sonar way"]},"S6746":{"id":"S6746","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6746","S6746"],"titles":["In React \"this.state\" should not be mutated directly"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6747":{"id":"S6747","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6747","S6747"],"titles":["JSX elements should not use unknown properties and attributes"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6748":{"id":"S6748","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6748","S6748"],"titles":["React \"children\" should not be passed as prop"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6749":{"id":"S6749","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6749","S6749"],"titles":["Redundant React fragments should be removed"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6750":{"id":"S6750","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6750","S6750"],"titles":["The return value of \"ReactDOM.render\" should not be used"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6751":{"id":"S6751","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6751","S6751"],"titles":["PyPI tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6752":{"id":"S6752","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6752","S6752"],"titles":["Artifactory tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6753":{"id":"S6753","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6753","S6753"],"titles":["Zuplo API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6754":{"id":"S6754","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6754","S6754"],"titles":["The return value of \"useState\" should be destructured and named symmetrically"],"tags":[],"qualityProfiles":["Sonar way"]},"S6755":{"id":"S6755","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6755","S6755"],"titles":["DigitalOcean tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6756":{"id":"S6756","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6756","S6756"],"titles":["\"setState\" should use a callback when referencing the previous state"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6757":{"id":"S6757","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6757","S6757"],"titles":["\"this\" should not be used in functional components"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6758":{"id":"S6758","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6758","S6758"],"titles":["NPM access tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6759":{"id":"S6759","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6759","S6759"],"titles":["React props should be read-only"],"tags":["react","type-dependent"],"qualityProfiles":["Sonar way"]},"S6760":{"id":"S6760","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6760","S6760"],"titles":["Yandex tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6761":{"id":"S6761","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6761","S6761"],"titles":["\"children\" and \"dangerouslySetInnerHTML\" should not be used together"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6762":{"id":"S6762","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6762","S6762"],"titles":["Grafana tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6763":{"id":"S6763","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6763","S6763"],"titles":["\"shouldComponentUpdate\" should not be defined when extending \"React.PureComponent\""],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6764":{"id":"S6764","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6764","S6764"],"titles":["WakaTime tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6765":{"id":"S6765","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6765","S6765"],"titles":["Figma tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6766":{"id":"S6766","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6766","S6766"],"titles":["JSX special characters should be escaped"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6767":{"id":"S6767","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6767","S6767"],"titles":["Unused React typed props should be removed"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6768":{"id":"S6768","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6768","S6768"],"titles":["Typeform tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6769":{"id":"S6769","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6769","S6769"],"titles":["Shopify tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6770":{"id":"S6770","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6770","S6770"],"titles":["User-defined JSX components should use Pascal case"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6771":{"id":"S6771","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6771","S6771"],"titles":["Postman tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6772":{"id":"S6772","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6772","S6772"],"titles":["Spacing between inline elements should be explicit"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6773":{"id":"S6773","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6773","S6773"],"titles":["Hashicorp tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6774":{"id":"S6774","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6774","S6774"],"titles":["React components should validate prop types"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6775":{"id":"S6775","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6775","S6775"],"titles":["All \"defaultProps\" should have non-required PropTypes"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6776":{"id":"S6776","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-6776","S6776"],"titles":["Stack traces should not be disclosed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6777":{"id":"S6777","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6777","S6777"],"titles":["Shippo tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6778":{"id":"S6778","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6778","S6778"],"titles":["This is a rule showcasing a rule with multiple frameworks"],"tags":["rspec-showcase"],"qualityProfiles":["Sonar way"]},"S6779":{"id":"S6779","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6779","S6779"],"titles":["Flask secret keys should not be disclosed"],"tags":["cert","cwe","flask"],"qualityProfiles":["Sonar way"]},"S6780":{"id":"S6780","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6780","S6780"],"titles":["Assertion conditions should not evaluate to false"],"tags":[],"qualityProfiles":[]},"S6781":{"id":"S6781","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6781","S6781"],"titles":["JWT secret keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6782":{"id":"S6782","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6782","S6782"],"titles":["Docker Hub tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6783":{"id":"S6783","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6783","S6783"],"titles":["Infura API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6784":{"id":"S6784","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6784","S6784"],"titles":["User-specified secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":[]},"S6785":{"id":"S6785","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Critical"],"all_keys":["RSPEC-6785","S6785"],"titles":["GraphQL queries should not be vulnerable to Denial of Service attacks"],"tags":["denial-of-service","graphql"],"qualityProfiles":["Sonar way"]},"S6786":{"id":"S6786","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6786","S6786"],"titles":["GraphQL introspection should be disabled in production"],"tags":["cwe","graphql"],"qualityProfiles":["Sonar way"]},"S6788":{"id":"S6788","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6788","S6788"],"titles":["React's \"findDOMNode\" should not be used"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6789":{"id":"S6789","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6789","S6789"],"titles":["React's \"isMounted\" should not be used"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6790":{"id":"S6790","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6790","S6790"],"titles":["String references should not be used"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6791":{"id":"S6791","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6791","S6791"],"titles":["React legacy lifecycle methods should not be used"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6792":{"id":"S6792","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6792","S6792"],"titles":["Generic classes should be defined using the type parameter syntax"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S6793":{"id":"S6793","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6793","S6793"],"titles":["ARIA properties in DOM elements should have valid values"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6794":{"id":"S6794","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6794","S6794"],"titles":["Type aliases should be declared with a \"type\" statement"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S6795":{"id":"S6795","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6795","S6795"],"titles":["Generic type statements should not use \"TypeVars\""],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S6796":{"id":"S6796","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6796","S6796"],"titles":["Generic functions should be defined using the type parameter syntax"],"tags":["typing"],"qualityProfiles":["Sonar way"]},"S6797":{"id":"S6797","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6797","S6797"],"titles":["Blazor query parameter type should be supported"],"tags":["blazor"],"qualityProfiles":["Sonar way"]},"S6798":{"id":"S6798","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6798","S6798"],"titles":["[JSInvokable] attribute should only be used on public methods"],"tags":["blazor"],"qualityProfiles":["Sonar way"]},"S6799":{"id":"S6799","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6799","S6799"],"titles":["\"f-strings\" should not be nested too deeply"],"tags":[],"qualityProfiles":["Sonar way"]},"S6800":{"id":"S6800","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6800","S6800"],"titles":["Component parameter type should match the route parameter type constraint"],"tags":["blazor"],"qualityProfiles":["Sonar way"]},"S6802":{"id":"S6802","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6802","S6802"],"titles":["Using lambda expressions in loops should be avoided in Blazor markup section"],"tags":["blazor"],"qualityProfiles":[]},"S6803":{"id":"S6803","supportedLanguages":[{"name":"csharp","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6803","S6803"],"titles":["Parameters with SupplyParameterFromQuery attribute should be used only in routable components"],"tags":["blazor"],"qualityProfiles":[]},"S6804":{"id":"S6804","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6804","S6804"],"titles":["\"@Value\" annotation should inject property or SpEL expression"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6805":{"id":"S6805","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6805","S6805"],"titles":["JSRuntime should not be used in OnInitialized, OnInitializedAsync or OnParametersSetAsync"],"tags":["blazor"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3219"},"S6806":{"id":"S6806","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6806","S6806"],"titles":["Model attributes should follow the Java identifier naming convention"],"tags":[],"qualityProfiles":["Sonar way"]},"S6807":{"id":"S6807","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6807","S6807"],"titles":["DOM elements with ARIA roles should have the required properties"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6809":{"id":"S6809","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6809","S6809"],"titles":["Methods with Spring proxy should not be called via \"this\""],"tags":[],"qualityProfiles":["Sonar way"]},"S6810":{"id":"S6810","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6810","S6810"],"titles":["Async methods should return void or Future"],"tags":[],"qualityProfiles":["Sonar way"]},"S6811":{"id":"S6811","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6811","S6811"],"titles":["DOM elements with ARIA role should only have supported properties"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6812":{"id":"S6812","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6812","S6812"],"titles":["The component parameter matching the catch-all route segment should be a string"],"tags":["blazor"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3247"},"S6813":{"id":"S6813","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6813","S6813"],"titles":["Field dependency injection should be avoided"],"tags":[],"qualityProfiles":["Sonar way"]},"S6814":{"id":"S6814","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6814","S6814"],"titles":["Optional REST parameters should have an object type"],"tags":[],"qualityProfiles":["Sonar way"]},"S6815":{"id":"S6815","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6815","S6815"],"titles":["Catch-all route parameter segment should be at the end of the url"],"tags":["blazor"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3251"},"S6816":{"id":"S6816","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6816","S6816"],"titles":["Nullable injected fields and parameters should provide a default value"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6817":{"id":"S6817","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6817","S6817"],"titles":["Use of the \"@Async\" annotation on methods declared within a \"@Configuration\" class in Spring Boot"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6818":{"id":"S6818","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6818","S6818"],"titles":["\"@Autowired\" should only be used on a single constructor"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6819":{"id":"S6819","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6819","S6819"],"titles":["Prefer tag over ARIA role"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6820":{"id":"S6820","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6820","S6820"],"titles":["Route parameter should have a matching component parameter"],"tags":["blazor"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3264"},"S6821":{"id":"S6821","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6821","S6821"],"titles":["DOM elements with ARIA roles should have a valid non-abstract role"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6822":{"id":"S6822","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6822","S6822"],"titles":["No redundant ARIA role"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6823":{"id":"S6823","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6823","S6823"],"titles":["DOM elements with the `aria-activedescendant` property should be accessible via the tab key"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6824":{"id":"S6824","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6824","S6824"],"titles":["No ARIA role or property for unsupported DOM elements"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6825":{"id":"S6825","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6825","S6825"],"titles":["Focusable elements should not have \"aria-hidden\" attribute"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6826":{"id":"S6826","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6826","S6826"],"titles":["This is a rule showcasing images in rules"],"tags":["rspec-showcase"],"qualityProfiles":["Sonar way"]},"S6827":{"id":"S6827","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6827","S6827"],"titles":["Anchors should contain accessible content"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6829":{"id":"S6829","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6829","S6829"],"titles":["\"@Autowired\" should be used when multiple constructors are provided"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6830":{"id":"S6830","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6830","S6830"],"titles":["Bean names should adhere to the naming conventions"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6831":{"id":"S6831","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6831","S6831"],"titles":["\"@Qualifier\" should not be used on \"@Bean\" methods"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6832":{"id":"S6832","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6832","S6832"],"titles":["Non-singleton Spring beans should not be injected into singleton beans"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6833":{"id":"S6833","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6833","S6833"],"titles":["\"@Controller\" should be replaced with \"@RestController\""],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6834":{"id":"S6834","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6834","S6834"],"titles":["Minimize \"@SpringBootTest\" Bean Loading"],"tags":["spring"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3357"},"S6836":{"id":"S6836","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6836","S6836"],"titles":["\"case\" and \"default\" clauses should not contain lexical declarations"],"tags":[],"qualityProfiles":["Sonar way"]},"S6837":{"id":"S6837","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6837","S6837"],"titles":["Superfluous \"@ResponseBody\" annotations should be removed"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6838":{"id":"S6838","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6838","S6838"],"titles":["\"@Bean\" methods for Singleton should not be invoked in \"@Configuration\" when proxyBeanMethods is false"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6839":{"id":"S6839","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6839","S6839"],"titles":["HTTP response headers should not be vulnerable to response splitting attacks"],"tags":[],"qualityProfiles":["Sonar way"]},"S6840":{"id":"S6840","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6840","S6840"],"titles":["DOM elements should use the \"autocomplete\" attribute correctly"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6841":{"id":"S6841","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6841","S6841"],"titles":["\"tabIndex\" values should be 0 or -1"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6842":{"id":"S6842","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6842","S6842"],"titles":["Non-interactive DOM elements should not have interactive ARIA roles"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6843":{"id":"S6843","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6843","S6843"],"titles":["Interactive DOM elements should not have non-interactive ARIA roles"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6844":{"id":"S6844","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6844","S6844"],"titles":["Anchor tags should not be used as buttons"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6845":{"id":"S6845","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6845","S6845"],"titles":["Non-interactive DOM elements should not have the `tabIndex` property"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6846":{"id":"S6846","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6846","S6846"],"titles":["DOM elements should not use the \"accesskey\" property"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6847":{"id":"S6847","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6847","S6847"],"titles":["Non-interactive elements shouldn't have event handlers"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6848":{"id":"S6848","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6848","S6848"],"titles":["Non-interactive DOM elements should not have an interactive handler"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6849":{"id":"S6849","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6849","S6849"],"titles":["HTML elements should have a valid language attribute"],"tags":["accessibility","react"],"qualityProfiles":[]},"S6850":{"id":"S6850","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6850","S6850"],"titles":["Heading elements should have accessible content"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6851":{"id":"S6851","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6851","S6851"],"titles":["Images should have a non-redundant alternate description"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6852":{"id":"S6852","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6852","S6852"],"titles":["Elements with an interactive role should support focus"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6853":{"id":"S6853","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6853","S6853"],"titles":["Label elements should have a text label and an associated control"],"tags":["accessibility","react"],"qualityProfiles":["Sonar way"]},"S6854":{"id":"S6854","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6854","S6854"],"titles":["iFrames must have a title"],"tags":["accessibility","react"],"qualityProfiles":[]},"S6855":{"id":"S6855","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"javascript","status":"deprecated"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6855","S6855"],"titles":["Media elements should have captions"],"tags":["accessibility","react"],"qualityProfiles":[]},"S6856":{"id":"S6856","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6856","S6856"],"titles":["\"@PathVariable\" annotation should be present if a path variable is used"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6857":{"id":"S6857","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6857","S6857"],"titles":["SpEL expression should have a valid syntax"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6859":{"id":"S6859","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6859","S6859"],"titles":["Imports should not use absolute paths"],"tags":["paths","pitfall"],"qualityProfiles":["Sonar way"]},"S6860":{"id":"S6860","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6860","S6860"],"titles":["\"@Bean\"'s init and destroy methods should match existing methods of the Bean"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3466"},"S6861":{"id":"S6861","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6861","S6861"],"titles":["Mutable variables should not be exported"],"tags":[],"qualityProfiles":["Sonar way"]},"S6862":{"id":"S6862","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6862","S6862"],"titles":["Beans in \"@Configuration\" class should have different names"],"tags":["spring"],"qualityProfiles":["Sonar way"]},"S6863":{"id":"S6863","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6863","S6863"],"titles":["Set appropriate Status Codes on HTTP responses"],"tags":["best-practice","spring"],"qualityProfiles":["Sonar way"]},"S6864":{"id":"S6864","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6864","S6864"],"titles":["Memory limits should be enforced"],"tags":[],"qualityProfiles":["Sonar way"]},"S6865":{"id":"S6865","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6865","S6865"],"titles":["Service account permissions should be restricted"],"tags":[],"qualityProfiles":["Sonar way"]},"S6867":{"id":"S6867","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6867","S6864","S6867"],"titles":["Wildcards should not be used to define RBAC permissions"],"tags":[],"qualityProfiles":["Sonar way"]},"S6868":{"id":"S6868","supportedLanguages":[{"name":"ansible","status":"ready"},{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Major"],"all_keys":["RSPEC-6868","S6868"],"titles":["Allowing command execution is security sensitive"],"tags":[],"qualityProfiles":["Sonar way"]},"S6869":{"id":"S6869","supportedLanguages":[{"name":"default","status":"deprecated"},{"name":"kubernetes","status":"deprecated"}],"types":["VULNERABILITY"],"severities":["Minor"],"all_keys":["RSPEC-6869","S6869"],"titles":["CPU limits should be enforced"],"tags":[],"qualityProfiles":[]},"S6870":{"id":"S6870","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-6870","S6870"],"titles":["Storage limits should be enforced"],"tags":[],"qualityProfiles":["Sonar way"]},"S6871":{"id":"S6871","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6871","S6871"],"titles":["All the elements of an aggregate should be provided with an initial value"],"tags":["pitfall"],"qualityProfiles":[]},"S6872":{"id":"S6872","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6872","S6872"],"titles":["Aggregates should be initialized with braces in non-generic code"],"tags":["since-c++20"],"qualityProfiles":["Sonar way"]},"S6873":{"id":"S6873","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6873","S6873"],"titles":["Memory requests should be specified"],"tags":[],"qualityProfiles":["Sonar way"]},"S6874":{"id":"S6874","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6874","S6874"],"titles":["Use a hard-coded value for the apiVersion"],"tags":[],"qualityProfiles":["Sonar way"]},"S6875":{"id":"S6875","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6875","S6875"],"titles":["SequencedCollection methods should be used to add or remove first or last element"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6876":{"id":"S6876","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6876","S6876"],"titles":["Reverse iteration should utilize reversed view"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6877":{"id":"S6877","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6877","S6877"],"titles":["Reverse view should be used instead of reverse copy in read-only cases"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6878":{"id":"S6878","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6878","S6878"],"titles":["Use record pattern instead of explicit field access"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6879":{"id":"S6879","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6879","S6879"],"titles":["\"Thread.ofVirtual().start(Runnable task)\" method chain should not be used"],"tags":["java21","multi-threading"],"qualityProfiles":["Sonar way"]},"S6880":{"id":"S6880","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6880","S6880"],"titles":["Use switch instead of if-else chain to compare a variable against multiple cases"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6881":{"id":"S6881","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6881","S6881"],"titles":["Virtual threads should be used for tasks that include heavy blocking operations"],"tags":["java21","multi-threading"],"qualityProfiles":["Sonar way"]},"S6882":{"id":"S6882","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6882","S6882"],"titles":["Constructor attributes of date and time objects should be in the range of possible values"],"tags":["datetime"],"qualityProfiles":["Sonar way"]},"S6883":{"id":"S6883","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6883","S6883"],"titles":["The 12-hour format should be used with the AM/PM marker, otherwise the 24-hour format should be used"],"tags":["datetime"],"qualityProfiles":["Sonar way"]},"S6884":{"id":"S6884","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6884","S6884"],"titles":["The \"utc\" parameter should be set to \"True\" when calling \"pandas.to_datetime\" function"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3570"},"S6885":{"id":"S6885","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6885","S6885"],"titles":["Use built-in \"Math.clamp\" methods"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6886":{"id":"S6886","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6886","S6886"],"titles":["offset-naive datetime.time and datetime.datetime objects should not be compared with offset-aware ones"],"tags":[],"qualityProfiles":["Sonar way"]},"S6887":{"id":"S6887","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6887","S6887"],"titles":["\"pytz.timezone\" should not be passed to the \"datetime.datetime\" constructor"],"tags":["datetime"],"qualityProfiles":["Sonar way"]},"S6888":{"id":"S6888","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6888","S6888"],"titles":["\"case null\" should be preferred over \"if\" pre-condition"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6889":{"id":"S6889","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6889","S6889"],"titles":["Proper Sensor Resource Management"],"tags":["android","leak","sustainability"],"qualityProfiles":["Sonar way"]},"S6890":{"id":"S6890","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6890","S6890"],"titles":["\"zoneinfo\" should be preferred to \"pytz\" when using Python 3.9 and later"],"tags":["datetime"],"qualityProfiles":["Sonar way"]},"S6891":{"id":"S6891","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6891","S6891"],"titles":["Exact alarms should not be abused"],"tags":["android","java","sustainability"],"qualityProfiles":[]},"S6892":{"id":"S6892","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6892","S6892"],"titles":["CPU requests should be specified"],"tags":[],"qualityProfiles":["Sonar way"]},"S6893":{"id":"S6893","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6893","S6893"],"titles":["Ensure whitespace in-between braces in template directives"],"tags":[],"qualityProfiles":["Sonar way"]},"S6894":{"id":"S6894","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6894","S6894"],"titles":["Dates should be formatted correctly when using \"pandas.to_datetime\" with \"dayfirst\" or \"yearfirst\" arguments"],"tags":["datetime","pandas"],"qualityProfiles":["Sonar way"]},"S6896":{"id":"S6896","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6896","S6896"],"titles":["\".add()\" and \".addAll()\" should not be invoked on \"Map\" and \"SequencedMap\" entries views"],"tags":["bug","java21"],"qualityProfiles":["Sonar way"]},"S6897":{"id":"S6897","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6897","S6897"],"titles":["Storage requests should be specified"],"tags":[],"qualityProfiles":["Sonar way"]},"S6898":{"id":"S6898","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6898","S6898"],"titles":["High frame rates should not be used"],"tags":["android","sustainability"],"qualityProfiles":[]},"S6899":{"id":"S6899","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6899","S6899"],"titles":["datetime.datetime objects should not be compared with datetime.date objects"],"tags":[],"qualityProfiles":["Sonar way"]},"S6900":{"id":"S6900","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6900","S6900"],"titles":["Numpy weekmask should have a valid value"],"tags":["datetime","numpy"],"qualityProfiles":["Sonar way"]},"S6901":{"id":"S6901","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6901","S6901"],"titles":["\"setDaemon\", \"setPriority\" and \"getThreadGroup\" should not be invoked on virtual threads"],"tags":["bug","java21"],"qualityProfiles":["Sonar way"]},"S6902":{"id":"S6902","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6902","S6902"],"titles":["SequencedCollection methods should be preferred to get the first or last element"],"tags":[],"qualityProfiles":["Sonar way"]},"S6903":{"id":"S6903","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6903","S6903"],"titles":["Using timezone-aware \"datetime\" objects should be preferred over using \"datetime.datetime.utcnow\" and \"datetime.datetime.utcfromtimestamp\""],"tags":["datetime","pitfall"],"qualityProfiles":["Sonar way"]},"S6904":{"id":"S6904","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6904","S6904"],"titles":["Avoid using \"FetchType.EAGER\""],"tags":["jpa","sql","sustainability"],"qualityProfiles":[]},"S6905":{"id":"S6905","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6905","S6905"],"titles":["SQL queries should retrieve only necessary fields"],"tags":["sql","sustainability"],"qualityProfiles":["Sonar way"]},"S6906":{"id":"S6906","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6906","S6906"],"titles":["Virtual threads should not run tasks that include synchronized code"],"tags":["java21","multi-threading"],"qualityProfiles":["Sonar way"]},"S6907":{"id":"S6907","supportedLanguages":[{"name":"default","status":"ready"},{"name":"kubernetes","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6907","S6907"],"titles":["Environment variables for a container should not be duplicated"],"tags":[],"qualityProfiles":["Sonar way"]},"S6908":{"id":"S6908","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6908","S6908"],"titles":["\"tensorflow.function\" should not be recursive"],"tags":["machine-learning","tensorflow"],"qualityProfiles":["Sonar way"]},"S6909":{"id":"S6909","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6909","S6909"],"titles":["Constant parameters in a \"PreparedStatement\" should not be set more than once"],"tags":["sql","sustainability"],"qualityProfiles":["Sonar way"]},"S6910":{"id":"S6910","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6910","S6910"],"titles":["Postmark server token should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6911":{"id":"S6911","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6911","S6911"],"titles":["\"tf.function\" should not depend on global or free Python variables"],"tags":["machine-learning","tensorflow"],"qualityProfiles":["Sonar way"]},"S6912":{"id":"S6912","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6912","S6912"],"titles":["Use batch Processing in JDBC"],"tags":["sql","sustainability"],"qualityProfiles":["Sonar way"]},"S6913":{"id":"S6913","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6913","S6913"],"titles":["\"Math.clamp\" should be used with correct ranges"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6914":{"id":"S6914","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6914","S6914"],"titles":["Use Fused Location to optimize battery power"],"tags":["android","sustainability"],"qualityProfiles":[]},"S6915":{"id":"S6915","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6915","S6915"],"titles":["\"String.indexOf\" should be used with correct ranges"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6916":{"id":"S6916","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6916","S6916"],"titles":["Use when instead of a single if inside a pattern match body"],"tags":["java21"],"qualityProfiles":["Sonar way"]},"S6917":{"id":"S6917","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6917","S6917"],"titles":["\"tf.function\"s should not depend on Python objects"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3618"},"S6918":{"id":"S6918","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6918","S6918"],"titles":["\"tf.Variable\" objects should be singletons when created inside of a \"tf.function\""],"tags":["machine-learning","tensorflow"],"qualityProfiles":["Sonar way"]},"S6919":{"id":"S6919","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6919","S6919"],"titles":["The \"input_shape\" parameter should not be specified for \"tf.keras.Model\" subclasses"],"tags":["machine-learning","tensorflow"],"qualityProfiles":["Sonar way"]},"S6920":{"id":"S6920","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6920","S6920"],"titles":["The `tf.reshape` function's `tensor` and `shape` arguments should have same number of elements"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3621"},"S6921":{"id":"S6921","supportedLanguages":[{"name":"default","status":"ready"},{"name":"xml","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6921","S6921"],"titles":["Prefer Dark UI Mode for Mobile Applications"],"tags":["android","susceptibility"],"qualityProfiles":[],"prUrl":"https://github.com/SonarSource/rspec/pull/3622"},"S6922":{"id":"S6922","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6922","S6922"],"titles":["arguments of \"tf.divide\" should have the same shape or be broadcastable to the same shape"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3624"},"S6923":{"id":"S6923","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6923","S6923"],"titles":["Motion Sensor should not use gyroscope"],"tags":["android","sustainability"],"qualityProfiles":[]},"S6924":{"id":"S6924","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6924","S6924"],"titles":["The Value of a `tf.linalg.inv` function argument should meet the requirements"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3628"},"S6925":{"id":"S6925","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6925","S6925"],"titles":["The \"validate_indices\" argument should not be set for \"tf.gather\" function call"],"tags":["machine-learning","tensorflow"],"qualityProfiles":["Sonar way"]},"S6926":{"id":"S6926","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6926","S6926"],"titles":["Bluetooth should be configured to use low power"],"tags":["android","sustainability"],"qualityProfiles":[]},"S6927":{"id":"S6927","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6927","S6927"],"titles":["The \"indices\" argument values of tensorflow functions should be in possible values range"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3636"},"S6928":{"id":"S6928","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6928","S6928"],"titles":["Python side effects should not be used inside a \"tf.function\""],"tags":["machine-learning","tensorflow"],"qualityProfiles":["Sonar way"]},"S6929":{"id":"S6929","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6929","S6929"],"titles":["The reduction axis/dimension should be specified when using reduction operations"],"tags":["machine-learning","pytorch","scientific-computing","tensorflow"],"qualityProfiles":["Sonar way"]},"S6930":{"id":"S6930","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6930","S6930"],"titles":["Backslash should be avoided in route templates"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6931":{"id":"S6931","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6931","S6931"],"titles":["ASP.NET controller actions should not have a route template starting with \"/\""],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6932":{"id":"S6932","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6932","S6932"],"titles":["Use model binding instead of reading raw request data"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6934":{"id":"S6934","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6934","S6934"],"titles":["A Route attribute should be added to the controller when a route template is specified at the action level"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6935":{"id":"S6935","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6935","S6935"],"titles":["Do not use implicit SYSIN DD * statements"],"tags":["bad-practice"],"qualityProfiles":[]},"S6936":{"id":"S6936","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-6936","S6936"],"titles":["Names of well-known C standard library macros and functions should not be used as identifiers"],"tags":["bad-practice","based-on-misra","cert"],"qualityProfiles":[]},"S6937":{"id":"S6937","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6937","S6937"],"titles":["Missing mandatory statement name"],"tags":[],"qualityProfiles":["Sonar way"]},"S6938":{"id":"S6938","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6938","S6938"],"titles":["The number of steps in a job should be below 255"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S6939":{"id":"S6939","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6939","S6939"],"titles":["DD DATA statements should be delimited"],"tags":[],"qualityProfiles":["Sonar way"]},"S6940":{"id":"S6940","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6940","S6940"],"titles":["Positional parameters must precede keyword parameters"],"tags":[],"qualityProfiles":["Sonar way"]},"S6941":{"id":"S6941","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6941","S6941"],"titles":["Names should not be too long"],"tags":[],"qualityProfiles":["Sonar way"]},"S6942":{"id":"S6942","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6942","S6942"],"titles":["Avoid the use of in-stream data in procedures"],"tags":[],"qualityProfiles":[]},"S6944":{"id":"S6944","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6944","S6944"],"titles":["Step names should be unique"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3743"},"S6945":{"id":"S6945","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6945","S6945"],"titles":["COND code should be set after a certain step"],"tags":[],"qualityProfiles":[]},"S6946":{"id":"S6946","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6946","S6946"],"titles":["Incompatible parameters should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S6947":{"id":"S6947","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6947","S6947"],"titles":["Jobs and procedures should not have too many steps"],"tags":["brain-overload"],"qualityProfiles":[]},"S6948":{"id":"S6948","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6948","S6948"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3772"},"S6949":{"id":"S6949","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6949","S6949"],"titles":["Don't hardcode resource locations"],"tags":[],"qualityProfiles":["Sonar way"]},"S6950":{"id":"S6950","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6950","S6950"],"titles":["Track uses of forbidden statement parameters"],"tags":[],"qualityProfiles":[]},"S6951":{"id":"S6951","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Info"],"all_keys":["RSPEC-6951","S6951"],"titles":["Track uses of forbidden data set names"],"tags":[],"qualityProfiles":[]},"S6952":{"id":"S6952","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6952","S6952"],"titles":["Redundant explicit dependencies between resources should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S6953":{"id":"S6953","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6953","S6953"],"titles":["Don't use \"allowedValues\" for a location parameter"],"tags":[],"qualityProfiles":["Sonar way"]},"S6954":{"id":"S6954","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6954","S6954"],"titles":["Elements should not be empty or null"],"tags":[],"qualityProfiles":["Sonar way"]},"S6955":{"id":"S6955","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6955","S6955"],"titles":["Unused parameters should be removed"],"tags":["unused"],"qualityProfiles":["Sonar way"]},"S6956":{"id":"S6956","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6956","S6956"],"titles":["The properties should appear in the recommended order"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S6957":{"id":"S6957","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6957","S6957"],"titles":["Deprecated React APIs should not be used"],"tags":["react"],"qualityProfiles":["Sonar way"]},"S6958":{"id":"S6958","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6958","S6958"],"titles":["Literals should not be used as functions"],"tags":[],"qualityProfiles":["Sonar way"]},"S6959":{"id":"S6959","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6959","S6959"],"titles":["\"Array.reduce()\" calls should include an initial value"],"tags":["type-dependent"],"qualityProfiles":["Sonar way"]},"S6960":{"id":"S6960","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6960","S6960"],"titles":["Controllers should not have mixed responsibilities"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6961":{"id":"S6961","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6961","S6961"],"titles":["API Controllers should derive from ControllerBase instead of Controller"],"tags":["asp.net","performance"],"qualityProfiles":["Sonar way"]},"S6962":{"id":"S6962","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6962","S6962"],"titles":["You should pool HTTP connections with HttpClientFactory"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6964":{"id":"S6964","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6964","S6964"],"titles":["Value type property used as input in a controller action should be nullable, required or annotated with the JsonRequiredAttribute to avoid under-posting."],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6965":{"id":"S6965","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6965","S6965"],"titles":["REST API actions should be annotated with an HTTP verb attribute"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6966":{"id":"S6966","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6966","S6966"],"titles":["Awaitable method should be used"],"tags":["async-await"],"qualityProfiles":["Sonar way"]},"S6967":{"id":"S6967","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6967","S6967"],"titles":["ModelState.IsValid should be called in controller actions"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6968":{"id":"S6968","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6968","S6968"],"titles":["Actions that return a value should be annotated with ProducesResponseTypeAttribute containing the return type"],"tags":["asp.net"],"qualityProfiles":["Sonar way"]},"S6969":{"id":"S6969","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6969","S6969"],"titles":["\"memory\" parameter should be specified for Scikit-Learn Pipeline"],"tags":["machine-learning","scikit-learn"],"qualityProfiles":["Sonar way"]},"S6970":{"id":"S6970","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6970","S6970"],"titles":["The Scikit-learn \"fit\" method should be called before methods yielding results"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3869"},"S6971":{"id":"S6971","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6971","S6971"],"titles":["Transformers should not be accessed directly when a Scikit-Learn Pipeline uses caching"],"tags":["machine-learning","scikit-learn"],"qualityProfiles":["Sonar way"]},"S6972":{"id":"S6972","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6972","S6972"],"titles":["Nested estimator parameters modification in a Pipeline should refer to valid parameters"],"tags":["machine-learning","scikit-learn"],"qualityProfiles":["Sonar way"]},"S6973":{"id":"S6973","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6973","S6973"],"titles":["Important hyperparameters should be specified for machine learning libraries' estimators and optimizers"],"tags":["machine-learning","pytorch","scikit-learn"],"qualityProfiles":["Sonar way"]},"S6974":{"id":"S6974","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-6974","S6974"],"titles":["Subclasses of Scikit-Learn's \"BaseEstimator\" should not set attributes ending with \"_\" in the \"__init__\" method"],"tags":["machine-learning","scikit-learn"],"qualityProfiles":["Sonar way"]},"S6975":{"id":"S6975","supportedLanguages":[{"name":"azureresourcemanager","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6975","S6975"],"titles":["The resource elements should appear in the recommended order"],"tags":[],"qualityProfiles":["Sonar way"]},"S6976":{"id":"S6976","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6976","S6976"],"titles":["Consumed Stream pipelines should not be reused"],"tags":[],"qualityProfiles":[]},"S6977":{"id":"S6977","supportedLanguages":[{"name":"default","status":"ready"},{"name":"jcl","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6977","S6977"],"titles":["RLSE should be used in SPACE directive"],"tags":[],"qualityProfiles":[]},"S6978":{"id":"S6978","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6978","S6978"],"titles":["Subclasses of \"torch.nn.Module\" should call the initializer"],"tags":["machine-learning","pytorch"],"qualityProfiles":["Sonar way"]},"S6979":{"id":"S6979","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6979","S6979"],"titles":["\"torch.tensor\" should be used instead of \"torch.autograd.Variable\""],"tags":["machine-learning","pytorch"],"qualityProfiles":["Sonar way"]},"S6981":{"id":"S6981","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6981","S6981"],"titles":["Gradients should be scaled when using mixed precision"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3966"},"S6982":{"id":"S6982","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6982","S6982"],"titles":["\"model.eval()\" or \"model.train()\" should be called after loading the state of a PyTorch model"],"tags":["machine-learning","pytorch"],"qualityProfiles":["Sonar way"]},"S6983":{"id":"S6983","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-6983","S6983"],"titles":["The \"num_workers\" parameter should be specified for \"torch.utils.data.DataLoader\""],"tags":["machine-learning","pytorch"],"qualityProfiles":["Sonar way"]},"S6984":{"id":"S6984","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-6984","S6984"],"titles":["Einops pattern should be valid"],"tags":["convention","pitfall","scientific-computing"],"qualityProfiles":["Sonar way"]},"S6985":{"id":"S6985","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["SECURITY_HOTSPOT"],"severities":["Critical"],"all_keys":["RSPEC-6985","S6985"],"titles":["Usage of \"torch.load\" can lead to untrusted code execution"],"tags":["machine-learning","pytorch"],"qualityProfiles":["Sonar way"]},"S6986":{"id":"S6986","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-6986","S6986"],"titles":["\"optimizer.zero_grad()\" should be used in conjunction with \"optimizer.step()\" and \"loss.backward()\""],"tags":["machine-learning","pytorch"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/3977"},"S6987":{"id":"S6987","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6290","S6290","S6987"],"titles":["Docker swarm tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6988":{"id":"S6988","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6988","S6988"],"titles":["MapBox secret access tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6989":{"id":"S6989","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6989","S6989"],"titles":["Adafruit IO API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6990":{"id":"S6990","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6990","S6990"],"titles":["Ubidots API secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6991":{"id":"S6991","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-6991","S6991"],"titles":["Macro arguments should not contain preprocessing directives"],"tags":["based-on-misra","pitfall"],"qualityProfiles":["Sonar way"]},"S6992":{"id":"S6992","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6992","S6992"],"titles":["Equinix tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6993":{"id":"S6993","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6993","S6993"],"titles":["Vultr personal access tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6994":{"id":"S6994","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6994","S6994"],"titles":["\"static_assert\" should be preferred to assert when the argument is a compile-time constant"],"tags":["clumsy","since-c++11"],"qualityProfiles":["Sonar way"]},"S6995":{"id":"S6995","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6995","S6995"],"titles":["Splunk tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6996":{"id":"S6996","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-6996","S6996"],"titles":["A single L in a literal suffix should only be used for long values"],"tags":["since-c++11"],"qualityProfiles":["Sonar way"]},"S6997":{"id":"S6997","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6997","S6997"],"titles":["Sidekiq download credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6998":{"id":"S6998","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6998","S6998"],"titles":["Terraform API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S6999":{"id":"S6999","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-6999","S6999"],"titles":["OVH keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7000":{"id":"S7000","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7000","S7000"],"titles":["Pulumi tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7001":{"id":"S7001","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7001","S7001"],"titles":["Azure App Service deployment passwords should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7002":{"id":"S7002","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7002","S7002"],"titles":["Linode tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7003":{"id":"S7003","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7003","S7003"],"titles":["Azure Function access keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7004":{"id":"S7004","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7004","S7004"],"titles":["Huawei Cloud application secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7006":{"id":"S7006","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7006","S7006"],"titles":["Heroku API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7007":{"id":"S7007","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7007","S7007"],"titles":["Tencent Cloud secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7008":{"id":"S7008","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7008","S7008"],"titles":["Azure Logic App Secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7009":{"id":"S7009","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7009","S7009"],"titles":["Scaleway secret keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7010":{"id":"S7010","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7010","S7010"],"titles":["Databricks access tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7011":{"id":"S7011","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7011","S7011"],"titles":["Azure EventGrid secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7012":{"id":"S7012","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7012","S7012"],"titles":["The condition of \"assert\" should not be trivially true"],"tags":["confusing","suspicious"],"qualityProfiles":["Sonar way"]},"S7013":{"id":"S7013","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7013","S7013"],"titles":["OpenAI API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7014":{"id":"S7014","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7014","S7014"],"titles":["Cloudera access keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7015":{"id":"S7015","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7015","S7015"],"titles":["DigitalOcean Spaces secret keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7016":{"id":"S7016","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7016","S7016"],"titles":["Kairos API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7017":{"id":"S7017","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7017","S7017"],"titles":["Azure Bot Framework secrets and tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7018":{"id":"S7018","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7018","S7018"],"titles":["Arguments in long RUN instructions should be sorted"],"tags":[],"qualityProfiles":["Sonar way"]},"S7019":{"id":"S7019","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7019","S7019"],"titles":["Prefer Exec form for ENTRYPOINT and CMD instructions"],"tags":[],"qualityProfiles":["Sonar way"]},"S7020":{"id":"S7020","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7020","S7020"],"titles":["Too long RUN instruction should be split into multiple lines"],"tags":[],"qualityProfiles":["Sonar way"]},"S7021":{"id":"S7021","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7021","S7021"],"titles":["WORKDIR instruction should only be used with absolute path"],"tags":[],"qualityProfiles":["Sonar way"]},"S7022":{"id":"S7022","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7022","S7022"],"titles":["Azure Machine Learning keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7023":{"id":"S7023","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7023","S7023"],"titles":["Use digest to pin versions of base images"],"tags":[],"qualityProfiles":[]},"S7024":{"id":"S7024","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7024","S7024"],"titles":["IBM Cloud Object Storage access keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7025":{"id":"S7025","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7025","S7025"],"titles":["IBM Cloudant service passwords should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7026":{"id":"S7026","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7026","S7026"],"titles":["Use ADD instruction to retrieve remote resources"],"tags":[],"qualityProfiles":["Sonar way"]},"S7027":{"id":"S7027","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7027","S7027"],"titles":["Circular dependencies between classes in the same package should be resolved"],"tags":["architecture","design"],"qualityProfiles":["Sonar way"]},"S7028":{"id":"S7028","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7028","S7028"],"titles":["Descriptive labels are mandatory"],"tags":[],"qualityProfiles":[]},"S7029":{"id":"S7029","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7029","S7029"],"titles":["Prefer COPY over ADD for copying local resources"],"tags":[],"qualityProfiles":["Sonar way"]},"S7030":{"id":"S7030","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-7030","S7030"],"titles":["Malformed JSON in Exec form leads to unexpected behavior"],"tags":[],"qualityProfiles":["Sonar way"]},"S7031":{"id":"S7031","supportedLanguages":[{"name":"default","status":"ready"},{"name":"docker","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7031","S7031"],"titles":["Reduce the amount of consecutive RUN instructions"],"tags":[],"qualityProfiles":["Sonar way"]},"S7032":{"id":"S7032","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7032","S7032"],"titles":["The optional init-statement in a control statements should only be used to declare variables"],"tags":["pitfall","since-c++17"],"qualityProfiles":["Sonar way"]},"S7033":{"id":"S7033","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7033","S7033"],"titles":["\"if consteval\" should be used instead of \"if (std::is_constant_evaluated())\""],"tags":["clumsy","since-c++23"],"qualityProfiles":["Sonar way"]},"S7034":{"id":"S7034","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7034","S7034"],"titles":["\"contains\" should be used to test whether a substring is part of a string"],"tags":["clumsy","since-c++23"],"qualityProfiles":["Sonar way"]},"S7035":{"id":"S7035","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7035","S7035"],"titles":["The underlying value of an enum should be accessed through \"to_underlying\""],"tags":["pitfall","since-c++23"],"qualityProfiles":["Sonar way"]},"S7036":{"id":"S7036","supportedLanguages":[{"name":"default","status":"beta"},{"name":"text","status":"beta"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7036","S7036"],"titles":["Don't use offensive language"],"tags":["respectful"],"qualityProfiles":[]},"S7038":{"id":"S7038","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7038","S7038"],"titles":["\"std::stringstream\" or \"std::spanstream\" should be used instead of \"std::strstream\""],"tags":["pitfall","since-c++23"],"qualityProfiles":["Sonar way"]},"S7039":{"id":"S7039","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"html","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7039","S7039"],"titles":["Content Security Policies should be restrictive"],"tags":[],"qualityProfiles":["Sonar way"]},"S7040":{"id":"S7040","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7040","S7040"],"titles":["Escape sequences should use the delimited form (\\u{}, \\o{}, \\x{})"],"tags":["bad-practice","since-c++23"],"qualityProfiles":["Sonar way"]},"S7042":{"id":"S7042","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7042","S7042"],"titles":["\"std::views::as_const\" should be used to prevent modifying range elements"],"tags":["pitfall","since-c++23"],"qualityProfiles":["Sonar way"]},"S7043":{"id":"S7043","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7043","S7043"],"titles":["Refer to unicode character by their name when possible"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4136"},"S7044":{"id":"S7044","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7044","S7044"],"titles":["Server-side requests should not be vulnerable to traversing attacks"],"tags":["cwe"],"qualityProfiles":["Sonar way"]},"S7045":{"id":"S7045","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7045","S7045"],"titles":["Local identifiers should not start with underscore"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7046":{"id":"S7046","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7046","S7046"],"titles":["Extension identifiers should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7047":{"id":"S7047","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7047","S7047"],"titles":["Nullable type parameter values should not be null checked with `!`"],"tags":[],"qualityProfiles":["Sonar way"]},"S7048":{"id":"S7048","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7048","S7048"],"titles":["Function declarations should be preferred over variables"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7049":{"id":"S7049","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7049","S7049"],"titles":["Getters should not be recursive"],"tags":[],"qualityProfiles":["Sonar way"]},"S7050":{"id":"S7050","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7050","S7050"],"titles":["Void functions should not return null"],"tags":[],"qualityProfiles":["Sonar way"]},"S7051":{"id":"S7051","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7051","S7051"],"titles":["Types should not be used as parameter names"],"tags":[],"qualityProfiles":["Sonar way"]},"S7052":{"id":"S7052","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7052","S7052"],"titles":["Uninitialized variables and fields should be explicitly typed"],"tags":[],"qualityProfiles":["Sonar way"]},"S7053":{"id":"S7053","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7053","S7053"],"titles":["Relative lib imports should not be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S7054":{"id":"S7054","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7054","S7054"],"titles":["\"is!\" should be used instead of \"!is\""],"tags":[],"qualityProfiles":["Sonar way"]},"S7055":{"id":"S7055","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7055","S7055"],"titles":["Wildcard variable shouldn't be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S7057":{"id":"S7057","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7057","S7057"],"titles":["Function literals shouldn't be used in foreach calls"],"tags":[],"qualityProfiles":["Sonar way"]},"S7058":{"id":"S7058","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7058","S7058"],"titles":["Single cascade shouldn't be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S7059":{"id":"S7059","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7059","S7059"],"titles":["Constructors should not contain asynchronous operations"],"tags":[],"qualityProfiles":["Sonar way"]},"S7060":{"id":"S7060","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7060","S7060"],"titles":["Module should not import itself"],"tags":[],"qualityProfiles":["Sonar way"]},"S7061":{"id":"S7061","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7061","S7061"],"titles":["Implicit tearoff of \"call\" shouldn't be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S7062":{"id":"S7062","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7062","S7062"],"titles":["Implementation imports shouldn't be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S7063":{"id":"S7063","supportedLanguages":[{"name":"default","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7063","S7063"],"titles":["Module with exports should not include side effects"],"tags":["architecture"],"qualityProfiles":["Sonar way"]},"S7064":{"id":"S7064","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7064","S7064"],"titles":["Library doc comments should be attached to library directive"],"tags":[],"qualityProfiles":["Sonar way"]},"S7065":{"id":"S7065","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7065","S7065"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4233"},"S7066":{"id":"S7066","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7066","S7066"],"titles":["Library annotations should be attached to library directive"],"tags":[],"qualityProfiles":["Sonar way"]},"S7067":{"id":"S7067","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7067","S7067"],"titles":["Library prefixes should comply with naming conventions"],"tags":[],"qualityProfiles":["Sonar way"]},"S7068":{"id":"S7068","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7068","S7068"],"titles":["Private types shouldn't be exposed in public API"],"tags":[],"qualityProfiles":["Sonar way"]},"S7069":{"id":"S7069","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7069","S7069"],"titles":["Library prefixes shouldn't start with underscore"],"tags":[],"qualityProfiles":["Sonar way"]},"S7071":{"id":"S7071","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7071","S7071"],"titles":["Sandboxing should be enabled"],"tags":[],"qualityProfiles":["Sonar way"]},"S7072":{"id":"S7072","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7072","S7072"],"titles":["Sensitive APIs should not be exposed directly to the renderer"],"tags":[],"qualityProfiles":["Sonar way"]},"S7073":{"id":"S7073","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7073","S7073"],"titles":["Senders of IPC messages should be validated"],"tags":[],"qualityProfiles":["Sonar way"]},"S7074":{"id":"S7074","supportedLanguages":[{"name":"default","status":"ready"},{"name":"html","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7074","S7074"],"titles":["webSecurity should be enabled"],"tags":[],"qualityProfiles":["Sonar way"]},"S7075":{"id":"S7075","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7075","S7075"],"titles":["Non-constant names should comply with a naming convention"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7076":{"id":"S7076","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7076","S7076"],"titles":["Custom protocols should be preferred over file://"],"tags":[],"qualityProfiles":["Sonar way"]},"S7077":{"id":"S7077","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7077","S7077"],"titles":["Dangerous Web Permissions should be filtered"],"tags":[],"qualityProfiles":["Sonar way"]},"S7078":{"id":"S7078","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7078","S7078"],"titles":["Fields should not be overridden"],"tags":[],"qualityProfiles":["Sonar way"]},"S7079":{"id":"S7079","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7079","S7079"],"titles":["Adjacent string concatenation should be preferred"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7080":{"id":"S7080","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7080","S7080"],"titles":["A Content Security Policy should be defined"],"tags":[],"qualityProfiles":["Sonar way"]},"S7081":{"id":"S7081","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7081","S7081"],"titles":["Context isolation should be enabled"],"tags":[],"qualityProfiles":["Sonar way"]},"S7083":{"id":"S7083","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7083","S7083"],"titles":["For elements should be preferred to Map.fromIterable"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S7084":{"id":"S7084","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7084","S7084"],"titles":["Dependencies should be sorted"],"tags":[],"qualityProfiles":[]},"S7085":{"id":"S7085","supportedLanguages":[{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["VULNERABILITY"],"severities":["Major"],"all_keys":["RSPEC-7085","S7085"],"titles":["Missing Navigation Filtering"],"tags":[],"qualityProfiles":["Sonar way"]},"S7086":{"id":"S7086","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7086","S7086"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4306"},"S7087":{"id":"S7087","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7087","S7087"],"titles":["Referenced packages should be listed as dependencies"],"tags":[],"qualityProfiles":["Sonar way"]},"S7088":{"id":"S7088","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7088","S7088"],"titles":["Pubspec urls should be secure"],"tags":[],"qualityProfiles":["Sonar way"]},"S7089":{"id":"S7089","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7089","S7089"],"titles":["Inline list literals should be preferred to chains of insertions"],"tags":[],"qualityProfiles":["Sonar way"]},"S7090":{"id":"S7090","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7090","S7090"],"titles":["Spread collections should be preferred to chaining list insertions"],"tags":[],"qualityProfiles":["Sonar way"]},"S7091":{"id":"S7091","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7091","S7091"],"titles":["Circular dependencies between classes across packages should be resolved"],"tags":["architecture","design"],"qualityProfiles":["Sonar way"]},"S7092":{"id":"S7092","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7092","S7092"],"titles":["Initializing formals should be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S7093":{"id":"S7093","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7093","S7093"],"titles":["Triple slash should be used for documentation comments"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7094":{"id":"S7094","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7094","S7094"],"titles":["Constant patterns should not be used with type literals"],"tags":["pitfall"],"qualityProfiles":["Sonar way"]},"S7095":{"id":"S7095","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7095","S7095"],"titles":["Unnecessary braces in string interpolation should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S7096":{"id":"S7096","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7096","S7096"],"titles":["Initialization formals shouldn't be unnecessarily type annotated"],"tags":[],"qualityProfiles":["Sonar way"]},"S7097":{"id":"S7097","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7097","S7097"],"titles":["Unnamed constructor should be used instead of `.new`"],"tags":[],"qualityProfiles":["Sonar way"]},"S7098":{"id":"S7098","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7098","S7098"],"titles":["\"late\" modifier should be necessary"],"tags":[],"qualityProfiles":["Sonar way"]},"S7099":{"id":"S7099","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7099","S7099"],"titles":["Unnecessary string interpolations"],"tags":[],"qualityProfiles":["Sonar way"]},"S7100":{"id":"S7100","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7100","S7100"],"titles":["Unnecessary use of \"toList\" with spread operator"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S7101":{"id":"S7101","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7101","S7101"],"titles":["\"new\" keyword shouldn't be used"],"tags":[],"qualityProfiles":["Sonar way"]},"S7102":{"id":"S7102","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7102","S7102"],"titles":["Null-aware assignments should make sense"],"tags":[],"qualityProfiles":["Sonar way"]},"S7103":{"id":"S7103","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7103","S7103"],"titles":["Unnecessary nullable in final declaration should be removed"],"tags":[],"qualityProfiles":[]},"S7104":{"id":"S7104","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7104","S7104"],"titles":["Generic function type syntax should be preferred for parameters"],"tags":["brain-overload"],"qualityProfiles":["Sonar way"]},"S7105":{"id":"S7105","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7105","S7105"],"titles":["If-null operator shouldn't be used with \"null\""],"tags":[],"qualityProfiles":["Sonar way"]},"S7106":{"id":"S7106","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7106","S7106"],"titles":["S6004 invisible replacement"],"tags":[],"qualityProfiles":[],"prUrl":"https://github.com/SonarSource/rspec/pull/4350"},"S7107":{"id":"S7107","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7107","S7107"],"titles":["Super parameters should be preferred to forwarding parameters to super"],"tags":[],"qualityProfiles":["Sonar way"]},"S7108":{"id":"S7108","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7108","S7108"],"titles":["\"void\" variables should not be assigned a value"],"tags":[],"qualityProfiles":["Sonar way"]},"S7109":{"id":"S7109","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7109","S7109"],"titles":["Web-only libraries should only be used in Flutter web plugins"],"tags":[],"qualityProfiles":["Sonar way"]},"S7110":{"id":"S7110","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7110","S7110"],"titles":["Unnecessary getters and setters should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S7111":{"id":"S7111","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7111","S7111"],"titles":["\"part of\" directives should be used with strings"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7112":{"id":"S7112","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7112","S7112"],"titles":["Const constructors should be invoked with const"],"tags":[],"qualityProfiles":["Sonar way"]},"S7113":{"id":"S7113","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7113","S7113"],"titles":["@immutable classes should only have const constructors"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S7114":{"id":"S7114","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7114","S7114"],"titles":["Flutter widget \"createState\" should only return a new \"State\""],"tags":[],"qualityProfiles":["Sonar way"]},"S7115":{"id":"S7115","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7115","S7115"],"titles":["\"mounted\" should be checked before using a \"BuildContext \" after an async operation"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S7116":{"id":"S7116","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7116","S7116"],"titles":["The first element of an array should not be accessed implicitly"],"tags":["confusing"],"qualityProfiles":["Sonar way"]},"S7117":{"id":"S7117","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7117","S7117"],"titles":["\"SizedBox\" should be used to add a whitespace to a layout"],"tags":[],"qualityProfiles":["Sonar way"]},"S7118":{"id":"S7118","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7118","S7118"],"titles":["String methods should be used to query content instead of C apis"],"tags":[],"qualityProfiles":["Sonar way"]},"S7119":{"id":"S7119","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7119","S7119"],"titles":["Globals should not depend on possibly not yet initialized variables"],"tags":["unpredictable"],"qualityProfiles":["Sonar way"]},"S7120":{"id":"S7120","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7120","S7120"],"titles":["Widget constructors should have a key parameter"],"tags":[],"qualityProfiles":["Sonar way"]},"S7121":{"id":"S7121","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7121","S7121"],"titles":["Calls to c_str() should not implicitly recreate strings or string_views"],"tags":[],"qualityProfiles":["Sonar way"]},"S7122":{"id":"S7122","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7122","S7122"],"titles":["Unnecessary widget containers should be removed"],"tags":[],"qualityProfiles":["Sonar way"]},"S7123":{"id":"S7123","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7123","S7123"],"titles":["Literal constructors parameters of @immutable classes should be const"],"tags":["performance"],"qualityProfiles":["Sonar way"]},"S7124":{"id":"S7124","supportedLanguages":[{"name":"dart","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7124","S7124"],"titles":["\"child\" properties should be placed last in widget instantiation"],"tags":["convention"],"qualityProfiles":["Sonar way"]},"S7125":{"id":"S7125","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7125","S7125"],"titles":["Null values should not be used in non-nullable input positions"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4410"},"S7126":{"id":"S7126","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7126","S7126"],"titles":["Nullable typed expressions should not be used in non-nullable input positions"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4412"},"S7127":{"id":"S7127","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7127","S7127"],"titles":["\"std::size\" should be used to determine the size of arrays"],"tags":[],"qualityProfiles":["Sonar way"]},"S7128":{"id":"S7128","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7128","S7128"],"titles":["\"strlen\" should not be called on incremented pointers"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4420"},"S7129":{"id":"S7129","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7129","S7129"],"titles":["String literals should not be assigned to mutable char pointers"],"tags":[],"qualityProfiles":["Sonar way"]},"S7130":{"id":"S7130","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7130","S7130"],"titles":["First/Single should be used instead of FirstOrDefault/SingleOrDefault on collections that are known to be non-empty"],"tags":[],"qualityProfiles":["Sonar way"]},"S7131":{"id":"S7131","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7131","S7131"],"titles":["A write lock should not be released when a read lock has been acquired and vice versa"],"tags":[],"qualityProfiles":["Sonar way"]},"S7132":{"id":"S7132","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-7132","S7132"],"titles":["std::string_view::data() should not be passed to API expecting C-style strings"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S7133":{"id":"S7133","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-7133","S7133"],"titles":["Locks should be released within the same method"],"tags":[],"qualityProfiles":["Sonar way"]},"S7134":{"id":"S7134","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7134","S7134"],"titles":["Architectural constraints should not be violated"],"tags":["architecture","design"],"qualityProfiles":["Sonar way"]},"S7136":{"id":"S7136","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7136","S7136"],"titles":["Clojars deploy tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7137":{"id":"S7137","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7137","S7137"],"titles":["RubyGems.org API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7138":{"id":"S7138","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7138","S7138"],"titles":["crates.io API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7139":{"id":"S7139","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7139","S7139"],"titles":["redirect.pizza API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7140":{"id":"S7140","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7140","S7140"],"titles":["SSLMate secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7141":{"id":"S7141","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7141","S7141"],"titles":["Chief Tools API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7142":{"id":"S7142","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7142","S7142"],"titles":["Supabase API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7143":{"id":"S7143","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7143","S7143"],"titles":["Authress Service Client Access Keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7144":{"id":"S7144","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7144","S7144"],"titles":["BitBucket OAuth credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7145":{"id":"S7145","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7145","S7145"],"titles":["LaunchDarkly tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7146":{"id":"S7146","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7146","S7146"],"titles":["NuGet.org API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7147":{"id":"S7147","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7147","S7147"],"titles":["Atlassian secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7148":{"id":"S7148","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7148","S7148"],"titles":["Mailchimp API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7149":{"id":"S7149","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7149","S7149"],"titles":["Doppler auth tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7150":{"id":"S7150","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7150","S7150"],"titles":["Anthropic API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7151":{"id":"S7151","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7151","S7151"],"titles":["Hugging Face access tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7152":{"id":"S7152","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7152","S7152"],"titles":["Datadog secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7153":{"id":"S7153","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7153","S7153"],"titles":["eBay OAuth credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7154":{"id":"S7154","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7154","S7154"],"titles":["Fastly API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4489"},"S7155":{"id":"S7155","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7155","S7155"],"titles":["CircleCI API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7156":{"id":"S7156","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7156","S7156"],"titles":["\"copy.replace\" should not be invoked with an unsupported argument"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4491"},"S7157":{"id":"S7157","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7157","S7157"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4492"},"S7158":{"id":"S7158","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-7158","S7158"],"titles":["\"String.isEmpty()\" should be used to test for emptiness"],"tags":[],"qualityProfiles":["Sonar way"]},"S7159":{"id":"S7159","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7159","S7159"],"titles":["Replicate API tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7160":{"id":"S7160","supportedLanguages":[{"name":"default","status":"ready"},{"name":"python","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7160","S7160"],"titles":["Dataclasses should be recreated using \"dataclasses.replace\""],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4495"},"S7161":{"id":"S7161","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7161","S7161"],"titles":["Tableau secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7162":{"id":"S7162","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7162","S7162"],"titles":["Dropbox OAuth tokens should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7163":{"id":"S7163","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7163","S7163"],"titles":["Mandrill API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7164":{"id":"S7164","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7164","S7164"],"titles":["Dropbox app credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7165":{"id":"S7165","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7165","S7165"],"titles":["New Relic API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7166":{"id":"S7166","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7166","S7166"],"titles":["Adobe OAuth credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7167":{"id":"S7167","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7167","S7167"],"titles":["Mergify application keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7169":{"id":"S7169","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7169","S7169"],"titles":["Coveo API keys should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7170":{"id":"S7170","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7170","S7170"],"titles":["HubSpot secrets should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7171":{"id":"S7171","supportedLanguages":[{"name":"default","status":"ready"},{"name":"secrets","status":"ready"}],"types":["VULNERABILITY"],"severities":["Blocker"],"all_keys":["RSPEC-7171","S7171"],"titles":["Mailgun SMTP credentials should not be disclosed"],"tags":["cert","cwe"],"qualityProfiles":["Sonar way"]},"S7172":{"id":"S7172","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-7172","S7172"],"titles":["FIXME"],"tags":[],"qualityProfiles":["Sonar way"],"prUrl":"https://github.com/SonarSource/rspec/pull/4545"},"S779":{"id":"S779","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-779","S779"],"titles":["Code should conform to ISO 9899:1990 or ISO/IEC 14882:2003 for C++"],"tags":["misra"],"qualityProfiles":[]},"S780":{"id":"S780","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-780","S780"],"titles":["Reliance should not be placed on undefined or unspecified behaviour"],"tags":["misra"],"qualityProfiles":[]},"S781":{"id":"S781","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-781","S781"],"titles":["Multiple compilers and/or languages shall only be used if there is a common defined interface standard for object code to which the languages/compilers/assemblers conform."],"tags":[],"qualityProfiles":[]},"S782":{"id":"S782","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-782","S782"],"titles":["The compiler/linker shall be checked to ensure that 31 character significance and case sensitivity are supported for external identifiers"],"tags":[],"qualityProfiles":[]},"S783":{"id":"S783","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-783","S783"],"titles":["Floating-point implementations should comply with a defined floating-point standard"],"tags":[],"qualityProfiles":[]},"S784":{"id":"S784","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-784","S784"],"titles":["Assembly language should be encapsulated and isolated"],"tags":["misra-c++2008","misra-c2004"],"qualityProfiles":[]},"S785":{"id":"S785","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-785","S785"],"titles":["All usage of assembler shall be documented"],"tags":[],"qualityProfiles":[]},"S786":{"id":"S786","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-786","S786"],"titles":["Assembler instructions should be introduced using the \"asm\" declaration"],"tags":["assembler","based-on-misra"],"qualityProfiles":[]},"S787":{"id":"S787","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["C99CommentUsage","RSPEC-787","S787"],"titles":["Source code should only use /* ... */ style comments"],"tags":["based-on-misra","convention"],"qualityProfiles":[]},"S788":{"id":"S788","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-788","S788"],"titles":["The character sequence /* shall not be used within a comment"],"tags":[],"qualityProfiles":[]},"S789":{"id":"S789","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-789","S789"],"titles":["Sections of code should not be \"commented out\""],"tags":[],"qualityProfiles":[]},"S790":{"id":"S790","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-790","S790"],"titles":["All usage of implementation-defined behaviour shall be documented"],"tags":[],"qualityProfiles":[]},"S791":{"id":"S791","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-791","S791"],"titles":["The character set and the corresponding encoding shall be documented"],"tags":[],"qualityProfiles":[]},"S792":{"id":"S792","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-792","S792"],"titles":["The implementation of integer division in the chosen compiler should be determined, documented and taken into account"],"tags":[],"qualityProfiles":[]},"S793":{"id":"S793","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-793","S793"],"titles":["All uses of the #pragma directive should be documented"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S794":{"id":"S794","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-794","S794"],"titles":["If it is being relied upon, the implementation-defined behaviour and packing of bitfields shall be documented"],"tags":[],"qualityProfiles":[]},"S795":{"id":"S795","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-795","S795"],"titles":["All libraries used in production code shall be written to comply with the provisions of this document, and shall have been subject to appropriate validation"],"tags":[],"qualityProfiles":[]},"S796":{"id":"S796","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["InvalidEscapeSequence","RSPEC-796","S796"],"titles":["Only escape sequences defined in the ISO C standard should be used"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S797":{"id":"S797","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-797","S797","TrigraphUsage"],"titles":["Trigraphs should not be used"],"tags":["based-on-misra","cert","obsolete","suspicious"],"qualityProfiles":["Sonar way"]},"S798":{"id":"S798","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["DigraphUsage","RSPEC-798","S798"],"titles":["Digraphs should not be used"],"tags":["based-on-misra","obsolete"],"qualityProfiles":["Sonar way"]},"S799":{"id":"S799","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["IdentifierLongerThan31","RSPEC-799","S799"],"titles":["Identifiers should not be longer than 31 characters"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S800":{"id":"S800","supportedLanguages":[{"name":"abap","status":"closed"},{"name":"cfamily","status":"closed"},{"name":"cobol","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"flex","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"},{"name":"php","status":"closed"},{"name":"pli","status":"closed"},{"name":"plsql","status":"closed"},{"name":"python","status":"closed"},{"name":"rpg","status":"closed"},{"name":"vb6","status":"closed"},{"name":"vbnet","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-800","S800"],"titles":["Identifiers should be typographically unambiguous"],"tags":["based-on-misra","cert","pitfall"],"qualityProfiles":[]},"S801":{"id":"S801","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"},{"name":"plsql","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-801","S801"],"titles":["Identifiers in an inner scope should not be the same name as identifiers in an outer scope"],"tags":["cert","misra","suspicious"],"qualityProfiles":[]},"S802":{"id":"S802","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-802","S802"],"titles":["\"typedef\" names should be unique identifiers"],"tags":[],"qualityProfiles":[]},"S803":{"id":"S803","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-803","S803"],"titles":["Tag names should be unique identifiers"],"tags":["based-on-misra"],"qualityProfiles":[]},"S804":{"id":"S804","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-804","S804"],"titles":["No object or function identifier with static storage duration should be reused"],"tags":["based-on-misra"],"qualityProfiles":[]},"S805":{"id":"S805","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-805","S805"],"titles":["Identifiers that refers to types, should not also refer to objects or functions in the same scope"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S806":{"id":"S806","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-806","S806"],"titles":["Type and object identifiers should be defined in blocks that minimize their visibility"],"tags":["based-on-misra"],"qualityProfiles":[]},"S807":{"id":"S807","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-807","S807"],"titles":["No identifier in one name space should have the same spelling as an identifier in another name space, with the exception of structure and union member names"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S808":{"id":"S808","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-808","S808"],"titles":["No identifier name should be reused"],"tags":["based-on-misra"],"qualityProfiles":[]},"S809":{"id":"S809","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-809","S809"],"titles":["The plain char type shall be used only for the storage and use of character values"],"tags":["misra"],"qualityProfiles":[]},"S810":{"id":"S810","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-810","S810"],"titles":["Appropriate char types should be used for character and integer values"],"tags":["based-on-misra","cert","confusing"],"qualityProfiles":[]},"S811":{"id":"S811","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-811","S811"],"titles":["The condition of an if-statement and the condition of an iteration-statement shall have type bool"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S812":{"id":"S812","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-812","S812"],"titles":["The first operand of a conditional operator should have type bool"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S813":{"id":"S813","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-813","S813"],"titles":["typedefs that indicate size and signedness should be used in place of the basic types"],"tags":["based-on-misra"],"qualityProfiles":[]},"S814":{"id":"S814","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-814","S814"],"titles":["Bit fields should be declared with appropriate types"],"tags":["based-on-misra","cert","lock-in"],"qualityProfiles":["Sonar way"]},"S815":{"id":"S815","supportedLanguages":[{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-815","S815"],"titles":["Octal constants (other than zero) and octal escape sequences shall not be used"],"tags":[],"qualityProfiles":[]},"S816":{"id":"S816","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-816","S816"],"titles":["A \"U\" suffix shall be applied to all octal or hexadecimal integer literals of unsigned type"],"tags":["misra"],"qualityProfiles":[]},"S817":{"id":"S817","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["NarrowAndWideStringConcat","RSPEC-817","S817"],"titles":["String literals with different prefixes should not be concatenated"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S818":{"id":"S818","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["LiteralSuffix","RSPEC-818","S818"],"titles":["Literal suffix \"L\" for long integers shall be upper case","Literal suffixes should be upper case"],"tags":["based-on-misra","cert","convention","pitfall"],"qualityProfiles":["Sonar way"]},"S819":{"id":"S819","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-819","S819"],"titles":["Functions should be declared explicitly"],"tags":["bad-practice","based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S820":{"id":"S820","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"vb6","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Major"],"all_keys":["RSPEC-820","S820"],"titles":["Object and function types should be explicitly stated in their declarations and definitions","Return type should be specified for functions"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S821":{"id":"S821","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-821","S821"],"titles":["For each function parameter the type given in the declaration and definition shall be identical, and the return types shall also be identical"],"tags":["misra"],"qualityProfiles":[]},"S822":{"id":"S822","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-822","S822"],"titles":["Multiple declarations of the same object or funtion should have compatible types"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S823":{"id":"S823","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-823","S823"],"titles":["Functions and objects should not be defined in header files"],"tags":["based-on-misra","brain-overload"],"qualityProfiles":["Sonar way"]},"S824":{"id":"S824","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-824","S824"],"titles":["Functions should not be declared at block scope"],"tags":["misra-c++2008","misra-c2004"],"qualityProfiles":["Sonar way"]},"S825":{"id":"S825","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-825","S825"],"titles":["Objects only accessed from within a single function should be defined at block scope"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S826":{"id":"S826","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-826","S826"],"titles":["External objects and functions should be declared in one and only one file"],"tags":["based-on-misra"],"qualityProfiles":[]},"S827":{"id":"S827","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-827","S827"],"titles":["Objects or functions with external linkage shall be declared in a header file"],"tags":["misra"],"qualityProfiles":[]},"S828":{"id":"S828","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-828","S828"],"titles":["An identifier with external linkage should have exactly one external definition"],"tags":["based-on-misra"],"qualityProfiles":[]},"S829":{"id":"S829","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-829","S829"],"titles":["The One Definition Rule should not be violated"],"tags":["based-on-misra","cert","suspicious"],"qualityProfiles":[]},"S830":{"id":"S830","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-830","S830"],"titles":["Types, objects and functions used in multiple translation units should be declared in only one file"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S831":{"id":"S831","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-831","S831"],"titles":["Objects or functions with external linkage shall be declared in a header file"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S832":{"id":"S832","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-832","S832"],"titles":["Declarations and definitions of objects and functions at file scope should have internal linkage unless external linkage is required"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S833":{"id":"S833","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-833","S833"],"titles":["If a function has internal linkage then all re-declarations shall include the static storage class specifer"],"tags":["misra-c++2008","misra-c2004","pitfall"],"qualityProfiles":["Sonar way"]},"S834":{"id":"S834","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-834","S834"],"titles":["Array declarations should include an explicit size specification"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S835":{"id":"S835","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-835","S835"],"titles":["Braces should be used to indicate and match the structure in the non-zero initialization of arrays and structures"],"tags":["based-on-misra"],"qualityProfiles":[]},"S836":{"id":"S836","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"php","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-836","S836"],"titles":["Variables should be initialized before use"],"tags":["based-on-misra","cwe","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S837":{"id":"S837","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-837","S837"],"titles":["The address of an automatic variable should not be returned"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S838":{"id":"S838","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-838","S838"],"titles":["The address of an object with automatic storage shall not be assigned to another object that may persist after the first object has ceased to exist"],"tags":[],"qualityProfiles":[]},"S839":{"id":"S839","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-839","S839"],"titles":["Functions should not return references or pointers to parameters that are passed by reference or \"const\" reference"],"tags":["based-on-misra"],"qualityProfiles":[]},"S840":{"id":"S840","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-840","S840"],"titles":["Braces shall be used to indicate and match the structure in the non-zero initialisation of arrays and structures"],"tags":[],"qualityProfiles":[]},"S841":{"id":"S841","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["EnumPartialInitialization","RSPEC-841","S841"],"titles":["\"enum\" members with implicit values should not collide with other enumerators"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S842":{"id":"S842","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-842","S842"],"titles":["The values of expressions should not be implicitly converted to a different underlying type"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S843":{"id":"S843","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-843","S843"],"titles":["The value of an expression of floating type shall not be implicitly converted to a different type"],"tags":["misra"],"qualityProfiles":[]},"S845":{"id":"S845","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-845","S845"],"titles":["Signed and unsigned types should not be mixed in expressions"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S846":{"id":"S846","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-846","S846"],"titles":["There shall be no implicit floating-integral conversions"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S851":{"id":"S851","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-851","S851"],"titles":["The value of a complex expression should only be cast to a type that is narrower and of the same signedness as the underlying type of the expression"],"tags":["based-on-misra"],"qualityProfiles":[]},"S852":{"id":"S852","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-852","S852"],"titles":["The value of a complex expression of floating type may only be cast to a narrower floating type"],"tags":["misra"],"qualityProfiles":[]},"S853":{"id":"S853","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-853","S853"],"titles":["Results of ~ and << operations on operands of underlying types unsigned char and unsigned short should immediately be cast to the operand's underlying type"],"tags":["based-on-misra"],"qualityProfiles":[]},"S854":{"id":"S854","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-854","S854"],"titles":["Constants of unsigned type should have a \"U\" suffix"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S855":{"id":"S855","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-855","S855"],"titles":["Function pointers should not be converted to any other type"],"tags":["based-on-misra"],"qualityProfiles":[]},"S856":{"id":"S856","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-856","S856"],"titles":["Pointer conversions should be restricted to a safe subset"],"tags":["based-on-misra"],"qualityProfiles":[]},"S857":{"id":"S857","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-857","S857"],"titles":["A cast should not be performed between a pointer type and an integral type"],"tags":[],"qualityProfiles":[]},"S858":{"id":"S858","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-858","S858"],"titles":["A cast should not be performed between a pointer to object type and a different pointer to object type"],"tags":[],"qualityProfiles":[]},"S859":{"id":"S859","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-859","S859"],"titles":["A cast shall not remove any const or volatile qualification from the type of a pointer or reference"],"tags":["cert","cppcoreguidelines","misra-c++2008","misra-c2004","misra-c2012","suspicious"],"qualityProfiles":["Sonar way"]},"S860":{"id":"S860","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-860","S860"],"titles":["Objects with integer type should not be converted to objects with pointer type"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S861":{"id":"S861","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-861","S861"],"titles":["Track uses of scaled-integer or fixed-point arithmetic"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S862":{"id":"S862","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-862","S862"],"titles":["Track uses of floating-point arithmetic"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S863":{"id":"S863","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-863","S863"],"titles":["Floating-point implementations should comply with a defined floating-point standard"],"tags":["misra"],"qualityProfiles":[]},"S864":{"id":"S864","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-864","S864"],"titles":["Limited dependence should be placed on operator precedence"],"tags":["cert","cwe"],"qualityProfiles":[]},"S865":{"id":"S865","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-865","S865"],"titles":["The value of an expression should be the same under any order of evaluation the standard permits"],"tags":["bug","cert","misra"],"qualityProfiles":[]},"S866":{"id":"S866","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-866","S866"],"titles":["The operands of a logical && or || shall be primary-expressions"],"tags":[],"qualityProfiles":[]},"S867":{"id":"S867","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-867","S867"],"titles":["Boolean operations should not have numeric operands, and vice versa"],"tags":["based-on-misra","cert","cppcoreguidelines"],"qualityProfiles":[]},"S868":{"id":"S868","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["LogicalExpressionOperands","RSPEC-868","S868"],"titles":["Operands of \"&&\" and \"||\" should be primary (C) or postfix (C++) expressions"],"tags":["based-on-misra"],"qualityProfiles":[]},"S869":{"id":"S869","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-869","S869"],"titles":["Pointers to virtual base classes should only be cast to pointers to derived classes with \"dynamic_cast\""],"tags":["based-on-misra"],"qualityProfiles":[]},"S870":{"id":"S870","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-870","S870"],"titles":["Casts from a base class to a derived class should not be performed on polymorphic types"],"tags":[],"qualityProfiles":[]},"S871":{"id":"S871","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-871","S871"],"titles":["C-style and functional notation casts should not be used"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S872":{"id":"S872","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-872","S872"],"titles":["\"bool\" expressions should not be used as operands to built-in operators other than =, &&, ||, !, ==, !=, unary &, and the conditional operator"],"tags":["based-on-misra","suspicious"],"qualityProfiles":["Sonar way"]},"S873":{"id":"S873","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-873","S873"],"titles":["\"enum\" values should not be used as operands to built-in operators other than [ ], =, ==, !=, unary &, and the relational operators <, <=, >, >="],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S874":{"id":"S874","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-874","S874"],"titles":["Bitwise operators should not be applied to signed operands"],"tags":["bad-practice","based-on-misra","cert","cwe","lock-in"],"qualityProfiles":[]},"S876":{"id":"S876","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-876","S876"],"titles":["Unary minus should not be applied to an unsigned expression"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S877":{"id":"S877","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-877","S877","UnaryAndOverloaded"],"titles":[" The unary \"&\" operator should not be overloaded"],"tags":["cppcoreguidelines","misra-c++2008"],"qualityProfiles":["Sonar way"]},"S878":{"id":"S878","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-878","S878"],"titles":["Comma operator should not be used"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S879":{"id":"S879","supportedLanguages":[{"name":"cfamily","status":"deprecated"},{"name":"default","status":"deprecated"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-879","S879"],"titles":["Evaluation of constant unsigned integer expressions should not lead to wrap-around"],"tags":["cert","overflow"],"qualityProfiles":[]},"S880":{"id":"S880","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-880","S880"],"titles":["The underlying bit representations of floating-point values should not be used"],"tags":["based-on-misra","cert","suspicious"],"qualityProfiles":[]},"S881":{"id":"S881","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"swift","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["IncAndDecMixedWithOtherOperators","RSPEC-881","S881"],"titles":["Increment (++) and decrement (--) operators should not be used in a method call or mixed with other operators in an expression"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S882":{"id":"S882","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-882","S882"],"titles":["Assignment operators shall not be used in expressions that yield a Boolean value"],"tags":[],"qualityProfiles":[]},"S883":{"id":"S883","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-883","S883"],"titles":["Tests of non-Boolean values against zero should be explicit"],"tags":["based-on-misra"],"qualityProfiles":[]},"S884":{"id":"S884","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-884","S884"],"titles":["Floating-point expressions shall not be tested for equality or inequality"],"tags":[],"qualityProfiles":[]},"S885":{"id":"S885","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-885","S885"],"titles":["The controlling expression of a for statement shall not contain any objects of floating type"],"tags":[],"qualityProfiles":[]},"S886":{"id":"S886","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-886","S886"],"titles":["The three expressions of a \"for\" statement should only be concerned with loop control"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S887":{"id":"S887","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-887","S887"],"titles":["A \"for\" loop shall contain a single loop-counter which shall not have floating type"],"tags":["misra"],"qualityProfiles":[]},"S888":{"id":"S888","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"javascript","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-888","S888"],"titles":["Equality operators should not be used in \"for\" loop termination conditions"],"tags":["cert","cwe","suspicious"],"qualityProfiles":["Sonar way"]},"S890":{"id":"S890","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-890","S890"],"titles":["The loop-counter should be modified by one of: --, ++, -=n, or +=n; where n remains constant for the duration of the loop"],"tags":["misra-c++2008","pitfall"],"qualityProfiles":[]},"S891":{"id":"S891","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-891","S891"],"titles":["A loop-control-variable other than the loop-counter should not be modified within condition or expression"],"tags":["misra"],"qualityProfiles":[]},"S892":{"id":"S892","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-892","S892"],"titles":["A loop-control-variable other than the loop-counter which is modified in statement shall have type bool"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S894":{"id":"S894","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-894","S894"],"titles":["There should not be unreachable code"],"tags":["bug","misra"],"qualityProfiles":[]},"S895":{"id":"S895","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-895","S895"],"titles":["Unused variables should be removed"],"tags":["based-on-misra","unused"],"qualityProfiles":[]},"S896":{"id":"S896","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-896","S896"],"titles":["Projects should not contain non-volatile POD variables having only one use"],"tags":["based-on-misra","unused"],"qualityProfiles":[]},"S897":{"id":"S897","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-897","S897"],"titles":["Unused type declarations should be removed"],"tags":["based-on-misra","unused"],"qualityProfiles":["Sonar way"]},"S898":{"id":"S898","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-898","S898"],"titles":["Non-volatile variables should not be assigned values that are never subsequently used"],"tags":["based-on-misra"],"qualityProfiles":[]},"S899":{"id":"S899","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"},{"name":"kotlin","status":"ready"}],"types":["BUG"],"severities":["Minor"],"all_keys":["RSPEC-899","S899"],"titles":["Return values should not be ignored when they contain the operation status code"],"tags":["cert","cwe","error-handling"],"qualityProfiles":["Sonar way"]},"S900":{"id":"S900","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-900","S900"],"titles":["\"void\" functions should have external side effect(s)"],"tags":["based-on-misra"],"qualityProfiles":[]},"S901":{"id":"S901","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-901","S901"],"titles":["Dead code should be removed"],"tags":["cert","misra","unused"],"qualityProfiles":[]},"S902":{"id":"S902","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-902","S902"],"titles":["Unused functions and methods should be removed"],"tags":["based-on-misra","unused"],"qualityProfiles":[]},"S903":{"id":"S903","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"csharp","status":"closed"},{"name":"default","status":"closed"},{"name":"java","status":"closed"},{"name":"javascript","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-903","S903"],"titles":["Parameters of non-virtual functions should be used (MISRA C++ 0-1-11)"],"tags":[],"qualityProfiles":[]},"S904":{"id":"S904","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-904","S904"],"titles":["There should not be unused parameters (named or unnamed) in the set of parameters for a virtual function and all the functions that override it"],"tags":["based-on-misra"],"qualityProfiles":[]},"S905":{"id":"S905","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-905","S905"],"titles":["Non-empty statements should change control flow or have at least one side-effect"],"tags":["based-on-misra","cwe","unused"],"qualityProfiles":["Sonar way"]},"S906":{"id":"S906","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-906","S906"],"titles":["Before preprocessing, a null statement shall only occur on a line by itself; it may be followed by a comment provided that the first character following the null statement is a white-space character"],"tags":["misra"],"qualityProfiles":[]},"S907":{"id":"S907","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"csharp","status":"ready"},{"name":"default","status":"ready"},{"name":"php","status":"ready"},{"name":"pli","status":"ready"},{"name":"plsql","status":"ready"},{"name":"rpg","status":"ready"},{"name":"tsql","status":"ready"},{"name":"vb6","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["Goto","GotoUsage","PlSql.Goto","RSPEC-907","S907"],"titles":["\"GO TO\" statements should not be used","\"goto\" statement should not be used","\"GoTo\" statements should not be used","\"GOTO\" statements should not be used"],"tags":["based-on-misra","brain-overload"],"qualityProfiles":["Sonar way"]},"S908":{"id":"S908","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-908","S908"],"titles":["Any label referenced by a goto statement shall be declared in the same block, or in a block enclosing the goto statement"],"tags":[],"qualityProfiles":[]},"S909":{"id":"S909","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["ContinueStatement","ContinueUsage","ExitInLoop","RSPEC-909","S909"],"titles":["\"continue\" should not be used","\"EXIT\" should not be used in loops"],"tags":["bad-practice","based-on-misra"],"qualityProfiles":["Sonar way"]},"S910":{"id":"S910","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-910","S910"],"titles":["The continue statement shall only be used within a well-formed for loop"],"tags":["misra-c++2008","pitfall"],"qualityProfiles":["Sonar way"]},"S911":{"id":"S911","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-911","S911","WithoutBraces"],"titles":["The statement forming the body of a switch, while, do ... while or for statement shall be a compound statement"],"tags":[],"qualityProfiles":[]},"S912":{"id":"S912","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-912","S912","SideEffectInRightHandSideOfLogical"],"titles":["The right-hand operands of && and || should not contain side effects"],"tags":["based-on-misra","cert"],"qualityProfiles":["Sonar way"]},"S913":{"id":"S913","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-913","S913"],"titles":["An if (expression) construct shall be followed by a compound statement. The else keyword shall be followed by either a compound statement, or another if statement"],"tags":["convention"],"qualityProfiles":[]},"S914":{"id":"S914","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-914","S914"],"titles":["All if ... else if constructs shall be terminated with an else clause"],"tags":[],"qualityProfiles":[]},"S915":{"id":"S915","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-915","S915"],"titles":["A switch statement shall be a well-formed switch statement"],"tags":["misra"],"qualityProfiles":[]},"S916":{"id":"S916","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-916","S916","SwitchLabelPlacement"],"titles":["Switch labels should not be nested inside non-switch blocks"],"tags":["confusing","misra-c++2008","misra-c2004","misra-c2012"],"qualityProfiles":["Sonar way"]},"S918":{"id":"S918","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-918","S918"],"titles":["The final clause of a switch statement shall be the default clause"],"tags":[],"qualityProfiles":[]},"S919":{"id":"S919","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["CommaAndOrOverloaded","RSPEC-919","S919"],"titles":["The comma operator, \"&&\", and \"||\" should not be overloaded"],"tags":["misra-c++2008"],"qualityProfiles":["Sonar way"]},"S920":{"id":"S920","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-920","S920"],"titles":["Switch statement conditions should not have essentially boolean type"],"tags":["misra-c++2008","misra-c2004","misra-c2012"],"qualityProfiles":[]},"S921":{"id":"S921","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-921","S921","SwitchWithoutCase"],"titles":["Each switch statement should have at least one \"case\""],"tags":[],"qualityProfiles":[]},"S922":{"id":"S922","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-922","S922","SideEffectInSizeOf"],"titles":["Evaluation of the operand to the sizeof operator shall not contain side effects"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S923":{"id":"S923","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical","Info"],"all_keys":["FunctionEllipsis","RSPEC-923","S923"],"titles":["Functions should not be defined with a variable number of arguments"],"tags":["cert","misra-c++2008","misra-c2004","pitfall"],"qualityProfiles":["Sonar way"]},"S924":{"id":"S924","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-924","S924","SingleGotoOrBreakPerIteration"],"titles":["Loops should not have more than one \"break\" or \"goto\" statement"],"tags":["based-on-misra","confusing"],"qualityProfiles":["Sonar way"]},"S925":{"id":"S925","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"cobol","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["COBOL.RecursivePerformCheck","RSPEC-925","S925"],"titles":["\"PERFORM\" calls should not be recursive","Recursion should not be used"],"tags":["bad-practice","based-on-misra","pitfall","unpredictable"],"qualityProfiles":["Sonar way"]},"S926":{"id":"S926","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-926","S926"],"titles":["Parameters in a function prototype should be named"],"tags":["based-on-misra"],"qualityProfiles":[]},"S927":{"id":"S927","supportedLanguages":[{"name":"csharp","status":"ready"},{"name":"dart","status":"ready"},{"name":"default","status":"ready"},{"name":"vbnet","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-927","S927"],"titles":["Parameter names should match base declaration","Parameter names should match base declaration and other partial definitions"],"tags":["suspicious"],"qualityProfiles":["Sonar way"]},"S928":{"id":"S928","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-928","S928"],"titles":["Types should be token-for-token identical in all declarations and re-declarations"],"tags":["based-on-misra"],"qualityProfiles":[]},"S929":{"id":"S929","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-929","S929"],"titles":["Functions without parameters should be declared with parameter type \"void\""],"tags":["based-on-misra","cert","pitfall"],"qualityProfiles":[]},"S930":{"id":"S930","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"php","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker","Critical","Major"],"all_keys":["RSPEC-930","S930"],"titles":["Function calls should not pass extra arguments","The number and name of arguments passed to a function should match its parameters","The number of arguments passed to a function should match the number of parameters"],"tags":["based-on-misra","cert","cwe"],"qualityProfiles":["Sonar way"]},"S931":{"id":"S931","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-931","S931"],"titles":["A pointer parameter in a function prototype should be declared as pointer to const if the pointer is not used to modify the addressed object"],"tags":[],"qualityProfiles":[]},"S932":{"id":"S932","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-932","S932"],"titles":["\"const\" member functions should not return non-\"const\" pointers or references to class-data"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S933":{"id":"S933","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-933","S933"],"titles":["Member functions should not return non-\"const\" handles to class data"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S934":{"id":"S934","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-934","S934"],"titles":["Member functions that can be made \"static\" or \"const\" should be made \"static\" or \"const\" respectively"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S935":{"id":"S935","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"javascript","status":"ready"},{"name":"python","status":"ready"}],"types":["BUG"],"severities":["Blocker","Critical"],"all_keys":["RSPEC-935","S935"],"titles":["Function exit paths should have appropriate return values","Functions and methods should only return expected values"],"tags":["based-on-misra","cert","cwe","typing"],"qualityProfiles":["Sonar way"]},"S936":{"id":"S936","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-936","S936"],"titles":["Function names should be used either as a call with a parameter list or with the \"&\" operator"],"tags":["based-on-misra","suspicious"],"qualityProfiles":["Sonar way"]},"S937":{"id":"S937","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-937","S937"],"titles":["Error information returned from functions should be tested"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S938":{"id":"S938","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-938","S938"],"titles":["Pointer arithmetic shall only be applied to pointers that address an array or array element"],"tags":[],"qualityProfiles":[]},"S939":{"id":"S939","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-939","S939"],"titles":["Pointers or iterators subtracted from each other should point into the same object"],"tags":["cert","cwe","misra-c++2008","misra-c2004"],"qualityProfiles":[]},"S940":{"id":"S940","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-940","S940"],"titles":["Relational operators should not be used with pointer types except where they point to the same array"],"tags":["misra-c++2008","misra-c2004"],"qualityProfiles":[]},"S941":{"id":"S941","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-941","S941"],"titles":["Pointer arithmetic should not be used"],"tags":["based-on-misra","cert","cwe"],"qualityProfiles":[]},"S942":{"id":"S942","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-942","S942"],"titles":["A pointer operand and any pointer resulting from pointer arithmetic using that operand should both address elements of the same array"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S943":{"id":"S943","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-943","S943"],"titles":["Object declarations should contain no more than 2 levels of pointer indirection"],"tags":["based-on-misra","brain-overload","pitfall"],"qualityProfiles":[]},"S945":{"id":"S945","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-945","S945"],"titles":["Array type function arguments should not decay to pointers"],"tags":["based-on-misra","cppcoreguidelines","pitfall"],"qualityProfiles":[]},"S946":{"id":"S946","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-946","S946"],"titles":["The address of an automatic object should not be assigned to another object that may persist after the first object has ceased to exist"],"tags":["based-on-misra","cert","symbolic-execution"],"qualityProfiles":["Sonar way"]},"S947":{"id":"S947","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-947","S947"],"titles":["Expressions with type \"char\" or \"wchar_t\" should not be used as operands to built-in operators other than \"=\", \"==\", \"!=\", and \"&\""],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S948":{"id":"S948","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-948","S948"],"titles":["\"NULL\" should not be used as an integer value"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S949":{"id":"S949","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-949","S949"],"titles":["Literal zero (0) should not be used as the null-pointer-constant"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S950":{"id":"S950","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-950","S950"],"titles":["Structure and union types should be complete at the end of a translation unit"],"tags":["based-on-misra"],"qualityProfiles":[]},"S951":{"id":"S951","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-951","S951"],"titles":["Objects should not be assigned to overlapping objects"],"tags":["based-on-misra"],"qualityProfiles":[]},"S952":{"id":"S952","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-952","S952"],"titles":["An area of memory should not be reused for unrelated purposes"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S953":{"id":"S953","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-953","S953","Union"],"titles":["Unions should not be used"],"tags":["based-on-misra"],"qualityProfiles":[]},"S954":{"id":"S954","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PPIncludeNotAtTop","RSPEC-954","S954"],"titles":["#include directives in a file should only be preceded by other preprocessor directives or comments"],"tags":["confusing","misra-c++2008","misra-c2004","misra-c2012"],"qualityProfiles":["Sonar way"]},"S955":{"id":"S955","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["PPIncludeNonStandardCharacters","RSPEC-955","S955"],"titles":["Non-standard characters should not occur in header file names in \"#include\" directives"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S956":{"id":"S956","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["PPBadIncludeForm","RSPEC-956","S956"],"titles":["\"#include\" directives should be followed by either <filename> or \"filename\" sequences"],"tags":["based-on-misra"],"qualityProfiles":["Sonar way"]},"S957":{"id":"S957","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-957","S957"],"titles":["Macros should only expand to a braced initialiser, a constant, a parenthesised expression, a type qualifier, a storage class specifier, or a do-while-zero construct"],"tags":["bad-practice","based-on-misra","pitfall"],"qualityProfiles":["Sonar way"]},"S958":{"id":"S958","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPDefineOrUndefFromBlock","RSPEC-958","S958"],"titles":["Macros should not be #define'd or #undef'd within a block"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S959":{"id":"S959","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPUndefUsage","RSPEC-959","S959"],"titles":["\"#undef\" should be used with caution"],"tags":["based-on-misra","brain-overload"],"qualityProfiles":["Sonar way"]},"S960":{"id":"S960","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-960","S960"],"titles":["Function-like macros should not be used"],"tags":["bad-practice","based-on-misra","cert","cppcoreguidelines","preprocessor"],"qualityProfiles":[]},"S961":{"id":"S961","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Blocker"],"all_keys":["RSPEC-961","S961"],"titles":["Function-like macros should not be invoked without all of their arguments"],"tags":["based-on-misra","cwe","preprocessor"],"qualityProfiles":["Sonar way"]},"S962":{"id":"S962","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-962","S962"],"titles":["Arguments to a function-like macro should not contain tokens that look like preprocessing directives"],"tags":["based-on-misra"],"qualityProfiles":[]},"S963":{"id":"S963","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-963","S963"],"titles":["In the definition of a function-like macro, each instance of a parameter shall be enclosed in parentheses, unless it is used as the operand of # or ##"],"tags":["cert","misra-c++2008","misra-c2004"],"qualityProfiles":[]},"S964":{"id":"S964","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-964","S964"],"titles":["Undefined macro identifiers should only be used in \"#if\" and \"#elif\" directives as operands to \"defined\""],"tags":["based-on-misra"],"qualityProfiles":[]},"S965":{"id":"S965","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-965","S965"],"titles":["If the # token appears as the first token on a line, then it shall be immediately followed by a preprocessing token"],"tags":[],"qualityProfiles":[]},"S966":{"id":"S966","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-966","S966"],"titles":["Macros used in preprocessor directives should be defined before use"],"tags":["based-on-misra","preprocessor"],"qualityProfiles":[]},"S967":{"id":"S967","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-967","S967"],"titles":["There shall be at most one occurrence of the # or ## operators in a single macro definition"],"tags":["misra-c++2008","misra-c2004","misra-c2012","preprocessor"],"qualityProfiles":[]},"S968":{"id":"S968","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["PPStringifyAndPastingUsage","RSPEC-968","S968"],"titles":["Preprocessor operators \"#\" and \"##\" should not be used"],"tags":["based-on-misra","lock-in"],"qualityProfiles":[]},"S969":{"id":"S969","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-969","S969"],"titles":["Only standard forms of the \"defined\" directive should be used"],"tags":["bad-practice","based-on-misra"],"qualityProfiles":["Sonar way"]},"S970":{"id":"S970","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-970","S970"],"titles":["\"#else\", \"#elif\" and \"#endif\" directives should reside in the same files as the \"#if\" or \"#ifdef\" directives to which they correspond"],"tags":["based-on-misra"],"qualityProfiles":[]},"S971":{"id":"S971","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["RSPEC-971","S971"],"titles":["The pre-processor should only be used for file inclusion and include guards"],"tags":["based-on-misra"],"qualityProfiles":[]},"S972":{"id":"S972","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-972","S972"],"titles":["C++ macros should only be used for include guards, type qualifiers, or storage class specifiers"],"tags":["based-on-misra"],"qualityProfiles":[]},"S973":{"id":"S973","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-973","S973"],"titles":["Include guards should be used"],"tags":["bad-practice","based-on-misra","cert","preprocessor"],"qualityProfiles":["Sonar way"]},"S974":{"id":"S974","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-974","S974"],"titles":["The ', \", /* or // characters shall not occur in a header file name"],"tags":["misra"],"qualityProfiles":[]},"S975":{"id":"S975","supportedLanguages":[{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Major"],"all_keys":["PPIncludeBackslash","RSPEC-975","S975"],"titles":["The '\\' character should not occur in a header file name"],"tags":[],"qualityProfiles":[]},"S976":{"id":"S976","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-976","S976"],"titles":["Precautions shall be taken in order to prevent the contents of a header file being included twice"],"tags":[],"qualityProfiles":[]},"S977":{"id":"S977","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-977","S977"],"titles":["Lines starting with \"#\" should contain valid preprocessing directives"],"tags":["based-on-misra","preprocessor"],"qualityProfiles":["Sonar way"]},"S978":{"id":"S978","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-978","S978"],"titles":["Reserved identifiers should not be defined or declared"],"tags":["bad-practice","based-on-misra","cert"],"qualityProfiles":[]},"S979":{"id":"S979","supportedLanguages":[{"name":"default","status":"ready"},{"name":"java","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-979","S979"],"titles":["The names of standard library macros, objects and functions should not be reused"],"tags":["cert","pitfall"],"qualityProfiles":[]},"S980":{"id":"S980","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-980","S980"],"titles":["Standard library function names should not be overridden"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S981":{"id":"S981","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":[null],"all_keys":["RSPEC-981","S981"],"titles":["Library code should conform to MISRA C++"],"tags":["misra"],"qualityProfiles":[]},"S982":{"id":"S982","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-982","S982"],"titles":["\"setjmp\" and \"longjmp\" should not be used"],"tags":["based-on-misra","cert","pitfall"],"qualityProfiles":[]},"S983":{"id":"S983","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-983","S983"],"titles":["Values passed to library functions should be checked for validity"],"tags":["based-on-misra"],"qualityProfiles":[]},"S984":{"id":"S984","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-984","S984"],"titles":["Dynamic heap memory allocation should not be used"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S985":{"id":"S985","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-985","S985"],"titles":["\"errno\" should not be used"],"tags":["based-on-misra","suspicious"],"qualityProfiles":[]},"S986":{"id":"S986","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["RSPEC-986","S986"],"titles":["\"offsetof\" macro should not be used"],"tags":["misra-c++2008","misra-c2004","suspicious"],"qualityProfiles":[]},"S987":{"id":"S987","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["PPIncludeSignal","RSPEC-987","S987"],"titles":["\"<signal.h>\" should not be used"],"tags":["based-on-misra","lock-in"],"qualityProfiles":[]},"S988":{"id":"S988","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPIncludeStdio","RSPEC-988","S988"],"titles":["\"<stdio.h>\" should not be used in production code"],"tags":["based-on-misra","lock-in"],"qualityProfiles":[]},"S989":{"id":"S989","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-989","S989"],"titles":["\"atof\", \"atoi\" and \"atol\" from <stdlib.h> should not be used"],"tags":["based-on-misra","cert"],"qualityProfiles":[]},"S990":{"id":"S990","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Critical"],"all_keys":["RSPEC-990","S990"],"titles":["\"abort\", \"exit\", \"getenv\" and \"system\" from <stdlib.h> should not be used"],"tags":["cert","misra-c++2008","misra-c2004","misra-c2012"],"qualityProfiles":[]},"S991":{"id":"S991","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["PPIncludeTime","RSPEC-991","S991"],"titles":["\"<time.h>\" should not be used"],"tags":["based-on-misra","lock-in"],"qualityProfiles":[]},"S992":{"id":"S992","supportedLanguages":[{"name":"cfamily","status":"closed"},{"name":"default","status":"closed"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["RSPEC-992","S992"],"titles":["Minimisation of run-time failures shall be ensured by the use of at least one of: (a) static analysis tools/techniques; (b) dynamic analysis tools/techniques; (c) explicit coding of checks to handle run-time faults"],"tags":[],"qualityProfiles":[]},"S993":{"id":"S993","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-993","S993"],"titles":["Semantic equivalence between binary operators and their assignment operator forms should be preserved"],"tags":["based-on-misra","pitfall"],"qualityProfiles":[]},"S994":{"id":"S994","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-994","S994"],"titles":["A variable which is not modified shall be const qualified"],"tags":["misra-c++2008"],"qualityProfiles":[]},"S995":{"id":"S995","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Minor"],"all_keys":["RSPEC-995","S995"],"titles":["Pointer and reference parameters should be \"const\" if the corresponding object is not modified"],"tags":["bad-practice","misra-c++2008","misra-c2004","misra-c2012"],"qualityProfiles":["Sonar way"]},"S996":{"id":"S996","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["BUG"],"severities":["Major"],"all_keys":["RSPEC-996","S996"],"titles":["Expressions with underlying enum types should only have values corresponding to the enumerators of the enumeration"],"tags":["based-on-misra"],"qualityProfiles":[]},"S997":{"id":"S997","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Critical"],"all_keys":["GlobalNamespaceMembers","RSPEC-997","S997"],"titles":["The global namespace should only contain \"main\", namespace declarations, and \"extern\" C declarations"],"tags":["based-on-misra","brain-overload"],"qualityProfiles":[]},"S998":{"id":"S998","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["GlobalMainFunction","RSPEC-998","S998"],"titles":["The name \"main\" should not be used for any function other than the global \"main\" function"],"tags":["misra-c++2008","pitfall"],"qualityProfiles":["Sonar way"]},"S999":{"id":"S999","supportedLanguages":[{"name":"cfamily","status":"ready"},{"name":"default","status":"ready"},{"name":"plsql","status":"ready"}],"types":["CODE_SMELL"],"severities":["Blocker"],"all_keys":["BackJumpWithGoto","BackwardsGoto","RSPEC-999","S999"],"titles":["\"goto\" should jump to labels declared later in the same function","GOTO should not be used to jump backwards"],"tags":["based-on-misra","pitfall"],"qualityProfiles":["Sonar way"]}} \ No newline at end of file